第1章 ?一次自評價測試
問題:指出三角形是何種三角形
問題分析:三角形包含等腰三角形、等邊三角形、不規(guī)則三角形
測試用例集:
1、有效的不規(guī)則三角形:兩邊之和大于第三邊(2,3,4)
2、有效的等邊三角形:三條邊相等(3,3,3)
3、有效的等腰三角形(4,4,5)(6,5,6)(6,5,6)【測三組確保三種所有可能的情況】
4、無效的三角形:兩邊之和小于第三邊
(1,2,4)(2,1,4)(4,1,2)【測三組,確保不是因為順序問題?】
(2,3,6)(3,5,1)(6,1,2)
【測三組確保三種所有可能的情況】
5、無效的三角形:兩邊之和等于第三邊(2,3,5)
6、無效的三角形:某一邊為0(2,1,0)
7、無效的三角形:某邊的長度為負數(shù)(-1,1,2)
8、無效的三角形:是否至少有3個第5類的測試實例:(1,2,3)(2,3,1)(3,2,1)【不知道書中為何要加這個測試實例,也是確保順序問題?】
9、無效的三角形:三邊皆為0(0,0,0)
10、有效的三角形:輸入的邊非整數(shù)(1.5,2.5,2)
11、無效的三角形:輸入的邊長數(shù)不對(1,2)
12、對于每一個測試用例,除了定義輸入值之外,是否定義了預期的輸入值【不知為何要加入這條】
第2章
1、軟件測試的心理學:
測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試更適宜被視為發(fā)現(xiàn)程序中錯誤(假設其存在)的破壞性過程。
一個成功的測試用例,通過誘發(fā)程序發(fā)生錯誤,可以在這個方向上促進軟件質(zhì)量的改進。
2、軟件測試的經(jīng)濟學:
黑盒測試:輸入/輸出驅(qū)動的測試 ;其中的窮舉測試覆蓋面廣,但窮舉測試是無法實現(xiàn)的:一是無法測試一個程序確保它無錯;二是要考慮軟件測試的經(jīng)濟學。
白盒測試:邏輯驅(qū)動的測試;窮舉路徑測試雖可以測試程序中的所有路徑,但程序可能存在錯誤。原因包括:其一、窮舉測試不能保證程序符合設計規(guī)范【如把升序?qū)懗山敌?,路徑測試就沒多大價值了】;其二、程序可能因為缺少某些路徑而存在問題;其三、窮舉路徑測試可能不會暴露數(shù)據(jù)敏感信息。
3、重要的測試原則:
3.1、軟件測試是為發(fā)現(xiàn)錯誤而執(zhí)行程序的過程
3.2、盡量避免編碼人員測試自己的程序
3.3、好的測試用例能夠?qū)ξ窗l(fā)現(xiàn)的錯誤高度敏感
3.4、成功的測試用例能夠發(fā)現(xiàn)未知的錯誤
3.5、成功的測試需要仔細定義輸入輸出的期望值
3.6、成功的測試需要仔細研究分析測試結(jié)果