刚刚看到51testing上面有个前辈写的关于测试用力合理不合理的文章,写的挺独到的,而且最喜欢的就是里面说:为了使用方法而使用方法,比如等价类、边界值、正交分析等等,反而忽略了我设计这些用例是为了什么目的、每个测试用力的测试点到底在什么地方。
为了避免单纯地考虑合理不合理,就应该用正向(Positive testing)和逆向(Negative testing)。
正向测试:验证被测对象是不是做了它该做的事情。
逆向测试:验证被测对象有没有做它不该做的事情。
正向并不是简单地输入合法数据,逆向并不一定是简单地输入非法数据。正向和逆向不仅让我们知道如何选择测试数据,还让每组数据的目的性也突出出来了。
黑盒测试的典型方法:正交矩阵法是减少测试用例的有效方法。等价类划分的缺点是没有考虑边界。