软件工程第七章实现.pptVIP

  • 2
  • 0
  • 约1.21万字
  • 约 115页
  • 2023-07-06 发布于广东
  • 举报
⑤ A=2, X>1 作 ⑥ A=2, X≯1 作 ⑦ A≠2, X>1 作 ⑧ A≠2, X≯1 作 测 试 用 例 覆盖条件 覆盖组合 【(2,0,4),(2,0,3)】(L1) ①,⑤ 【(2,1,1),(2,1,2)】(L3) ②,⑥ 【(1,0,3),(1,0,4)】(L3) ③,⑦ 【(1,1,1),(1,1,1)】(L2) ④,⑧ 第六十一页,共一百一十五页,2022年,8月28日 and or A1 T B=0 T X=X/A T F F A=2 T F X1 F X=X+1 第六十二页,共一百一十五页,2022年,8月28日 6 .路径测试 路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径。 测 试 用 例 通过路径 覆盖条件 【(2, 0, 4), (2, 0, 3)】 ace (L1) 【(1, 1, 1), (1, 1, 1)】 abd (L2) 【(1, 1, 2), (1, 1, 3)】 abe (L3) 【(3, 0, 3), (3, 0, 1)】 acd (L4) 第六十三页,共一百一十五页,2022年,8月28日 (A1) and (B=0) (A=2) or (X1) X=X/A X=X+1 T T F F b d c e a 第六十四页,共一百一十五页,2022年,8月28日 总结: 6 种覆盖标准的对比 第六十五页,共一百一十五页,2022年,8月28日 7. 6. 2 控制结构测试 1 、基本路径测试 以环形复杂度为基础,导出基本可执行路径集合,设计测试用例的方法。 测试用例要保证程序的每个可执行语句至少执行一次。 第六十六页,共一百一十五页,2022年,8月28日 步骤: 1:由程序流程图导出程序控制流图,并计算其环路复杂度 2:确定程序的独立路径 什么是独立路径? 流图中,一条独立路径是至少包含一条在其它独立路径中从未有过的边的路径。 独立路径条数是确保程序中,每个可执行语句至少能被执行一次所必需的测试用例数目的上界。 独立路径条数=程序环路复杂性 V ( G ) 第六十七页,共一百一十五页,2022年,8月28日 步骤1.根据程序逻辑画出流程图 void Func(int nPosX, int nPosY) { while (nPosX 0) { int nSum = nPosX + nPosY; if (nSum 1) { nPosX--; nPosY--; } else { if (nSum -1) nPosX -= 2; else nPosX -= 4; } } // end of while } 第六十八页,共一百一十五页,2022年,8月28日 步骤2:将流程图转换为流图 第六十九页,共一百一十五页,2022年,8月28日 步骤3:确定基本路径的集合 基本路径 流图Cyclomatic复杂度正好是基本路径的数目 V(G) = E – N + 2 V(G) = 11 - 9 + 2 = 4 V(G) =P+1 E、N、P分别为流图的边数、节点数和谓词节点数。 第七十页,共一百一十五页,2022年,8月28日 步骤4:确定测试路径的集合 例:独立路径 图中一组独立的路径是: L1 : 1 , 11 L2: 1 , 2 , 3 , 4 , 5 , 10 , 1 , 11 L3: 1 , 2 , 3 , 6 , 8 , 9 , 10 , 1 , 11 L4: 1 , 2 , 3 , 6 , 7 , 9 , 10 , 1 , 11 路径 L1 , L2 , L3 , L4 组成了控制流图的一个基本路径集。 第七十一页,共一百一十五页,2022年,8月28日 步骤 5 :由基本路径集,导出测试用例 基本路径集不是唯一的,对于给定的程序图,可以得到不同的基本路径集。 导出测试用例,确保基本路径集中的每一条路径的执行。 第七十二页,共一百一十五页,2022年,8月28日 针对测试路径设计测试用例 1-11 nPosX 取-1, nPosY取任意值 1 - 2, 3 - 4, 5 - 10 - 1 - 11 nPosX 取1, nPosY取1 1- 2, 3 - 6 - 7 - 9 - 10 -

文档评论(0)

1亿VIP精品文档

相关文档