边界值分析,为什么在边界内使用两个值?

时间:2017-10-09 16:18:21

标签: testing

我无法理解为什么在使用边界值分析时在边界内使用两个值。 例如,程序有以下要求:1)1到100之间的值为true,否则为false。

func calc(x):
  if (x >= 1 and x <= 100):
    return True
  else:
    return False

许多书籍(例如Pressman)说你必须使用输入0,1,2,99,100和101来测试这样的程序。

所以,我的问题是:为什么使用输入'2'和'99'? 我尝试制作一个程序,其中包含测试用例设置(0,1,2,99,100和101)的故障,并且测试用例集(0,1,100,101)不会暴露它。 我无法制作这样的节目。

你可以做这样的节目吗? 如果没有,则浪费资源创建冗余测试用例'2'和'99'。

1 个答案:

答案 0 :(得分:0)

基本要求是边界值为+ -1。因此要测试1-100

范围内的值
  1. 输入域的精确边界值的一个测试用例均表示 1和100。

  2. 每个输入域的边界值正好低于一个测试用例 表示0和99。

  3. 每个输入域的边界值以上的一个测试用例 意思是2和101。

  4. 回答你的问题 - 为什么要使用输入&#39; 2&#39;和&#39; 99&#39;?这是因为如果您正在关注BVA,则检查范围的限制(上限和下限)以确保软件正常运行。但是,没有严格的规则。如果范围足够大,那么你应该有更多的测试点。您也可以将中间值作为BVA的一部分进行测试。

    此外,您可以使用Switch Case语句创建程序或多个Ifs。