軟體測試 hw3 路徑覆蓋測試

2022-08-17 16:09:17 字數 1601 閱讀 1004

一、書後題

(a) 為printprimes()方法畫控制流圖

(b) 考慮測試用例t1=(n=3)和t2=(n=5)。即使這些測試用例遊歷printfprimes()方法中相同的主路徑,他們不一定找出相同的錯誤。設計乙個簡單的錯誤,使得t2比t1

更容易發現。

答:陣列越界

(c) 針對printprimes()找到乙個測試用例,使得相應的測試路徑訪問連線while語句開始到for語句的邊,而不用通過while迴圈體。

答:n=1

(d) 針對printprimes()的圖列舉每個節點覆蓋,邊覆蓋和主路徑覆蓋的測試需求

點覆蓋:

邊覆蓋:

主路徑覆蓋: {(1,2,3,4,5,6),

(1,2,3,4,5,7,8,9),

(1,2,10,11),

(1,2,10,12),

(2,3,4,5,7,8,9,2),

(2,3,4,5,7,8,2)

(2,3,4,8,9,2),

(2,3,4,8,2)

(3,4,5,7,8,9,2,10,11,12),

(3,4,5,7,8,9,2,10,11,13),

(3,4,5,7,8,2,10,11,12),

(3,4,5,7,8,2,10,11,13),

(4,5,6,4),

(4,5,7,8,9,2,3,4),

(4,5,7,8,2,3,4),

(4,8,2,3,4),

(4,8,9,2,3,4),

(5,6,4,5),

(5,6,4,8,9,2,10,11,12),

(5,6,4,8,9,2,10,11,13),

(5,6,4,8,2,10,11,12),

(5,6,4,8,2,10,11,13),

(6,4,5,6),

(6,4,5,7,8,9,2,10,11,12),

(6,4,5,7,8,9,2,10,11,13),

(6,4,5,7,8,2,10,11,12),

(6,4,5,7,8,2,10,11,13),

(6,4,5,7,8,9,2,3),

(6,4,8,9,2,3),

(7,8,9,2,3,4,5,7),

(7,8,2,3,4,5,7),

(8,9,2,3,4,5,7,8),

(8,2,3,4,5,7,8),

(8,9,2,3,4,8),

(8,2,3,4,8),

(9,2,3,4,5,7,8,9),

(9,2,3,4,8,9),

(11,12,11),

(12,11,12),

(12,11,13)

二、實現主路徑覆蓋測試

使用實驗一中的三角形程式

軟體測試HW3

b.當n 5時陣列越界,則此時t2能發現錯誤而t1不能 c.測試用例 t 1 d.點覆蓋 邊覆蓋 主路徑覆蓋 1,2,3,4,5,7 1,2,3,4,5,6,8,9 1,2,3,4,8,9 1,2,10,11,12,13 1,2,10,11,14 2,3,4,5,6,8,2 2,3,4,5,6,8,...

python3路徑操作 os

import os import shutil os.getcwd 獲取當前工作目錄,非指令碼目錄 os.listdir 返回指定目錄下的所有檔案和目錄,非遞迴 os.remove 刪除檔案 os.removedirs 刪除空目錄,刪除非空目錄請使用shutil.rmtree dir os.path...

LeetCode 437 路徑總和3

問題描述 給定乙個二叉樹,它的每個結點都存放著乙個整數值。找出路徑和等於給定數值的路徑總數。路徑不需要從根節點開始,也不需要在葉子節點結束,但是路徑方向必須是向下的 只能從父節點到子節點 二叉樹不超過1000個節點,且節點數值範圍是 1000000,1000000 的整數。示例 root 10,5,...