軟體測試HW3

2022-09-11 03:33:14 字數 2001 閱讀 6217

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

優點 需求是明確的,在短期內可獲取每個階段是無差錯的 有利於大型軟體開發過程中人員的組織 管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。缺點 資源調配問題 優點 缺點 優點 缺點統一過程是乙個物件導向且基於網路的程式開發方 統一過程中的軟體生命週期在時間上被分解為四個...