软件测试中的等价类

时间:2013-05-21 07:14:25

标签: unit-testing testing equivalence-classes

我是软件测试的新手,我正在研究基本技术。我读了以下问题:

确定以下规范的等效类:程序接受5到9个输入,这些输入是大于100的3位整数。

我认为这个程序有多少输入并不重要,等价类是{99,100,101}。我是对还是不对?

评论之后,我认为这些课程是:

1.(-00,99)
2.[100]
3.(101,999)
4.(1000,+00)

5 个答案:

答案 0 :(得分:1)

输入:

  • 0-4输入
  • 5-9输入
  • 超过9个输入

值:

  • 0-100
  • 101-999
  • 大于999

程序在5到9个输入之间接受,每个输入值是介于101和999之间的3位数字。

答案 1 :(得分:1)

您的问题的等价类是:

  1. 不是三位数且大于百位数的一组数字......
  2. 少于一百的数字
  3. 大于一百且小于999
  4. 的数字集
  5. 设置由数字100
  6. 组成

答案 2 :(得分:1)

我建议您使用PICT生成有效的组合进行测试。 看看http://msdn.microsoft.com/en-us/magazine/ee819137.aspx 该工具可以从http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi

下载

您可以在http://pairwise.org/tools.asp

查找类似的工具

答案 3 :(得分:0)

1 0<x<100 , value of x should contain 0-4
2 101<x<999 , value of x should contain 5-9
3 X>999 , value of x should be 0-9 

答案 4 :(得分:-1)

以下应该是班级: 输入: [0 - 4]无效的课程 [5 - 9]有效的课程 [More than 9]无效的课程

值: [Less than 99]无效的课程 [100 to 999]有效的课程 [Greater than 1000]无效的课程

同样,应使用决策表来找出输入和值的有效组合。