《軟體測試的藝術》筆記一

2021-10-09 01:38:31 字數 826 閱讀 4415

這個程式從乙個輸入對話方塊中讀取三個整數值,這三個整數值代表了三角形三條邊的長度。程式顯示提示資訊,指出該三角形是何種三角形:不規則三角形、等腰三角形還是等邊三角形。

是否有這樣的測試用例,代表了乙個有效的不規則三角形?(注意,如1、2、3和2、5、10這樣的測試用例並不能確保「是」的答案,因為具備這樣邊長的三角形不存在。)

是否有這樣的測試用例,代表乙個有效的等邊三角形?

是否有這樣的測試用例,代表乙個有效的等腰三角形?(注意,如2、2、4的測試用例無效,因為這不是乙個有效的三角形)

是否至少有三個這樣的測試用例,代表有效的等腰三角形,從而可以測試到兩等邊的所有三種可能情況(如3、3、4;3、4、3;4、3、3)?

是否有這樣的測試用例,某邊的長度等於0?

是否有這樣的測試用例,某邊的長度為負數?

是否有這樣的測試用例,三個整數皆大於0,其中兩個整數之和等於第三個?(如果程式判斷1、2、3表示乙個不規則的三角形,它可能就包含乙個缺陷。)

是否至少有三個第7類的測試用例,列舉了一邊等於另外兩邊之和的全部可能情況(如1、2、3;1、3、2;3、1、2)?

是否有這樣的測試用例,三個整數皆大於0,其中兩個整數之後小於第三個整數?

是否至少有三個第9類的測試用例,列舉了一邊大於另外兩邊之和的全部可能情況(如1、2、4;1、4、2;4、1、2)?

是否有這樣的測試用例,三遍長度皆為0?

是否至少有乙個這樣的測試用例,輸入的邊長為非整數值(如2.5、3.5、5.5)?

是否至少有乙個這樣的測試用例,輸入的邊長個數不對(如僅輸入了兩個而不是三個整數)?

對於每乙個測試用例,除了定義輸入值之外,是否定義了程式針對該輸入值的預期輸出值?

軟體測試的藝術

作為乙個應屆本科畢業生,我深知自己的經驗不足,甚至在找工作的過程中才聽說軟體測試這個新名詞,很幸運我有機會做乙個軟體測試工程師,也因此我接觸到了 軟體測試的藝術 這本經典的測試書籍。在此書中形象的講述了什麼是軟體測試?軟體測試的分類,以及各個測試階段的特徵,軟體測試的幾種經典的方法,包括邊界值法,等...

《軟體測試的藝術》讀書筆記(上)

一 測試的目的。測試是為發現錯誤而執行程式的過程。乙個成功的測試用例 是發現程式中存在錯誤的測試用例。二 測試用例設計的原則 1 測試用例中乙個必需部分是對預期輸出進行定義。2 測試用例的編寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料到的輸入情況。3 檢查程式是否 未做其應該做的...

軟體測試的藝術 讀書筆記 五

當程式無法實現其終端使用者的要求的合理功能時,就發生了乙個軟體錯誤 軟體開發過程 溝通有關最終程式的資訊,並將資訊從一種形式轉換到另一種形式。由於資訊的轉化,大部分軟體錯誤都可以歸結為資訊溝通和轉換時發生的故障 差錯 干擾。解決辦法 在產生需求和設計的時候每一步的輸出和上一步要的結果做驗證,驗證有不...