一、引入
软件测试按照是否查看代码划分为以下3类,分别是黑盒测试、白盒测试、灰盒测试。俗话说“不管黑盒、白盒,抓住bug就是好盒”
二、黑盒测试
黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。
常见的黑盒测试有:等价类、边界值、因果图、正交排列、场景设计法、错误猜测法。
2.1 等价类
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,
则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
而其中提到的有效、无效等价类分别指的是:
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
优点:
1.简单、高效
2.快速评估测试用例的数量:最少用例数=功能数(输入数+1)
缺点:
1.只考虑了独立输入的有效和无效,没有考虑输入之间的组合
2.数据随机选取,不一定发现bug
2.2 边界值
1、简介
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,
其测试用例来自等价类的边界。
2、边界值选取
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
3、边界值法与等价类法区别