测试用例的设计

######软件测试的艺术############

1 黑盒测试方法(等价类划分,边界值分析,因果图分析,错误猜测)

2 白盒测试(语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,多重条件覆盖)

3 尽管上述方法将分开来讨论,但建议综合最多的测试方法来设计严格的程序测试,因为每一种测试方法都有其独特的优势和弱点。某种方法遗漏掉的错误,可能用其他的方法可以找出来。

4逻辑覆盖测试:完全的白盒测试是将程序中的每条路径都被执行到,然而对一个带有循环的程序来说,完全的路径测试并不切合实际。如果完全从路径测试中挑出来看,那么有价值的目标似乎就是将程序中的每条语句执行一次。 语句覆盖准则相当不足,以至于它通常没有什么用处。判定覆盖或分支覆盖是较强一些的逻辑覆准则,该准则要求必须编写足够的测试用例,使得每一个判断都至少有一个为真和假的输出结果。 比判定覆盖更强一些的准则是条件覆盖,在条件覆盖情况下,要编写足够的测试用例来确保将一个判断中的每个条件的所有可能的结果至少执行一次。如同判定覆盖的情况一样,这并不能总是让每条语句都执行到,因此作为对这条准则的补充就是对程序或子程序,包括ON单元的每一个入口点都至少调用一次。判定/条件覆盖准则,将一个判断中的每个条件的所有可能至少执行一次,将每个判断的所有可能的结果至少执行一次,将每个入口点都至少调用一次。多重条件覆盖准则要求足够多的测试用例,每个判定中的所有可能条件结果的组合以及所有的入口点都至少执行一次。

5等价划分:精心挑选的测试用例应该具备两个特性(1)严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量。(2)覆盖了大部分可能的测试用例,它会告诉我们使用或者不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。第一个特性意味着,每个测试用例都必须体现尽可能多的不同的输入情况,以使最大限度地减少测试所需的全部用例数量。第二个特性意味着应该尽量将程序输入的范围进行划分,将其划分为有限数量的等价类。

6等价划分:使用等价划分方法设计测试用例主要有两个步骤(1)确定等价类(2)生成测试用例。确定等价类是选取每一个输入条件并将其划分为两个或更多的组,我们确定了两类等价类有效等价类代表对程序有效的输入,无效等价类代表则是其他任何可能的输入条件。使用等价类生成测试用例,为每个等价类设置一个不同的编号,编写新的测试用例尽可能覆盖那些尚未被涵盖的有效等价类,直到所有的等价类都被测试用例所覆盖,编写新的用例,覆盖一个且仅一个尚未被涵盖的无效等价类。

7边界值分析:考虑了边界条件的测试用例与其他没有考虑边界条件的测试用例相比,具有更高的测试回报率。所谓的边界条件,是指输入和输出等价类中切好处于边界或超过边界或在边界以下的状态。

8因果图 边界值分析和等价类划分的一个弱点是未对输入条件的组合进行分析。对输入组合进行测试并不是简单的事情,因为即使对输入条件进行了等价划分,这些组合的数量也是个天文数字。因果图有助于用一个系统的方法选择出高效的测试用例集。它还有一个好处就是可以指出规格说明的不完整性和不明确之处。

8错误猜测主要是一项依赖于直觉的非正规的过程。其基本思想是列举可能犯错误或错误易发情况的清单,然后依据清单来编写测试用例。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值