軟體缺陷的正式定義
符合下列5個規則才能叫軟體缺陷:
1. 軟體未達到產品說明書標明的功能
2. 軟體出現了產品說明書指明不會出現的錯誤
3. 軟體功能超出產品說明書指明範圍
4. 軟體未達到產品說明書雖未指出但應達到的目標
5. 軟體測試員認為軟體難以理解、不易使用、執行速度緩慢,或者終端使用者認為不好。
軟體測試員的目標
盡可能早地找出軟體缺陷,並確保其得以修復。
軟體測試員應具備的素質
- 探索精神(喜歡拿到新軟體)
- 故障排除能手(善於發現問題的癥結)
- 不懈努力(不停嘗試)
- 創造性(想出富有創意甚至超常的手段來尋找缺陷)
- 追求完美(但對知道無法企及的東西也不強求)
- 判斷準確(決定測試內容、測試時間、是否真正的缺陷)
- 老練穩重(知道如何將壞訊息告訴程式設計師,知道如何跟不夠冷靜的程式設計師合作)
- 說服力(善於表達觀點,通過實際演示標明缺陷為何必須修復)
軟體開發模式
從最初構思到公開發行軟體產品的過程稱為軟體開發模式。
- 大棒式(要麼成功,要麼失敗)
-邊寫邊改式(沒有時間做好,總有時間返工)
-流水式(創意、分析、設計、開發、測試、產品一步步進行,不能後退。前一步完成才能進入下一階段)
-螺旋式(主要思想是:開始不必詳細定義所有細節。從小開始,定義重要功能,努力實現,接受客戶反饋,然後進入下一階段。乙個螺旋包括6個步驟:1.確定目標、可選方案和限制條件;2.指出並解決風險;3.評估方案;4.本階段開發和測試;5.計畫下一階段;6.確定進入下一階段的方法)
術語-準確 vs 精確
- 準確:參照物是目標。與目標越接近,就越準確
-精確:參照物是每次實施的結果。幾次結果相互之間越接近,表示越精確。但與目標可能相去甚遠
術語-驗證 vs 合法性檢查
-驗證:保證軟體符合產品說明書的過程
-合法性檢查:保證軟體滿足使用者要求的過程。
很多時候產品說明書並沒有完全反映出使用者的要求!
術語-測試 vs 質量評判(qa)
- 測試:軟體測試員的目標是找出軟體缺陷,盡可能造一些,確保得以修復。
- 質量評判:軟體質量評判人員的主要指責是建立和加強促進軟體開發並防止軟體缺陷的標準和方法
黑盒測試 vs 白盒測試
- 黑盒測試:軟體測試員只需知道軟體要做什麼,無需知道是如何運作的。只關心輸入和輸出
- 白盒測試:軟體測試員可以訪問程式設計師的**,並通過檢查**來協助測試。
靜態測試 vs 動態測試
- 靜態測試:只測試不執行的部分——只是檢查和審閱。
- 黑盒測試:指通常意義上的測試——執行和使用軟體。
Testing 《軟體測試》讀書筆記(二)
對產品說明書進行審查 高階審查 熟悉軟體應用領域的相關知識 這一點極有好處,設身處地的為客戶著想 研究現有的標準和規範。軟體測試員要做的,不是定義 而是 檢驗 是否套用了正確的標準,有無遺漏。如 公司慣用語和約定 行業要求 國家標準 圖形使用者介面 硬體和網路標準 審查和測試同類軟體 同類軟體有助於...
《軟體測試》 讀書筆記
黑箱測試 在設計測試的過程中,把軟體系統當做乙個 黑箱 無法了解或使用系統的內部結構統計知識。白箱測試 在設計測試的過程中,設計者可以 看到 軟體系統的內部結構,並使用軟體的內部結構和知識來選擇測試資料及具體的測試方法。功能測試 a.單元測試 b.功能測試 c.整合測試 d.場景測試 e.系統測試 ...
軟體測試 讀書筆記
1.軟體測試背景 2002年,軟體測試進一步定義為 測試是為了度量和提高被測試軟體的質量,對測試軟體進行工程設計 實施和維護的整個生命週期過程 2 軟體缺陷 所有的軟體問題都可以統稱為軟體缺陷,可以從以下五點定義軟體缺陷 軟體未達到產品說明書標明的功能 軟體出現了產品說明書指明不會出現的錯誤 軟體功...