通用测试技术一_第1页
通用测试技术一_第2页
通用测试技术一_第3页
通用测试技术一_第4页
通用测试技术一_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高效设计测试用例第二章通用测试技术一上一章内容回顾1.测试用例包括哪些基本内容?2.测试用例的模版有哪2种,都有什么特点?3.测试用例一般在项目的哪个阶段写,由谁来写4.测试用例撰写的依据是什么?5.为什么测试用例需要不断地修改和维护本章学习目标黑盒测试&白盒测试等价类划分测试(EquivalenceClasstesting)边界值测试(BoundaryValuetesting)黑盒测试和白盒测试y=2x?y=x2黑盒测试和白盒测试黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试(Specification-basedTesting)。用这种方法进行测试时,被测程序被当作打不开的黑盒子,因而无法了解其内部构造。在完全不考虑程序内部结构和内部特性的情况下,测试者只知道该程序的输入和输出之间的关系,或是程序的功能。他必须依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例,和推断测试结果的正确性。即所依据的只能是程序的外部特征。因此,黑盒测试是从用户观点出发的测试白盒测试又称结构测试、逻辑驱动测试或基于程序的测试(Program-basedTesting)。采用这一测试方法,测试者可以看到被测的源程序,他可以用以分析程序的内部构造,并且根据其内部构造设计测试用例。这时测试者可以完全不顾程序的功能。等价类划分-发现问题案例1:测试加法计算器:输入要求:-99到99之间的整数等价类划分-分析问题遇见了什么问题穷举测试:199*199在测试了1+1,1+2,1+(-1)和1+(-2)之后,还是否有必要测试1+3,1+4呢?如果不对加法计算器程序进行穷举测试,是否会担心会遗漏下的测试中会存在bug呢?等价类划分-解决问题如何解决这些问题等价类概念概念:等价类:是指某个输入、输出或操作域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的有效等价类:符合《需求规格说明书》,合理的输入数据集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类:不符合《需求规格说明书》,无意义的输入数据集合。利用有效等价类可检验程序是否能经受意外的考验解决步骤1、划分等价类2、建立等价类表3、确定测试用例A、为等价类表中的每一个等价类分配一个唯一的编号B、设计一个新的测试用例,尽量覆盖尚未覆盖的有效等价类。重复,直至全部覆盖C、设计新的用例,只覆盖一个无效等价类。重复,直至全部覆盖4、细化等价类划分等价类细分

数值非数值整数小数(4)加数字母(5)特殊字符(6)空格(7)空白(8)-99到99(2)<-99(1)>99(3)划分等价类步骤

1.先考虑数据格式(合法类型和非法类型)2.在考虑数据范围(合法类型中的合法区间和非法区间)3.画出示意图,区分等价类等价类方法实战一

案例2:用等价类方法编写即时帖程序中“设置标题”的测试用例输入要求:符合文件名命名规则(不包含/:*?“”<>

|),长度小于40怎么划分等价类等价类划分合法字符非法字符(8)(/:*?“”<>)0到40>40(7)标题汉字(1)特殊字符(3)空格(4)空白(5)数值(6)字母(2)等价类划分小结

下列情况可以划分为几个等价类:1.输入条件规定了取值范围2.输入条件为一个布尔量3.输入条件对输入数据的一组可能值进行了规定综合案例

输入3个数,把这3个数值看作一个三角形的3条边的长度值。并要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。综合案例我们可以设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,还要判断A=B,或B=C,或A=C。如果是等边的,则需判断是否A=B,且B=C,且A=C。综合案例输入条件有效等价类无效等价类是否三角形的三条边(A>0),(1)(B>0),(2)(C>0),(3)(A+B>C),(4)(B+C>A),(5)(A+C>B),(6)(A≤0),(7)(B≤0),(8)(C≤0),(9)(A+B≤C),(10)(B+C≤A),(11)(A+C≤B),(12)是否等腰三角形(A=B),(13)(B=C),(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)(16)是否等边三角形(A=B)and(B=C)and(C=A)(17)(A≠B),(18)(B≠C),(19)(C≠A),(20)序号【A,B,C】覆盖等价类输出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能构成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等边三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等边三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)边界值方法-发现问题测试两位数加法计算器边界值方法-分析问题遇见了什么问题

边界值方法-解决问题如何解决这类问题

测试用例编号输入数值被测边界预期输出123-100+(-100)-99+(-99)-98+(-98)-99错误信息正确输出:-198正确输出:-19645698+9899+99100+10099正确输出:196正确输出:198错误信息边界值法步骤1.划分等价类区间2.找出边界值3.测试边界值,比边界值刚好小1,比边界值刚好大1边界值方法实战

案例3:即时贴程序设置标题04013941测试用例编号输入数值被测边界预期输出12不输入标题输入1个字节0给出错误提示标题正确添加345输入39个字节输入40个字节输入41个字节40标题正确添加标题正确添加错误信息边界值方法实战

案例4:讨论确定以下问题的边界值测试:一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论