软件工程软件测试.ppt
《软件工程软件测试.ppt》由会员分享,可在线阅读,更多相关《软件工程软件测试.ppt(64页珍藏版)》请在第壹文秘上搜索。
1、软件工程软件工程第第7章章 软件实现软件实现编码与测试编码与测试o 编码n 设计-程序o 编码风格软件存在错误是必然的软件存在错误是必然的o 软件产品存在错误,是必然的软件产品存在错误,是必然的n 软件本身是复杂的、知识密集的逻辑产品软件本身是复杂的、知识密集的逻辑产品n 人类自身能力的局限性人类自身能力的局限性n 软件开发全过程由人来完成,人在工作中难免软件开发全过程由人来完成,人在工作中难免有错误有错误1.软件测试软件测试 定义定义o 为了发现错误而审查文档和执行程序的过程为了发现错误而审查文档和执行程序的过程n 根据软件的规格说明及程序内部结构根据软件的规格说明及程序内部结构n 设计一批
2、测试用例设计一批测试用例n 并利用这些测试用例去运行程序,以发现软件并利用这些测试用例去运行程序,以发现软件错误的过程错误的过程?o 测试是为了表明程序是正确的?o 成功的测试是没有发现错误的测试?o 程序员最熟悉程序所以最好由程序员自己进行测试?经过测试经过测试无错?无错?o 软件测试,查找错误的过程,只能证明错误软件测试,查找错误的过程,只能证明错误的存在,不能证明无错的存在,不能证明无错o 不可能发现所有错误,只能在有限的时间与不可能发现所有错误,只能在有限的时间与经济条件下,尽可能发现错误经济条件下,尽可能发现错误o 软件测试是手段,根本目的是为了纠错软件测试是手段,根本目的是为了纠错
3、软件测试软件测试 目的目的o 以最少的人力、物力和时间投入,尽可能多以最少的人力、物力和时间投入,尽可能多地发现软件中的错误地发现软件中的错误n 测试是为了发现错误而执行程序的过程测试是为了发现错误而执行程序的过程n 一个好的测试用例是很可能找到之前尚未发现一个好的测试用例是很可能找到之前尚未发现的错误的用例的错误的用例n 成功的测试是指发出了之前尚未发现的错误成功的测试是指发出了之前尚未发现的错误软件测试软件测试 原则原则o 追溯到用户需求追溯到用户需求n 不能满足用户需求的错误是严重错误不能满足用户需求的错误是严重错误o 尽早地、不断地尽早地、不断地n 不是一个独立阶段,应贯穿到整个软件开
4、发过程不是一个独立阶段,应贯穿到整个软件开发过程o 由第三方进行测试工作由第三方进行测试工作o 选择测试选择测试o 错误的群集现象,错误的群集现象,80/20法则法则o 从从“小规模小规模”到到“大规模大规模”软件测试软件测试 对象对象o 软件测试贯穿于整个软件开发过程软件测试贯穿于整个软件开发过程o 测试对象包括需求分析与设计与编码等所获测试对象包括需求分析与设计与编码等所获得的一切文档和程序得的一切文档和程序2.软件测试软件测试 方法方法o 静态测试静态测试,不在计算机上实际执行程序,不在计算机上实际执行程序n 人工测试,人工阅读分析评审人工测试,人工阅读分析评审n 计算机辅助静态分析,分
5、析工具计算机辅助静态分析,分析工具n 程序正确性证明程序正确性证明o 动态测试动态测试,机器测试,机器测试n 白盒法白盒法n 黑盒法黑盒法1.设计测试用例2.执行被测程序3.分析执行后的结果并发现错误测试用例测试用例o 定义:为了测试软件而设计的一组数据,包定义:为了测试软件而设计的一组数据,包括输入的数据和预期输出的结果。括输入的数据和预期输出的结果。o 测试用例输入数据测试用例输入数据+预期结果预期结果o 好的测试用例好的测试用例n 最有可能发现最多错误但花费最小时间和最小最有可能发现最多错误但花费最小时间和最小代价的测试用例代价的测试用例白盒法测试白盒法测试o 又称结构测试又称结构测试o
6、 完全了解程序的内部结构和处理过程完全了解程序的内部结构和处理过程o 按照程序内部逻辑结构,设计测试用例按照程序内部逻辑结构,设计测试用例n 逻辑覆盖逻辑覆盖n 循环测试循环测试n 基本路径测试基本路径测试 设设计计测测试试用用例例 黑盒测试法黑盒测试法o 又称功能测试又称功能测试o 根据已知程序的功能和性能,只从程序接口根据已知程序的功能和性能,只从程序接口进行测试进行测试完成规定功能,可操作性完成规定功能,可操作性很好地接收数据,产生正确的结果很好地接收数据,产生正确的结果是否做了不该做的事情是否做了不该做的事情n 等价分类法等价分类法n 边界值分析法边界值分析法n 错误猜测法错误猜测法
7、功能功能: 求二个数中较大者求二个数中较大者 测测试试用用例例 白盒法逻辑覆盖(选择结构)白盒法逻辑覆盖(选择结构)o 语句覆盖语句覆盖n每条语句至少执行一次每条语句至少执行一次o 判定覆盖,分支覆盖判定覆盖,分支覆盖n每个判定至少获得一次真假每个判定至少获得一次真假o 条件覆盖条件覆盖n每个条件获得各种不同的结果每个条件获得各种不同的结果o 判定判定-条件覆盖条件覆盖n每个条件每个条件+每个判定每个判定o 条件组合覆盖条件组合覆盖n条件的各种可能组合条件的各种可能组合A1andB=0X=X/AA=2orX1X=X+1返回入口TTFFsdbaec白盒法逻辑覆盖白盒法逻辑覆盖 用例格式用例格式(
8、A,B,X;X)o 语句覆盖语句覆盖nsabcde(2,0,3;2.5)o 判定覆盖,分支覆盖判定覆盖,分支覆盖nTFTFn(2,0,3;2.5)TTn(1,1,1;1)FFA1andB=0X=X/AA=2orX1X=X+1返回入口TTFFsdbaec白盒法逻辑覆盖白盒法逻辑覆盖 用例格式用例格式(A,B,X;X)o 条件覆盖条件覆盖nA1 A1 X1andB=0X=X/AA=2orX1X=X+1返回入口TTFFsdbaec白盒法逻辑覆盖白盒法逻辑覆盖 用例格式用例格式(A,B,X;X)o 条件组合覆盖条件组合覆盖条件组合:nA1 B=0nA1 B!=0nA=1B=0nA1nA=2 X1nA!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 测试