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, 9, 2)
(2, 3, 4, 8, 2)
(2, 3, 4, 8, 9, 2)
(3, 4, 5, 6, 8, 2, 3)
(3, 4, 5, 6, 8, 9, 2, 3)
(3, 4, 5, 6, 8, 2, 3)
(3, 4, 8, 2, 3)
(3, 4, 8, 9, 2, 3)
(4, 5, 7, 4)
(4, 5, 6, 8, 2, 3, 4)
(4, 8, 2, 3, 4)
(4, 5, 6, 8, 9, 2, 3, 4)
(4, 8, 9, 2, 3, 4)
(5, 7, 4, 5)
(5, 6, 8, 2, 3, 4, 5)
(5, 6, 8, 2, 3, 4, 5)
(5, 6, 8, 9, 2, 3, 4, 5)
(5, 7, 4, 8, 2, 3, 4, 5)
(5, 7, 4, 8, 9, 2, 3, 4, 5)
(6, 8, 2, 3, 4, 5, 6)
(6, 8, 9, 2, 3, 4, 5, 6)
(8, 2, 3, 4, 5, 6, 8)
(8, 2, 3, 4, 8)
(8, 9, 2, 3, 4, 5, 6, 8)
(8, 9, 2, 3, 4, 8)
(9, 2, 3, 4, 5, 6, 8, 9)
(9, 2, 3, 4, 8, 9)
(11, 12, 13, 11)
(12, 13, 11, 12)
(13, 11, 12, 13)
實現基於主路徑覆蓋的測試**:
1最終執行結果如圖:package
printprimes;23
import
org.junit.after;
4import
org.junit.before;
5import
org.junit.test;67
public
class
testprimes
1415
@after
16public
void teardown() throws
exception
1920
@test
21public
void
test()
2425
public
static
void printprimes (int
n) 26 47
} 48
if(isprime)
49
53 } //
end while
5455
//print all the primes out.
56for (int i = 0; i <= numprimes-1; i++) 57
60 } //
end printprimes
61 }
軟體測試 hw3 路徑覆蓋測試
一 書後題 a 為printprimes 方法畫控制流圖 b 考慮測試用例t1 n 3 和t2 n 5 即使這些測試用例遊歷printfprimes 方法中相同的主路徑,他們不一定找出相同的錯誤。設計乙個簡單的錯誤,使得t2比t1 更容易發現。答 陣列越界 c 針對printprimes 找到乙個測...
系統分析與設計HW3
cap cv2.videocapture 0 if key ord q break import os import numpy as np from pil import image import tensorflow as tf import math from tkinter import f...
系統分析與設計HW3
優點 需求是明確的,在短期內可獲取每個階段是無差錯的 有利於大型軟體開發過程中人員的組織 管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。缺點 資源調配問題 優點 缺點 優點 缺點統一過程是乙個物件導向且基於網路的程式開發方 統一過程中的軟體生命週期在時間上被分解為四個...