欢迎来到天天文库
浏览记录
ID:39506338
大小:297.76 KB
页数:38页
时间:2019-07-04
《《带上眼罩测试软》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、带上眼罩测试软件动态黑盒测试黑盒测试黑盒测试是最常用和最有效的软件测试技术有效的黑盒测试需要软件的文档需求文档或者产品说明书,通过这些了解输入什么能得到什么或者操作的结果没有产品说明书时使用探索测试——了解软件、设计测试、执行测试同时执行测试用例的设计软件测试中最重要的因素是设计和生成有效的测试用例完全发现软件中的错误是不可能的,那么如何发现尽可能多的错误?软件测试最关键的问题在给定的时间和成本约束下,在所有可能的测试用例中,哪个子集最有可能发现最多的错误?采用某种策略设计测试用例随机输入测试:低效有策略的黑盒测试和白盒测试黑盒测试用例设计方法黑盒测试边界值分析等价类划分因果图判定表错误猜
2、测通过性测试和失效性测试通过性测试:确认软件至少能作什么(软件的基本功能),而不会考验其能力。软件测试员并不需要想尽办法使软件崩溃,紧紧运用最简单、最直观的测试用例。失效性测试:纯粹为了破坏软件而设计和执行的测试用例称为实效性测试(错误强制测试),它是蓄意攻击软件的薄弱环节。等价划分要从所有可能的测试用例中要找出某个小的子集,而且是可能发现最多错误的子集,精心挑选的测试用例还应该具备两个特征:它覆盖了大部分其他可能的测试用例——对程序输入范围进行划分,将其划分为有限数量的等价类,就可以合理地假设测试每个等价类的代表性数据等同于测试该类的其他任何数据。即,如果等价类的某个输入发现了某个错误,
3、该等价类的其他数据也应该能发现同样的错误,反之如果等价类的某个输入不能发现错误,那么该等价类中的其他数据也不能发现错误。严格控制测试用例的增加——每个测试用例必须体现尽可能多的不同的输入情况等价划分法设计测试用例第一步:确定等价类选取每个输入条件(通常是规格说明中的一个句子或短语),并将其划分为两个或多个组:有效等价类代表对程序的有效输入,无效等价类代表其他任何可能的输入。根据输入条件确定等价类的指导原则取值范围:一个有效等价类,两个无效等价类取值个数:一个有效等价类,两个无效等价类输入值的集合,且每个值处理不同:为每个值确定一个有效等价类和一个无效等价类“必须是…”:一个有效等价类,一个
4、无效等价类如果有任何理由可以认为程序并未等同地处理等价类中的元素,那么应该将这个等价类再划分为小一些的等价类等价划分法设计测试用例(CONT)第二步:生成测试用例为每个等价类设置一个不同的编号;编写新的测试用例,尽可能多地覆盖那些尚未被涵盖的有效等价类,直到所有等价类都被测试用例所覆盖;编写新的用例,覆盖一个且仅一个尚未被覆盖的无效等价类,直到所有无效等价类都被测试用例所覆盖。一个范例例:某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,
5、前四位代表年,后两位代表月。如何用等价类划分法设计测试用例,来测试程序的日期检查功能?一个范例(CONT)——等价类划分输入条件有效等价类无效等价类报表日期的类型及长度6位数字字符(1)有非数字字符(4)少于6个数字字符(5)多于6个数字字符(6)年份范围在2003~2008之间(2)小于2003(7)大于2008(8)月份范围在1~12之间(3)小于1(9)大于12(10)一个范例(CONT)—有效等价类设计测试用例对表中编号为1,2,3的3个有效等价类用一个测试用例覆盖:测试数据期望结果覆盖范围200306输入有效等价类(1)(2)(3)(1)6位数字字符(2)年在2003~2008之
6、间(3)月在1~12之间一个范例(CONT)——为每一个无效等价类至少设计一个测试用例测试数据期望结果覆盖范围003MAY输入无效等价类(4)20035输入无效等价类(5)2003005输入无效等价类(6)200105输入无效等价类(7)200905输入无效等价类(8)200300输入无效等价类(9)200313输入无效等价类(10)边界值分析等价划分虽然优于随机选取用例,但不足之处在于忽略了某些特定类型的高效测试用例经验证明,考虑了边界条件的测试用例与其他测试用例相比,具有更高的测试回报率边界条件:输入和输出等价类中那些恰好处于边界、或超过边界、或在边界以下的状态P48-49边界值分析
7、与等价划分的不同边界值分析需要选取一个或多个元素(而不是选任一个代表元素),以便等价类的每个边界都经过一次测试边界值分析不仅关注输入条件,还考虑从输出等价类设计测试用例边界值分析(CONT)边界值分析的通用指南输入条件规定了一个输入值范围:针对范围的边界设计测试用例,针对刚刚越界的情况设计无效测试用例输入条件规定了输入值的数量:针对最小数量、最大数量、最小数量少一、最大数量多一的情况设计测试用例对每个输出条件应用1;是否
此文档下载收益归作者所有