软件工程测试工具资料课件.ppt
《软件工程测试工具资料课件.ppt》由会员分享,可在线阅读,更多相关《软件工程测试工具资料课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、判断结构的CFG表达,节点1代表了测试条件xy,有不止一条出边,称为决策节点。节点4 有不止一条入边,称为汇合节点。,循环结构的CFG表达,注意,图72 中的节点2 就是增加的虚拟节点,不代表任何语句。,(1)while 循环的CFG 表达,循环结构的CFG表达,(2)do-while循环的CFG 表达,循环结构的CFG表达,(3)for 循环的CFG 表达,节点覆盖,即对于图G 中每个语法上可达的节点,测试用例所执行的测试路径的集合中至少存在一条测试路径访问该节点。语法上可达定义如下:如果存在从节点ni 到节点n(或边e)的一条路径,则节点n(或边e)是从节点ni 在语法上可达的。显然,节点
2、覆盖和语句覆盖是等价的。,边覆盖,即对于图G 中每一个可到达的长度小于等于1 的路径,测试用例所执行的测试路径的集合中至少存在一条测试路径游历该路径。显然,边覆盖包含节点覆盖,且边覆盖也可以实现分支覆盖。,路径覆盖,路径覆盖测试就是设计足够的测试用例,覆盖程序中所有可能的路径。测 试 用 例 通过路径 覆盖条件【(2,0,4),(2,0,3)】ace【(1,1,1),(1,1,1)】abd【(1,1,2),(1,1,3)】abe【(3,0,3),(3,0,1)】acd,基本路径测试方法把覆盖的路径数压缩到一定限度内,程序中的循环体最多只执行一次。它是在程序控制流图的基础上,A.分析控制构造的环
3、路复杂性,B.导出基本可执行路径集合,C.设计测试用例的方法。设计出的测试用例要保证在测试中,程序的每一个可执行语句至少要执行一次,且每个条件在执行时都将分别取真和假两种值。,基本路径测试,1.计算程序环路复杂性程序的环路复杂性给出了程序基本路径集中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。从控制流图来看,一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。计算公式:V(G)=e n+2。其中,e 为图中边的数目;n 为节点数目。,1.计算程序环路复杂性,2.确定线性独立路径的基本集合,2.确定线性独立路径的基本集合从源节点(控制流图的入口
4、点)开始,一直走到汇节点(控制流图的出口点)。该路径作为基线路径。接下来,重新回溯基线路径,依次“翻转”在判断节点上原来选择的路径。即当遇到节点的出度大于等于2 时,必须选择不同的边。重复以上过程,直到得到的路径数目等于V(G)注意:如果存在循环,只能经过一次,否则路径存在冗余;第二,独立路径的基本集合可能不唯一,但集合中路径的数目是唯一的。,导出测试用例,确保基本路径集中的每一条路径的执行。根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到 用逻辑覆盖方法。每个测试用例执行之后,与预期结果进行比较。如果所有测试用例都执行完毕,则可以确信程序中所有的可执行语句至少被执行了一次。
5、必须注意,一些独立的路径,往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。,3.导出测试用例,举例,例如,在图示的控制流图中,一组独立的路径是:Path1:(A,B,C,B,E,F,G)Path2:(A,D,E,F,G)Path3:(A,B,E,F,G)Path4:(A,B,C,G)Path5:(A,D,F,G)路径 path1,path2,path3,path4,path5组成了控制流图的一个基本路径集。,举例,也叫功能测试或数据驱动测试,被测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。黑盒测试完全不考虑程序内部的逻辑
6、结构和内部特性。,黑盒测试,黑盒测试技术,基于需求的测试,黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?,黑盒测试,假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:可能采用的测试数据组:232232264 如果测试一组数据需要1毫秒,一年工作365 24小时,完成所有测试需5亿年。,用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出
7、条件中确定测试数据,来检查程序是否都能产生正确的输出。但这是不可能的。,黑盒测试的局限性,等价类划分方法 边界值分析方法 状态测试方法,黑盒测试方法,等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。,等价类划分方法,1.划分等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就
8、等价于对这一类其它值的测试。,1.划分等价类,等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。,1.划分等价类,划分等价类等价类的原则(1)如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。,划分等价类的原则,例如,在程序的规格说明中,对输入条件有一句话:“项数可以从1到999”则有效等价类是“1项数999”两个无效等价类是“项数1”或“项数999”。在数轴上表示成:
9、,划分等价类的原则,例如,在Pascal语言中对变量标识符规定为“以字母打头的串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。,划分等价类的原则,划分等价类等价类的原则(2)如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。,划分等价类的原则,划分等价类等价类的原则(3)如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。,划分等价类等价类的原则(4)如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为 每一个输入值确立一个有效等价类,此外针对这组值确立一个无效
10、等价类,它是所有不允许的输入值的集合。,例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。,划分等价类的原则,划分等价类等价类的原则(5)如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。,划分等价类的原则,例如,Pascal语言规定“一个语句必须以分号;结束”。这时,可以确定一个有效等价类“以;结束”,若干个无效等价类“以:结束”、“以,结束”、“以 结束”、“以LF结束”等。,2.确立测
11、试用例在确立了等价类之后,建立等价类表,列出所有划分出的等价类。,2.确立测试用例,再从划分出的等价类中按以下原则选择测试用例:(1)为每一个等价类规定一个唯一编号;(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。,2.确立测试用例,用等价类划分法设计测试用例的实例,举例:计算两个1-100之间的整数的和。1.划分等价类,用等价类划分法设计测试用例的实例,举例:计算两个1-100之间的整数的和。1.划分等价类,用等价
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 测试 工具 资料 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3916744.html