第5章软件编码与测试.pptVIP

  • 12
  • 0
  • 约7.33千字
  • 约 69页
  • 2020-03-12 发布于福建
  • 举报
5.4.5 软件测试与开发各阶段的关系 软件开发过程是一个自顶向下,逐步细化的过程,而软件测试过程则是按相反的顺序自底向上,逐步集成的过程: 5.5 测试用例的设计 不同的测试用例发现程序错误的能力有很大的差别。 为了提高测试效率降低测试成本,应该精心选择测试用例。 因为不可能进行穷尽测试,所以,应该选用少量“最有效的”测试用例,尽可能做到完备测试。 5.5.1 逻辑覆盖 属于白盒测试方法 是以程序内部的逻辑结构为基础 是对一系列测试过程总称,这组测试过程按照越来越完全的程度进行路径的测试。 可分为: 语句覆盖、判定覆盖、条件覆盖、 判定---条件覆盖、条件组合覆盖、路径覆盖 语句覆盖 语句覆盖是指选择足够的测试数据,使被测程序中每个语句至少执行一次。 此例中,为了使 每个语句都执行一 次,程序执行的路 径应该为①③⑤⑥, 为此可以设计测试 用例如下: 输入:a=2,b=0,x=6 输出:a=2,b=0,x=5 判定覆盖 判定覆盖又称为分支覆盖,是指设计若干测试数据,使得程序中每个判定表达式的每个分支(真假)都至少执行一次。 两种组测试用例见下表(实例图如前): 格式为:〔输入的(a,b,x),输出的(a,b,x)〕 条件覆盖 条件覆盖,是使得程序中每个判定表达式的每个条件的可能取值至少执行一次。 在此实例中,两个判定表达式共有

文档评论(0)

1亿VIP精品文档

相关文档