1.什么是黑盒测试strong>
??顾名思义,黑盒测试就是把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程。通过软件的外部表现来发现缺陷和错误。测试工作就是进行输入、接收输出、检验结果。
2.什么是测试用例strong>
??测试用例是将测试行为具体量化的方法之一,简单来说,就是设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果,如果达不到,那么就表示软件有缺陷。
??测试用例主要记录了测试的过程、步骤、输入数据、预期结果等内容,解决要测什么、怎么测和如何衡量的问题。
??使用测试用例的好处有以下几个方面:
???- 可以避免盲目测试,提高测试效率
???- 在软件版本更新后,只需修正少部分的测试用例便可以展开工作,降低工作强度。
??具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动发等
3.等价类划分法
??等价类划分的办法是根据程序的需求规格说明书,特别是功能需求,将程序的输入域划分成若干部分,然后从每个部分中选取少数具有代表性的数据作为测试用例。简而言之,就是把无限的数据划分范围,从每个范围中只选取少数代表性数据进行测试。
??每一类的代表性数据在测试中的作用等价于这一类中的其他值
??如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
??如果等价类中的一个测试不能捕获缺陷,那么该等价类中的其他测试也不会捕获缺陷
(1).应用场合
??只要有数据输入的地方,一般就可以使用等价类划分法。
(2).有效等价类与无效等价类
??有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。程序接收到有效等价类数据,应该正确执行(合法数据的集合)。
??无效等价类:对程序的规格说明来说是不合理的、无意义的输入数据构成的集合。(非法数据集合)
一个好的软件的基本标准:
(1).正确的数据可以正确执行
(2).异常处理能力:对于所有的有意无意的非法数据能够处理,保证程序不受破坏,正常运行(健壮性)
(3).使用方法
??1).根据需求,划分等价类。(有效等价类和无效等价类)
??2).细化等价类,一般不是根据现实需求,二是基于对数据存储方式的慎入理解、数据格式的详细划分
??3).建立等价类表
有效等价类
编 | 取值 |
---|---|
1. | … |
无效等价类
编 | 取值 |
---|---|
1. | … |
(4).确定测试用例
??从每个等价类中,挑选出至少一个数据进行测试。
【例子】
??根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
??“一个程序读入2个范围在[-99,99]的整数,进行加法计算”
??首先看到最明确的需求条件便是范围在[-99,99]之间,还要是整数。所以我们的有效等价类便是[-99,99]之间的整数,无效等价类就是在这个范围以外的整数。
??然后我们对这个等价类进行细化,由于正负数的补码计算不一样,所以有必要把正数、负数单独测试,可分为两类。非整数也可以进一步细化,分为小数、字母、汉字、符 等。
??下面就可以建立等价类表
有效等价类
编 数据要求 1 [-99, 0]整数 2 (0,99]整数 无效等价类
编 数据要求 1 2 大于99的整数 3 小数 4 字母 5 汉字 6 符 测试用例
用例编 测试目的 用例描述 预期结果 1 1、在第二个输入合法的情况下,第一个输入的数据为[-99,0]之间的整数,可以正常计算 1、输入第一个数据:-70
2、输入第二个数据:30
3、点击计算按钮输出正确的结果-40 2 1、在第二个输入合法的情况下,第一个输入为小于-99的整数,给出错误提示 1、输入第一个数为-150
2、输入第二个数为45
3、点击计算按钮
4、在“错误提示框”中点击“确定”按钮3、弹出“错误提示框”提示数据超出范围
4、“错误提示框”关闭,程序正常运行
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!