文档介绍:湖南人文科技学院 本科生毕业论文论文题目:白盒测试和黑盒测试在动态软件测试中的应用(英文):TheApplicationofWhiteBoxTestingandBlackBoxTestinginDynamicSoftwareTesting学生姓名:学号系部:计算机科学技术系专业年级:网络工程2007级指导教师:职称:湖南人文科技学院教务处制湖南人文科技学院本科毕业论文诚信声明本人郑重声明:所呈交的本科毕业论文,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:二○年月日目录摘要 1关键词 1Abstract 1KeyWords 2第一章 绪论 软件测试概述 研究的目的与意义 国内外研究现状 本文的主要研究内容与方法 论文的组织结构 论文的技术要求 8第二章 动态测试基础 11第三章 动态测试在银行业务软件中的应用 21第四章 总结与展望 23致谢 25白盒测试和黑盒测试在动态软件测试中的应用摘要:软件测试是高质量、高可靠性软件的重要保证。在软件系统的开发中,软件测试不仅是软件生命周期中的一个独立的阶段,在需求分析、软件设计和编码阶段,都需要对这些阶段的软件产品,包括需求规格说明书、软件架构、概要设计和详细设计说明书进行测试。软件测试已经形成了完整的、系统的测试方法,并且有众多的手工和自动化测试工具支持这些方法。通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误。白盒测试和黑盒测试是软件测试中的常用方法。文章首先介绍了白盒测试和黑盒测试以及两者的应用场合,然后通过一个实例说明在动态软件测试中如何使用这两种方法从不同的角度设计测试用例,确保以最少的测试用例发现尽可能多的错误和缺陷。银行业务软件以其高复杂性、高安全性、高准确性、高效率性给软件测试带来了一系列难度。银行业务软件通常由一系列功能相对独立的程序组成,每一个程序完成一个特定的功能(称之为交易)。而这些特定功能实际由一个或者多个子功能组成,这些子功能彼此之间存在顺序执行或者嵌套执行的关系,这就为程序内部的次模块(次模块是单元测试的最小单元定义,是组成模块的部分,包含若干行源代码,不能被单独执行或者被其他模块调用,逻辑复杂度远低于模块)划分提供了可能。本文就是以银行业务中处理较简单的活期储蓄存折取款交易为例来说明白盒测试和黑盒测试在动态软件测试中的应用。先对取款模块的需求进行分析,划出取款模块的程序流程图以及相关的参数说明和数据关系图。为了以最少的测试用例发现尽可能的错误和缺陷。主要采用黑盒测试中的等价类划分法、因果图法和判定表法以及白盒测试中逻辑覆盖法,对次模块F(手续费的计算进行分析)。关键词:白盒测试;黑盒测试;测试用例TheApplicationofWhiteBoxTestingandBlackBoxTestinginDynamicSoftwareTestingAbstract:Softwaretestingisofhighquality,reliability,,thesoftwaretestingisnotonlysoftwarelifecycleofanindependent,analysis,theneedsofsoftwaredesignandcoding,theneedforthestageofthesoftwarerequirements,specifications,,