软件测试与质量保证 (15).pdf

上传人:刘静 文档编号:52867788 上传时间:2022-10-24 格式:PDF 页数:21 大小:476.73KB
返回 下载 相关 举报
软件测试与质量保证 (15).pdf_第1页
第1页 / 共21页
软件测试与质量保证 (15).pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《软件测试与质量保证 (15).pdf》由会员分享,可在线阅读,更多相关《软件测试与质量保证 (15).pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2018-5-241黑盒测试技术知识点2:等价类方法2内容等价类测试的原理等价类划分的方法等价类测试的类型等价类方法的案例设计2018-5-242等价类测试的原理测试的目的是进行完备的测试,同时避免测试用例冗余等价类是将集合划分成互不相交的一组子集,这些子集并不是整个集合子集是由等价关系决定的,子集元素都有共同点因此:利用子集表示了集合的完备性 互不相交体现了无冗余性等价类测试是通过每个等价类中的一个元素标识测试用例,降低测试用例的冗余性3划分等价类等价类是指某个输入域的子集合 在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其它值的测试等价类的划

2、分有两种不同的情况:有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合 无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合设计测试用例时,要同时考虑有效等价类和无效等价类设计4等价类方法的变化依据等价类测试的思想是通过每个等价类中的一个元素标识测试用例。如果广泛选择等价类,则这样可以大大降低测试用例之间的冗余。等价类测试重复边界值测试的两个决定因素,即健壮性和单/多缺陷假设。等价类测试的关键,就是选择确定的等价关系,必须区分弱和强等价类5划分的等价类特点测试的内容相同 一个等价类中的某个测试可以发现缺陷,那么这个等价类的其他测试也能发现该缺陷。如果一个

3、等价类中的一个测试没有发现缺陷,这个等价类的其他测试也不能发现缺陷。6等价类划分方法假设被测对象抽象成函数F,具有两个输入变量x1和x2,如果F实现为一个程序,则输入变量x1和x2将拥有以下边界,以及边界内的区间:ax1d,区间为a,b),b,c),c,d ex2g,区间为e,f),f,gx1和x2的无效值是:x1d以及x2g7弱一般等价类测试弱一般等价类测试是单缺陷假设通过使用一个测试用例中的每个等价类(区间)的一个变量实现。8x2x1gbaecdf强一般等价类测试强一般等价类测试基于多缺陷假设,因此,需要等价类笛卡尔积的每个元素对应的测试用例。9x2x1gbaecdf弱健壮等价类测试单缺陷

4、条件假设,考虑无效值的等价类测试。对于有效输入,使用每个有效类的一个值。对于无效输入,测试用例将拥有一个无效值,并保持其余的值都是有效的。10 x2x1gbaecdf强健壮等价类测试多缺陷条件假设,从所有等价类笛卡尔积的每个元素中获得测试用例。11x2x1gbaecdf测试用例的选择为每一个等价类规定一个唯一的编号设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直至所有的有效等价类都被覆盖过设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直至所有的无效等价类都被覆盖为止 12等价类划分是难点(1)如果输入条件规定了取值范围,或值的个数,则可以

5、确立一个有效等价类和两个无效等价类。例如,在程序的规格说明中,对输入条件有一句话:“项数可以从1到999”,则有效等价类是“1项数999”两个无效等价类是“项数1”或“项数999”。(2)如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。例如,对变量标识符规定为“以字母打头的串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。(3)如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类13等价类划分是难点(4)如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理,这时可为每一个输

6、入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合例如:在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理,可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。(5)如果规定了输入数据必须遵守的规则,则可确立一个有效等价类(符合规则)和若干个无效等价类 例如,规定“一个语句必须以分号;结束”,这时,可以确定一个有效等价类“以;结束”,若干个无效等价类“以:结束”、“以,结束”、“以 结束”、“以LF结束”等14等价类测试用例举例-三角形在描述问题时,我们曾经提到四种可能出现的输出

7、:非三角形、不等边三角形、三角形和等边三角形。可以使用这些输出标示如下所示的输出等价类:R1=:有三条边a,b和c的等边三角形 R2=:有三条边a,b和c的等腰三角形 R3=:有三条边a,b和c的不等边三角形 R4=:三条边a,b和c不构成三角形15等价类测试用例举例-三角形弱一般等价类测试用例2018-5-2416测试用例abc预期输出Wn1555等边Wn2223等腰Wn3345不等边Wn4412非三角形等价类测试用例举例-三角形弱健壮等价类增加的测试用例2018-5-2417测试用例abc预期输出WR1-155a非法WR25-15b非法WR355-1c非法WR420155a非法WR5520

8、15b非法WR655201c非法等价类测试用例举例-三角形强健壮等价类增加的测试用例(部分)2018-5-2418测试用例abc预期输出SR1-155a非法SR25-15b非法SR355-1c非法SR4-1-15a,b非法SR55-1-1b,c非法SR6-15-1a,c非法SR7-1-1-1a,b,c非法2018-5-2419等价类测试用例设计的步骤分析需求描述划分测试功能的粒度确定每个测试功能的输入和输出对输入/输出划分等价类选择等价类的方法,计算测试用例数量设计测试用例2018-5-2420等价类测试总结等价类测试的弱形式不如强形式的测试全面如果错误条件非常重要,有必要进行健壮形式的测试如果输入数据以离散值区间和集合定义,则等价类测试是合适的通过结合边界值测试,等价类测试可以得到加强如果函数很复杂,需要做等价类测试强等价类测试假设变量是独立的,相应的测试用例相乘会引起冗余问题。如果存在依赖关系,则常常会生成错误的测试用例在确定合适的等价关系之前,可能需要进行多次尝试强和弱形式的等价类测试之间的差别,有助于区分累进测试和回归测试谢 谢21

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁