软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt

软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt

ID:50516629

大小:1.71 MB

页数:50页

时间:2020-03-10

软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt_第1页
软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt_第2页
软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt_第3页
软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt_第4页
软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt_第5页
资源描述:

《软件测试大学教程 教学课件 作者 978-7-302-20655-2单元测试2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第8讲单元测试-2黑盒测试——等价类划分方法黑盒测试——因果图白盒测试等价类划分方法等价类划分是一种典型的黑盒测试方法它完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例它把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步等价类划分方法(续)划分等价类等价类是指某个输入域的子集合在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其它值的测试等价类的划分有两种不同的情况:有效等价类:对于程序规格说明来说,

2、是合理的,有意义的输入数据构成的集合无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合设计测试用例时,要同时考虑有效等价类和无效等价类设计等价类划分方法(续)划分等价类的原则如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类例如,在程序的规格说明中,对输入条件有一句话:“……项数可以从1到999……”,则有效等价类是“1≤项数≤999”两个无效等价类是“项数<1”或“项数>999”如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类例如,在Pascal语言中对变量标识符规定为“以

3、字母打头的……串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类等价类划分方法——划分等价类的原则(续)划分等价类的原则(续)如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理这时可为每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合等价类划分方法

4、——划分等价类的原则(续)划分等价类的原则(续)如果规定了输入数据必须遵守的规则,则可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)例如,Pascal语言规定“一个语句必须以分号';'结束”。这时,可以确定一个有效等价类“以';'结束”,若干个无效等价类“以':'结束”、“以','结束”、“以''结束”、“以LF结束”等等价类划分方法(续)确立测试用例在确立了等价类之后,建立等价类表,列出所有划分出的等价类等价类划分方法——确立测试用例(续)从划分出的等价类中按以下原则选择测试用例:为每一个等价类规定一个唯一编号设计一个新的测试用例,使其尽可能多地覆盖尚未被

5、覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止用等价类划分法设计测试用例的实例在某一PASCAL语言版本中规定:“标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。”“在同一说明语句中,标识符至少必须有一个。”用等价类划分的方法,建立输入等价类表:标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。”“在同一说明

6、语句中,标识符至少必须有一个。等价类划分方法——确立测试用例(续)从划分出的等价类中按以下原则选择测试用例:下面选取了9个测试用例,它们覆盖了所有的等价类。①VARx,T1234567:REAL;BEGINx:=3.414;T1234567:=2.732;...…(1),(2),(4),(8),(9),(12),(14)②VAR:REAL;(3)③VARx,:REAL;(5)④VART12345678:REAL;(6)⑤VART12345......:REAL;(7)多于80个字符⑥VART$:CHAR;(10)⑦VARGOTO:INTEGER;(11)⑧VAR2T:REAL;(1

7、3)⑨VARPAR:REAL;(15) BEGIN...... PAP:=SIN(3.14*0.8)/6;边界值分析边界值分析是对等价类划分方法的补充从测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部针对各种边界情况设计测试用例,可以查出更多的错误比如,在做三角形计算时,要输入三角形的三个边长:A、B和C。我们应注意到这三个数值应当满足A>0、B>0、C>0、A+B>C、A+C>B、B+C>A,才能构成三角形。但如果把六个不等式中的任

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。