2017.4.17------软件测试的艺术+整理以前的摘记
? ? 2017.4.17
? ? 以下內容來自《軟件測試的藝術》 第1頁——14頁。供自己學習使用。
? ? 第一章
? ? 軟件測試:就是一個過程或一個系列過程,用來確認計算機代碼完成了其應該完成的功能,不執行其不該有的操作。
? ? 第二章
? ?測試人員需要有正確的態度。每當測試一個程序時,應當想到的是為程序增加一些價值。通過測試來增加程序的價值,是指測試提高了程序的可靠性或質量,提高程序可靠性,是指找出并最終修改了程序的錯誤。
? ?1.有人把沒發現錯誤的測試用例稱為一次“成功的測試”,而將發現了某個新錯誤 的測試稱為“不成功的測試”。這是本末倒置了。在測試中如果在測試的某段程序時發現了錯誤,并且錯誤可以被修復,這將這次的測試稱為是“成功”,如果本次測試可以最終確定再無其他的可查出的錯誤,也可稱為是“成功”。所謂的“不成功”測試,僅指未能適當的對程序進行檢查,在大多數情況下,未能找出錯誤的測試被認為是”不成功的“。
? ?2.“軟件測試就是證明軟件不存在錯誤的過程”這個定義會帶來問題。對于幾乎所有的程序而言,甚至是非常小的程序,這個目標也是無法達到的。文中的這句話”?將軟件測試定義為發現程序錯誤的過程,使得測試是個可以完成的任務,從而克服了這個心理障礙。”很好的詮釋了軟件測試。
? 3.“軟件測試就是證明' 軟件做了其應該做的'的過程”這一類的定義也會帶來問題。程序即使能夠完成預定的功能,也仍然可能隱藏錯誤,換句話說,當程序沒有實現預期功能的時候,錯誤的清晰的顯現出來,如果程序做了其不應該做的,這同樣也是一個錯誤。
? 總結一下,軟件測試更加適宜被視為視圖發現程序中錯誤(假設其存在)的破壞性的過程。一個成功的測試用例,通過誘發程序發生錯誤,可以在這個方向上促進軟件質量的改進
?
? ? ?黑盒測試和白盒測試 是兩種最普遍的策略。
黑盒測試:(數據驅動的測試或輸入/輸出驅動的測試)
? ? ? 程序是一個黑盒子,能夠確定此條語句存在的唯一方法就是試驗所有的輸入情況。(窮舉輸入測試)。隨著程序的變大,需要創建無限的測試用例,基本上是不可能的。 如果程序要使用數據存儲如操作系統等,問題會變得很困難,所以,不僅要測試所有有效的和無效的事務處理,還要測試所有可能的事務處理順序。
白盒測試:(邏輯驅動的測試)
? ? ?窮舉路徑測試:即將程序中的每條語句至少執行一次。
存在的問題:1.程序中的不同邏輯的數量可能會達到天文數字。
? ? ? ? ? ? ? ? ?2. 雖然我們測試到程序中的所有路徑 ,程序也可能存在著錯誤,原因:
? ? ? ? ? ? ? ? ? ? ? ? (1)即使是窮舉路徑測試,也不能保證程序符合其設計規范。
? ? ? ? ? ? ? ? ? ? ? ? (2)程序可能會缺少某些路徑而存在的問題。
? ? ? ? ? ? ? ? ? ? ? ? (3)窮舉路徑測試可能不會暴露數據敏感問題。
軟件測試的原則:
? ? ? ? ? ? ? ? 1.測試用例中一個必需部分是對預期輸出或結果進行定義
? ? ? ? ? ? ? ? 2.程序員應當避免測試自己編寫的代碼
? ? ? ? ? ? ? ? 3.編寫軟件的組織不應當測試自己編寫的軟件
? ? ? ? ? ? ? ? 4.應當徹底檢查每個測試的執行結果
? ? ? ? ? ? ? ? 5.測試用例的編寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料的輸入情況
? ? ? ? ? ? ? ? 6.檢查程序是否“未做其應該做的”僅是測試的一半,測試的另一半是檢查程序是否“做了其不應該做的”
? ? ? ? ? ? ? ? 7.應避免測試用例用后即棄,除非軟件本身就是一次性的軟件
? ? ? ? ? ? ? ? 8.計劃測試工作時不應默認假定不會發現錯誤
? ? ? ? ? ? ? ? 9.程序某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比
? ? ? ? ? ? ? ?10.軟件測試是一項極富創造性、機具智力挑戰性的工作。
2.4小結:
? ? ?軟件測試是為發現錯誤而執行程序的過程
? ? ?盡量避免編碼人員測試自己的程序
? ? ?好的測試用例能夠未發現的錯誤高度敏感
? ? ?成功的測試用例能夠發現未知的錯誤
? ? ?成功的測試需要仔細定義輸出輸入的期望值
? ? ?成功的測試需要仔細研究分析測試結果
? ? ? ? ??
?
?
? ??
?
?
? ?
?
轉載于:https://www.cnblogs.com/54-87/p/6725361.html
總結
以上是生活随笔為你收集整理的2017.4.17------软件测试的艺术+整理以前的摘记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心理测试软件沙盘游戏,心理沙盘游戏软件|
- 下一篇: 预见2019:《2019年中国视频监控产