1)軟體測試要盡早執行。
現有的資料表明,在大型程式中,大約有40%的錯誤時編碼和邏輯設計錯誤,剩下的錯誤則產生於早期的設計階段。
在大多數情況下,在需求分析階段就會產生缺陷,而且需求分析階段引入的缺陷是最多的,其修復成本卻是最低的。
2) 在測試過程中記錄每單位時間內發現的錯誤數量,然後通過檢查統計曲線的形狀,趨勢是增長還是下降收斂,常常可以決定究竟是繼續改階段的測試,還是結束它並開始下一測試階段。
3) 對發現錯誤較多的程式段,應進行更深入的測試。一般來說,一段程式中已發現的錯誤數越多,其中存在的錯誤概率也就越大。錯誤集中發生的現象,可能和程式設計師的程式設計水平和習慣有很大的關係。
缺陷的二八定理:一般情況下,軟體80%的缺陷集中在20%的模組中。我們測試的時候要抓主要模組,投入主要的人力和精力重點測試這20%的模組,以提高我們的測試效率。
缺陷的二八定理也稱為「缺陷的集群現象」 或「蟲子窩現象」。
4.)good enough原則: 是一種權衡投入/產出比的原則
不充分的測試是不負責任的;過分的測試是一種資源的浪費,同樣也是一種不負責任的表現。
5.)不要試圖窮舉測試。
6) 缺陷具有免疫性。
需要根據新版本的特點去修改維護測試用例。
sqa(software quality assurance):軟體質量保障,完整定義是「為確保軟體開發過程和結果符合預期要求而建立的一系列規程,以及依照規程和計畫採取的一系列活動及其結果評價」。
qa:做sqa的具體工作人。
sqa是獨立於專案組的第三方監督機構,監督整個專案的管理、需求分析、設計、編碼、測試與維護等軟體工程的各個環節。
等價類技術(equivalence class testing) : 有效等價類 和 無效等價類
邊界值技術(boundary value testing)
因果圖法(cause-effect graphs)
流程圖法(workflow method)
軟體測試筆記
qtp loadrunner 整合測試 integration testing 是在假定各個軟體單元已經通過了單元測試的前提下,檢查各個軟體單元之間的相互介面是否正確。也稱為組裝測試 聯合測試 子系統測試或部件測試 整合測試演變出了功能測試,效能測試 方法處理資料的時間,方法併發能力 整合測試的方面...
軟體測試筆記
軟體測試 黑盒測試 一 黑盒測試主要發現以下錯誤 1.是否有不正確或者遺漏的功能 2.介面是否有錯誤 3.在介面上,輸入能否正確的接收?能否輸出正確的結果 4.效能上能否滿足需求 5.是否 有初始化或終止化性的錯誤?二 1.黑盒測試的優點 從產品功能的角度測試可以最大限度的滿足客戶的需求 相同動作可...
軟體測試筆記
軟體測試的目的 提高軟體質量,降低成本。軟體測試的概念 在規定時間 條件下對程式進行操作,以發現錯誤為目的,對軟體質量進行評估的過程。軟體缺陷 bug 不符合使用者要求,或軟體在開發或維護過程中存在的錯誤 毛病等各種問題。出現軟體缺陷的原因 1 需求不明確 2 系統結構非常複雜 3 開發人員疏忽,寫...