- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
人们在长期实践中总结了许多设计测试用例的技术,属于白盒测试的有逻辑覆盖法(具体又可分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖)。属于黑盒测试的有等价类划分、边界值分析及错误推测法等。通常设计测试数据的做法是:用黑盒法设计基本的测试用例,再用白盒法补充一些方案。第23页,共74页,星期日,2025年,2月5日1.等价类划分穷尽的黑盒测试需要使用所有有效的和无效的输入数据来测试程序,通常这是不现实的。因此,只能选取少量有代表性的输入数据,以期用较小的代价暴露出较多的程序错误。这种方法是把被测试的程序的所有可能的输入数据(有效的和无效的)划分成若干个等价类,把无限的随机测试变成有针对性的等价类测试。按这种方法可以合理地做出下列假定:每类中的一个典型值在测试中的作用与这一类中所有其它值的作用相同。因此,可以从每个等价类中只取一组数据作为测试数据。这样可选取少量有“代表性”的测试数据,来代替大量相类似的测试,从而大大减少总的测试次数。第24页,共74页,星期日,2025年,2月5日设计等价类的测试用例一般分为两步进行:第一步:划分等价类并给出定义:第二步:选择测试用例。选择的原则是:有效等价类的测试用例尽量公用,以期进一步减少测试的次数:无效等价类必须每类一例,以防漏掉本来可能发现的错误。第25页,共74页,星期日,2025年,2月5日划分等价类需要经验,下述几条启发式规则可能有助于等价类的划分:如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内),两个无效的等价类(输入值小于最小值和大于最大值)。如果规定了输入数据的个数,则类似地可以划分出一个有效的等价类和两个无效的等价类。第26页,共74页,星期日,2025年,2月5日如果规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还有一个无效的等价类(任一个不允许的输入值)。如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干无效的等价类(从各种不同角度违反规则)。第27页,共74页,星期日,2025年,2月5日如果规定了输入数据为整型,则可以划分出正整数、零和负整数等三个有效类:如果程序的处理对象是表格,则应该使用空表,以及一项或多项的表。第28页,共74页,星期日,2025年,2月5日划分初等价类以后,根据等价类设计测试用例时主要使用下面两个步骤:①设计一个新的测试用例以尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止:②设计一个新的测试用例,使它覆盖一个而且只覆盖一个尚未覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止:第29页,共74页,星期日,2025年,2月5日等价类划分的例子某城市的电话号码由三部分组成。这三部分的名称和内容分别是地区码:空白或三位数字:前缀:非’0’或’1’开头的三位数:后缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。第30页,共74页,星期日,2025年,2月5日第一步:划分等价类,包括4个有效等价类,11个无效等价类。在每一等价类之后加有编号,以便识别。第31页,共74页,星期日,2025年,2月5日输入条件有效等价类无效等价类地区码空白(1),3位数字(2)有非数字字符(5),少于3位数字(6),多于三位数字(7)前缀从200到999之间的3位数字(3)有非数字字符(8),起始位为0(9),起始位为1(10),少于3位数字(11),多于3位数字(12)后缀4位数字(4)有非数字字符(13),少于4位数字(14),多于4位数字(15)第32页,共74页,星期日,2025年,2月5日第二步:确定调试用例。上表中有4个有效等价类,可以公用两个测试用例:调试数据范围期望结果()276-2345等价类(1),(3),(4)有效(635)805-9321等价类(2),(3),(4)有效第33页,共74页,星期日,2025年,2月5日对11个无效等价类,要选择11个调试用例,调试数据范围期望结果(20A)123-4567无效等价类(5)无效(33)234-5678无效等价类(6)无效(7777)345-6789无效等价类(7)无效(777)34A-6789无效等价类(8)无效(234)045-6789无效等价类
原创力文档


文档评论(0)