<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/19359204/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19359204/bg1.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">软件测试<span class="_ _0"> </span><span class="ff2">Software Testing</span></div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">Presenter<span class="ff1">:</span>Lili<span class="_ _1"> </span>Pan</div><div class="t m0 x3 h4 y4 ff1 fs2 fc0 sc0 ls1 ws0">主讲人:<span class="_ _2"> </span><span class="ls0">潘丽丽</span></div><div class="t m0 x4 h5 y5 ff3 fs3 fc1 sc0 ls0 ws0">1</div><div class="t m0 x5 h6 y6 ff1 fs4 fc2 sc0 ls1 ws0">基本路径测试</div><div class="t m0 x5 h7 y7 ff4 fs5 fc0 sc0 ls1 ws0">第四章<span class="_ _3"> </span>白盒测试</div></div></div><div class="pi" data-data='{"ctm":[1.333333,0.000000,0.000000,1.333333,0.000000,0.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19359204/bg2.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 x6 h8 y8 ff4 fs6 fc3 sc0 ls0 ws0">目</div><div class="t m0 x6 h8 y9 ff4 fs6 fc3 sc0 ls0 ws0">录</div><div class="t m0 x7 h9 ya ff1 fs7 fc3 sc0 ls0 ws0">已学的路径测试方法</div><div class="t m0 x8 ha yb ff5 fs8 fc4 sc0 ls2 ws0">01</div><div class="t m0 x7 h9 yc ff1 fs7 fc3 sc0 ls0 ws0">基本路径测试覆盖法</div><div class="t m0 x8 ha yd ff5 fs8 fc4 sc0 ls2 ws0">02</div><div class="t m0 x7 hb ye ff1 fs9 fc3 sc0 ls3 ws0">程序流图</div><div class="t m0 x9 ha yf ff5 fs8 fc4 sc0 ls2 ws0">03</div><div class="t m0 x7 h9 y10 ff1 fs7 fc3 sc0 ls0 ws0">圈复杂度</div><div class="t m0 x9 ha y11 ff5 fs8 fc4 sc0 ls2 ws0">04</div><div class="t m0 xa h9 y12 ff1 fs7 fc3 sc0 ls0 ws0">基本路径</div><div class="t m0 x8 ha y13 ff5 fs8 fc4 sc0 ls2 ws0">05</div><div class="t m0 x7 h9 y14 ff1 fs7 fc3 sc0 ls0 ws0">基本路径集</div><div class="t m0 x9 ha y15 ff5 fs8 fc4 sc0 ls2 ws0">06</div></div></div><div class="pi" data-data='{"ctm":[1.333333,0.000000,0.000000,1.333333,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19359204/bg3.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 x4 h5 y5 ff3 fs3 fc1 sc0 ls0 ws0">3</div><div class="t m0 xb hc y16 ff2 fsa fc5 sc0 ls0 ws0">1.<span class="_"> </span><span class="ff1">已学的路径测试方法</span></div><div class="t m0 xc hd y17 ff6 fs2 fc6 sc1 ls4 ws0">路径测试覆盖<span class="fc7 sc2">就是设计所有的测试用例,来覆盖程</span></div><div class="t m0 xd he y18 ff6 fs1 fc7 sc2 ls5 ws0">序中的所有可能的执行路径。</div><div class="t m0 xe hf y19 ff4 fsb fc8 sc0 ls0 ws0">①<span class="_ _4"> </span>语句覆盖</div><div class="t m0 xe h10 y1a ff4 fsc fc8 sc0 ls0 ws0">②<span class="_ _4"> </span><span class="ls1">判定覆盖</span></div><div class="t m0 xe hf y1b ff4 fsb fc8 sc0 ls0 ws0">③<span class="_ _4"> </span>条件覆盖</div><div class="t m0 xe h10 y1c ff4 fsc fc8 sc0 ls0 ws0">④<span class="_ _4"> </span><span class="ls1">判定条件覆盖</span></div><div class="t m0 xe h10 y1d ff4 fsc fc8 sc0 ls0 ws0">⑤<span class="_ _4"> </span><span class="ls1">条件组合覆盖</span></div></div></div><div class="pi" data-data='{"ctm":[1.333333,0.000000,0.000000,1.333333,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19359204/bg4.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 xf h3 y1e ff7 fsd fc9 sc0 ls0 ws0">➢<span class="_ _5"> </span><span class="ff1 fs1 ls3">下面的测试用例覆盖了哪些方法?</span></div><div class="t m0 x10 h11 y1f ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">测试用例</span><span class="_ _6"> </span>覆盖路径<span class="_ _7"> </span>覆盖条件<span class="_ _8"> </span>覆盖组合</div><div class="t m0 x10 h5 y20 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输入:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">2</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">6</span></span></span></div><div class="t m0 x10 h5 y21 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输出:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">2</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">5</span></span></span></div><div class="t m0 x11 h5 y20 ff3 fs3 fc1 sc0 ls0 ws0">P1<span class="ff6">(</span>1-2-4<span class="ff6">)<span class="_ _9"> </span></span>T1<span class="ff6">,</span>T2<span class="ff6">,</span>T3<span class="ff6">,</span>T4<span class="_ _a"> </span><span class="fca">1</span><span class="ff6">,</span>5</div><div class="t m0 x10 h5 y22 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输入:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">3</span></span></span></div><div class="t m0 x10 h12 y23 ff6 fse fc1 sc0 ls3 ws0"><span class="fcc sc0">输出:</span><span class="ff3 ls8"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">1</span><span class="ff6"><span class="fcc sc0">,</span></span></span><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">1</span><span class="ff6"><span class="fcc sc0">,</span><span class="_ _b"></span><span class="ff3 ls9"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">2</span></span></span></span></span></span></div><div class="t m0 x11 h5 y22 ff3 fs3 fca sc0 ls0 ws0"><span class="fcc sc0">P</span><span class="fcc sc0">2</span><span class="ff6"><span class="fcc sc0">(</span></span><span class="fcc sc0">1</span><span class="fcc sc0">-</span><span class="fcc sc0">2</span><span class="fcc sc0">-</span><span class="fcc sc0">5</span><span class="ff6"><span class="fcc sc0">)</span><span class="_ _9"> </span></span><span class="fc1"><span class="fcc sc0">T</span><span class="fcc sc0">1</span><span class="ff6"><span class="fcc sc0">,</span></span><span class="fcc sc0">T</span><span class="fcc sc0">2</span><span class="ff6"><span class="fcc sc0">,</span></span><span class="fcc sc0">F</span><span class="fcc sc0">3</span><span class="ff6"><span class="fcc sc0">,</span></span><span class="fcc sc0">F</span><span class="fcc sc0">4</span><span class="_ _a"> </span></span><span class="fcc sc0">1</span><span class="ff6 fc1"><span class="fcc sc0">,</span></span><span class="fcc sc0">8</span></div><div class="t m0 x10 h5 y24 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输入:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">2</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">-</span><span class="_ _b"></span><span class="fcc sc0">2</span></span></span></div><div class="t m0 x10 h5 y25 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输出:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">2</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">-</span><span class="_ _b"></span><span class="fcc sc0">2</span></span></span></div><div class="t m0 x11 h5 y24 ff3 fs3 fc1 sc0 ls0 ws0">P3<span class="ff6">(</span>1-3-4<span class="ff6">)<span class="_ _9"> </span></span>T1<span class="ff6">,</span>F2<span class="ff6">,</span>T3<span class="ff6">,</span>F4</div><div class="t m0 x12 h5 y26 ff3 fs3 fc1 sc0 ls0 ws0">2<span class="ff6">,</span>6</div><div class="t m0 x10 h12 y27 ff6 fse fc1 sc0 ls3 ws0"><span class="fcc sc0">输入:</span><span class="ff3 ls8"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span><span class="ff6"><span class="fcc sc0">,</span></span></span><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">2</span><span class="ff6"><span class="fcc sc0">,</span><span class="_ _b"></span><span class="ff3 ls9"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">3</span></span></span></span></span></span></div><div class="t m0 x10 h5 y28 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输出:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">2</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls7"><span class="fcc sc0">c=</span><span class="ls0"><span class="fcc sc0">6</span></span></span></div><div class="t m0 x11 h12 y27 ff3 fse fc1 sc0 ls0 ws0">P3<span class="ff6">(</span>1-3-4<span class="ff6">)<span class="_ _9"> </span></span>F1<span class="ff6">,<span class="_ _b"></span><span class="ff3">T2<span class="ff6">,</span>F3<span class="ff6">,</span>T<span class="_ _b"></span>4<span class="_ _a"> </span>3<span class="ff6">,</span>7</span></span></div><div class="t m0 x10 h5 y29 ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输入:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">2</span><span class="_ _b"></span><span class="ff6"><span class="fcc sc0">,</span><span class="ff3 ls2"><span class="fcc sc0">c=</span><span class="_ _b"></span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">3</span></span></span></span></span></span></div><div class="t m0 x10 h5 y2a ff6 fs3 fc1 sc0 ls0 ws0"><span class="fcc sc0">输出:</span><span class="ff3 ls6"><span class="fcc sc0">a=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">1</span></span></span><span class="fcc sc0">,</span><span class="ff3 ls6"><span class="fcc sc0">b=</span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">2</span><span class="_ _b"></span><span class="ff6"><span class="fcc sc0">,</span><span class="ff3 ls2"><span class="fcc sc0">c=</span><span class="_ _b"></span><span class="ls0"><span class="fcc sc0">-</span><span class="fcc sc0">5</span></span></span></span></span></span></div><div class="t m0 x11 h5 y29 ff3 fs3 fc1 sc0 ls0 ws0">P4<span class="ff6">(</span>1-3-5<span class="ff6">)<span class="_ _9"> </span></span>F1<span class="ff6">,</span>F2<span class="ff6">,</span>F3<span class="ff6">,</span>F4<span class="_ _a"> </span>4<span class="ff6">,</span><span class="fca">8</span></div><div class="t m0 x4 h5 y5 ff3 fs3 fc1 sc0 ls0 ws0">4</div><div class="t m0 x1 h13 y2b ff2 fsf fcb sc0 ls0 ws0">1<span class="lsa">. </span><span class="ff1">已学的路径测试(续)</span></div><div class="t m0 x13 h4 y2c ff1 fs2 fc6 sc0 ls0 ws0">路径<span class="ff2 ls3">P2</span>(<span class="ff2">1-2-5</span>)没有覆盖!!!</div></div></div><div class="pi" data-data='{"ctm":[1.333333,0.000000,0.000000,1.333333,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19359204/bg5.jpg"><div class="c x0 y1 w2 h0"><div class="t m0 x4 h5 y5 ff3 fs3 fc1 sc0 ls0 ws0">5</div><div class="t m0 x14 h9 y2d ff1 fs7 fcd sc0 ls0 ws0">①<span class="_ _0"> </span><span class="fc3">依据代码绘制流图</span></div><div class="t m0 x1 h13 y2e ff2 fsf fcb sc0 ls0 ws0">2<span class="lsa">. </span><span class="ff1">基本<span class="ls3">路径</span>测试用例覆盖法</span></div><div class="t m0 x14 hb y2f ff1 fs9 fcd sc0 ls0 ws0">②<span class="_ _0"> </span><span class="fc3 ls3">确定流图的圈复杂度<span class="_ _c"> </span><span class="ff2 ls0">(cyclomatic <span class="_ _d"></span>complexity <span class="_ _d"></span>)</span></span></div><div class="t m0 xf h9 y30 ff1 fs7 fcd sc0 ls0 ws0">③<span class="_ _0"> </span><span class="fc3">确定线性独立路径的基本路径集合<span class="ff2">( <span class="_ _d"></span>basis set <span class="_ _b"></span>)</span></span></div><div class="t m0 xf hb y31 ff1 fs9 fcd sc0 ls0 ws0">④<span class="_ _0"> </span><span class="fc3 ls3">设计测试用例覆盖每条基本路径</span></div></div></div><div class="pi" data-data='{"ctm":[1.333333,0.000000,0.000000,1.333333,0.000000,0.000000]}'></div></div>