谈谈黑盒测试

由于项目的编码部分还并没多少成果,自己又对黑盒测试比较感兴趣,所以自己就拿了一道题来谈下自己的理解。

等价划分:等价划分通俗的意思就是说将测试用例分成一个个等效类,等效类中测试数据对于程序的测试所起到的作用是一样的,这样我们就可以减少测试的用例。我们首先就要确定什么是有效类和无效类,有效类就是说对于程序所需要的输入数据的范围。而无效类就是说程序中没有要求的,也可以说成是违背了输入规则,这是我们的程序都需要考虑的,不然遇到没看注意事项的用户乱输入出来了意想不到的结果可就不好了。实际来看个例子:

 

注意看输入的要求,第一行为一个整数,这就说明有效类至少是一个整数,无效类就是非整数,看后面还有要求N <= 10000,就是说小于10000的整数是有效类,而非整数和大于10000的整数都是无效类。输出也分为有效类和无效类,这里要求输出为一个整数,则整数就是有效类,而非整数就是无效类。测试的时候一般是将所有有效类和无效类都进行测试一遍,防止各种错误情况的发生。

边界值分析: 一般在边界出现的错误可能性比较大,所以一般测试方法就是分为刚好等于边界,刚刚大于,刚刚小于边界值。比如上述程序,第一行整数要求能n<=10000;这个时候我们应该测试n=9999,n=10000和n=10001,对于出错的情况我们就要进行相应的处理情况。特别注意参数的可能溢出的情况,有些怀有恶意的程序员故意使程序数值溢出然后破坏程序的数据结构,导致程序崩溃或者行为异常。有些溢出甚至会非法读取机器上存储的数据。

错误推测:一般是依靠测试人员的经验,觉得哪个地方最有可能出现错误,随着经验的增长,能想到的出错的情况也就越多,能挑出来的错误会更多些。

posted @ 2016-03-20 18:46  111231231241  阅读(312)  评论(0编辑  收藏  举报