谈谈黑盒测试

因为项目的编码部分还并没多少成果,本身又对黑盒测试比较感兴趣,因此本身就拿了一道题来谈下本身的理解。程序员

等价划分:等价划分通俗的意思就是说将测试用例分红一个个等效类,等效类中测试数据对于程序的测试所起到的做用是同样的,这样咱们就能够减小测试的用例。咱们首先就要肯定什么是有效类和无效类,有效类就是说对于程序所须要的输入数据的范围。而无效类就是说程序中没有要求的,也能够说成是违背了输入规则,这是咱们的程序都须要考虑的,否则遇到没看注意事项的用户乱输入出来了意想不到的结果可就很差了。实际来看个例子:数据结构

 

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

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

错误推测:通常是依靠测试人员的经验,以为哪一个地方最有可能出现错误,随着经验的增加,能想到的出错的状况也就越多,能挑出来的错误会更多些。spa

相关文章
相关标签/搜索