《软件工程引论教学课件》第7章软件测试.ppt
《《软件工程引论教学课件》第7章软件测试.ppt》由会员分享,可在线阅读,更多相关《《软件工程引论教学课件》第7章软件测试.ppt(111页珍藏版)》请在三一办公上搜索。
1、1,第7章 软件测试,2,千年虫,3,软件错误的实例,爱国者导弹曾在海湾战争期间对抗伊拉克飞毛腿导弹1991年2月,一次对抗失利中28名美国士兵丧生问题的症结在于导弹软件包含一个累加计时误差软件错误target=f(velocity,time)计时采用系统时钟(即1/10 秒)并使用整数表达(1/10)224 位寄存器存储导致误差(0.000000095)100.000000095100hours606010=0.34seconds,4,迪斯尼的圣诞节礼物,5,问题在哪里?,没有足够测试缺乏测试平台不正确的测试环境缺少集成测试缺少性能测试缺少强度测试缺少可靠性测试,6,Exchange 200
2、0 和 Windows 2000 的人员结构,7,开发人员的一般配置图,8,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,9,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,10,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,11,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,12,软件的错误,软件未达到产品说明书标明的功能软件出现了产品说明书指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终
3、用户不满意,13,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,14,验证和确认,验证(Verification)指确保软件正确地实现某一特定功能的一系列活动确认(Validation)指确保开发的软件可追溯到用户需求的另外一系列活动,验证(Verification)Are we building the product right?确认(Validation)Are we building the right product?,Boehm的观点,16,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,17,软件测试的定义,传
4、统的观点 软件测试是一种旨在评估一个程序或系统的属性或能力,确定它是否符合其所需结果的活动Myers的观点 软件测试是为了发现错误而执行一个程序或系统的过程IEEE的观点 软件测试是使用人工和自动手段来运行或检测某个系统的过程,其目的在于检验系统是否满足规定的需求或弄清预期结果与实际结果之间的差别软件测试的目的 以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷,18,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,19,软件测试V模型,20,软件测试的对象,软件测试并不等于程序测试软件测试应贯穿于软件定义与开发的整个期间需求分析、概要设计、详细设计以及程
5、序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象,测试信息流如下图所示。,测试信息流,22,软件测试概述,软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则,23,软件测试的基本原则,所有测试的标准都是建立在用户需求之上软件项目一启动,软件测试也就开始严格执行测试计划,排除测试的随意性独立测试组80-20原则重视文档,妥善保存一切测试过程文档,24,Who Tests the Software?,developer,independent tester,Understands the system,but,will t
6、est gently,and,is driven by delivery,Must learn about the system,but,will attempt to break it,and,is driven by quality,25,主要内容,软件测试概述软件测试方法软件测试阶段软件测试工具,26,软件测试方法,静态测试方法 一种不通过执行被测软件而进行测试的技术 关键是检查软件的表示和描述是否一致 目的是纠正软件系统在描述、表示和规格上的错误动态测试方法 一种通过执行被测软件而进行测试的技术,27,静态测试方法,28,静态测试方法,工具 静态代码检测工具PC-Lint 静态代码检测
7、工具FindBugs,29,动态测试方法,白盒测试方法 黑盒测试方法,30,动态测试方法,白盒测试方法 黑盒测试方法,31,白盒测试方法,需要对系统内部的结构和工作原理有一个清楚的了解,并基于这个知识来设计测试用例结构测试逻辑驱动测试,白盒穷举测试,对每条通路都应在每种可能的输入数据下执行一次。实际上这是不可能的。,白盒穷举测试,对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。,包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒,假定一年工作365 24小时,要想把所有路径测试完,需3170年。,34,白盒测试
8、用例的设计,逻辑覆盖法基本路径测试法,35,逻辑覆盖测试的五种标准,36,逻辑覆盖测试,37,逻辑覆盖测试,38,语句覆盖,设计若干个测试用例,运行被测程序,使得每一个可执行语句至少要执行一次,39,语句覆盖,b,d,a,输出:A,B,X,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,输入:A,B,X,2,0,4,2,0,3,满足语句覆盖的测试用例如下,a,c,e,-,-,ace(L1),abd(L2),abe(L3),acd(L4),L1,40,判定覆盖,分支覆盖设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,
9、41,判定覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,2,0,42,0,3,1,1,11,1,1,取“真”分支测试用例如下,ace(L1),abd(L2),abe(L3),acd(L4),第一组测试用例:,a,c,e,-,-,a,b,d,-,-,取“假”分支测试用例如下,42,判定覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,2,1,12,1,2,3,0,33,0,1,取“真假”分支测试用例如下,ace(L1),abd(L2),abe(L3),acd(L4),第二组测试
10、用例:,a,b,e,-,-,a,c,d,-,-,43,条件覆盖,设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次,44,条件覆盖,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,ace(L1),abd(L2),abe(L3),acd(L4),设条件的取值标记,45,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,条件覆盖可选取的(第一组测试用例)如下表,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,c,e,(1,1
11、,1),(1,1,1),abd(L2),T1,b,d,46,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,条件覆盖可选取的(第二组测试用例)如下表,(1,0,3),(1,0,4),abe(L3),T2,T3,T4,b,e,(2,1,1),(2,1,2),ab3(L3),T1,b,e,T1,T3,T4,47,判定/条件覆盖,设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果 至少执行一次,48,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1)
12、,X=X+1,T,F,设条件的取值标记,判定/条件覆盖可选取的 测试用例如下表,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,c,e,(1,1,1),(1,1,1),abd(L2),T1,b,d,49,条件组合覆盖,设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次,50,b,d,a,c,e,(A1)(B=0),X=X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,A1B=0,A1B 0,A 1B=0,A 1B 0,T1 T2,取真分支,取假分支,取假分支,取假分支,51,b,d,a,c,e,(A1)(B=0),X=
13、X/A,T,F,(A=2)V(X1),X=X+1,T,F,设条件的取值标记,A=2X 1,A=2X 1,A 2X 1,A2X 1,T3 T4,取真分支,取真分支,取真分支,取假分支,52,设条件的取值标记,(2,0,4),(2,0,3),ace(L1),T2,T3,T4,(2,1,1),(2,1,2),abe(L3),T1,T1,T3,(1,0,3),(1,0,4),abe(L3),T4,T2,(1,1,1),(1,1,1),abd(L2),53,基本路径测试法,在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法在基本路径测试中,设计出的测试用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程引论教学课件 软件工程 引论 教学 课件 软件 测试

链接地址:https://www.31ppt.com/p-5904460.html