軟體工程軟體測試課後作業,CFG,測試用例

2021-10-05 22:52:00 字數 950 閱讀 1473

編寫乙個三角形程式,任意輸入三個整數,判斷三個整型邊長能否構成三角形。如果是三角形,則判斷它是一般三角形、等腰三角形或等邊三角形,並輸出三角形的型別。

畫出程式的cfg,計算全複雜度。

設計一組測試用例滿足測試基本路徑覆蓋準則。

#include#includeusing namespace std;

int main()

{ int a, b, c;

cout<

cin>>a>>b>>c;

//兩邊之和大於第三邊,任意兩邊之差的絕對值小於第三邊 能構成三角形

if(a+b <= c||a+c<=b || b+c<=a|| abs(a-b) >=c || abs(a-c) >=b || abs(b-c) >= a)

{cout<

環形複雜度v(g) = 邊數 - 頂點數 +2

環形複雜度v(g) = 11 - 9 + 2 = 4

環形複雜度v(g) = 關鍵節點數 + 1

環形複雜度v(g) = 3 + 1 = 4

路徑1: 1 -> 2 -> 3 -> 結束

路徑2: 1 -> 2 -> 4 -> 6 -> 結束

路徑3: 1 -> 2 -> 4 -> 5 -> 7 -> 結束

路徑4: 1 -> 2 -> 4 -> 5 -> 8 -> 結束

輸入資料

結果測試用例1

a = 1, b = 2 ,c = 5

構不成三角形

測試用例2

a = 4, b = 5 ,c = 3

普通三角形

測試用例3

a = 3, b = 3 ,c = 4

等腰三角形

測試用例4

a = 3, b = 3 ,c = 3

等邊三角形

軟體工程課後作業一

自我介紹 姓名 於金池 學號 2018035101039 班級 計應一班 程式設計能力 根據之前課程,截至目前為止寫了800多行 希望在本課結束後提高自己 得結構性 問題如下 1 回想一下你初入大學時對計算機專業的暢想 4 你願意為了乙個你感興趣的 或得到實戰鍛鍊的專案放棄沉迷於遊戲或者甚至熬夜嗎?...

軟體工程 軟體測試

本階段,軟體測試中,分為兩個方面1.軟體測試,也就是發現問題的過程。2.軟體除錯,也就是糾正問題的過程。下面是本階段的總結 軟體測試的目的簡單的說是發現錯誤,具體的描述 1.測試是軟體的執行過程,目的是發現錯誤。2.乙個好的測試用例在於發現至今未發現的錯誤。3.乙個成功的測試是發現了至今未發現的錯誤...

軟體工程 軟體測試

我也經歷過幾次師哥師姐的測試工作,當時並沒有多少感覺。自己的機房呢那幾乎每天都在除錯錯誤,自己經歷的只是一小部分就能感覺到它的複雜和重要。軟體測試在程式設計師對每乙個模組的編碼之後先做程式測試,在做單元測試,然後在進行整合測試,系統測試,驗收測試,平行測試,人工測試,測試橫跨開發與測試兩個階段,又有...