《軟體測試技術》課程第八周隨筆

2022-08-20 22:21:10 字數 2099 閱讀 8976

軟體測試第八周隨筆,本週軟體測試的課程已全部結束,隨筆重點回顧下因果圖。

(一)概念:

因果圖法是一種適合於描述對於多種輸入條件組合的測試方法,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件涉及的各種組合情況。因果圖法一般和判定表結合使用,通過對映同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合於檢查程式輸入條件的各種組合情況。採用因果圖法能幫助我們按照一定的步驟選擇一組高效的測試用例,同時,還能指出程式規範中存在什麼問題,鑑別和製作因果圖。

因果圖法著重分析輸入條件的各種組合,每種組合條件就是「因」,它必然有乙個輸出的結果,這就是「果」。

(二)一些常用的固定符號:

c:表示原因(cause);  ef:代表結果(effect); 

相等:

;   非:

;  與:

;   或:

;e: 排他(exclusive);  i:at least(inclusive);  r:require ;   

o:only one ;           m:強制標記(marking);

(三)例項分析:

例:產品說明書:有乙個處理單價為1元5角錢的盒裝飲料的自動售貨機軟體。若投入1元5角硬幣,按下「可樂」、「雪碧」、或「紅茶」按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。

以下給出用因果圖法設計這個例項的測試用例的具體步驟:

(1)確定軟體需求中的原因和結果:

原因:1.投入1元5角硬幣(c1); 2.投入2元硬幣(c2); 3.按「可樂」按鈕(c3);

4.按「雪碧」按鈕(c4);     5.按「紅茶」按鈕(c5);

中間狀態; 1.投幣完成; 2.按鈕完成;

結果:    1.退還5角硬幣(ef1); 2.送出「可樂」(ef2); 3.送出「雪碧」(ef3); 4.送出「紅茶」(ef4);

(2)確定原因與結果間的關係:

•退5角:ef1=c2∧(c3∨c4∨c5) ∧e (c3,c4,c5) ∧e(c1,c2)

•可樂:  ef2=c3 ∧(c1∨c2) ∧e (c3,c4,c5) ∧e(c1,c2)

•雪碧:  ef3=c4 ∧(c1∨c2) ∧e (c3,c4,c5) ∧e(c1,c2)

•紅茶:  ef4=c5 ∧(c1∨c2) ∧e (c3,c4,c5) ∧e(c1,c2)

(3)畫出因果圖:

(4)測試用例設計

c1,c2同時成立的測試用例是無法實現的。

但是如果程式設計人員,把c1,c2用兩個變數程式設計,則有可能c1,c2同時成立。

由於測試人員無法測試到,這就要靠白盒測試來完成。

《軟體測試技術》課程第三週隨筆

這次的部落格內容為,進一步舉例解釋等價類劃分。大概為上一次的加強版.1.問題描述 editbox 在三個文字輸入框內輸入文字,然後按確認鍵。每個文字框允許接收的文字為 1至6個英文本元或數字。三個文字框的內容均為合法的的時候,才會被接收。2.等價類劃分 有效等價類 編號無效等價類 編號包括的字元 a...

現代軟體工程第八周作業

靜音按鈕要同時關閉鬧鐘鈴聲嗎?想必大家可能都有過這樣的體驗,當你在上課 開會等場合時,你的手機設定成了靜音模式,但你在這段時間定的鬧鈴還是響了起來,這有時會給你帶來一些困擾 但如果手機的靜音模式設計為完全靜音 即靜音模式下鬧鐘鈴聲也關閉 你早上上班 上學可能會因為沒有聽到鬧鈴而遲到 我認為可以在手機...

RFID原理與技術課程第八章作業

1 簡要說明rfid系統的時隙aloha演算法的工作過程。答 工作過程 1 時隙aloha演算法將時間分為多個離散的時隙,每個時隙長度等於或稍大於乙個幀 2 標籤在每個時隙的開始處傳送資料 3 標籤傳送成功或完全碰撞 2 rfid系統二進位制樹型搜尋演算法是如何解決碰撞的?簡述其實現步驟。答 1 讀...