軟體測試第八周隨筆,本週軟體測試的課程已全部結束,隨筆重點回顧下因果圖。
(一)概念:
因果圖法是一種適合於描述對於多種輸入條件組合的測試方法,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,從而設計測試用例的方法,它適合於檢查程式輸入條件涉及的各種組合情況。因果圖法一般和判定表結合使用,通過對映同時發生相互影響的多個輸入來確定判定條件。因果圖法最終生成的就是判定表,它適合於檢查程式輸入條件的各種組合情況。採用因果圖法能幫助我們按照一定的步驟選擇一組高效的測試用例,同時,還能指出程式規範中存在什麼問題,鑑別和製作因果圖。
因果圖法著重分析輸入條件的各種組合,每種組合條件就是「因」,它必然有乙個輸出的結果,這就是「果」。
(二)一些常用的固定符號:
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 讀...