今天我们来看一看软件测试方法都有哪些?
等价类划分
数据输入是我们都会遇到的情况,我们还是拿新建用户来举例,用户名的输入长度(1-32个字符)、允许输入的内容(如:只允许输入字母、数字和英文下划线),我们如果想要把每一种情况都验证到显然是不可能;如果我们随便验证一两个又有可能出现漏测,导致bug暴露给客户。这个时候等价类划分的方法就很重要了。
等价类:指的是某个特定的子集合,集合内部所有的元素都具有相同的特性,对于测试来说就是为了简化测试输入,
划分:指的是互相不相交的一组子集,这些子集的并集是整个完整集合。对测试来说就是保证了测试的完备性。
等价类划分:就是将所有可能输入的数据划分为若干个等价类子集,然后从每个等价类子集中选取部分具有代表性的数据作为测试数据使用。所以每一个使用等价类划分方法完成的测试用例都需要经历划分等价类和选取测试数据两个过程。
从上面的介绍我们可以看出等价类划分是一种典型的黑盒测试方法,使用了等价类划分的方法之后,我们将漫无边际的随机测试转变成了有针对性的测试,极大的提高了测试效率和测试完备性。
针对测试而言,等价类还区分有效等价类和无效等价类。其中:
有效等价类指的是测试系统允许输入的合法数据的等价类,测试的是正常输入情况下,是否完成了规格中所规定的功能和性能。
无效等价类指的是测试系统不允许输入的不合法数据的等价类,测试的是异常输入情况下,测试系统对异常输入的处理是否合理,能否保证系统正常运行。
在上面的新建用户的例子中,符合输入要求的等价类(输入长度在1-32个字符之间、只允许输入字母、数字和英文下划线)就是有效等价