一、軟件測試行業介紹
(1)、什么是軟件測試?
a:軟件測試就是使用人工或自動化手段來運行或測試某個系統,並發現問題,解決問題的過程。
b:其目的在於檢驗是否滿足規定的需求或弄清楚預期結果和實際結果之間的差別。
(2)、為什么需要軟件測試?
a:發現並修復軟件當中存在的缺陷。
b:降低同類型產品開發遇到問題的風險。
(3)、我適合做軟件測試嗎?
責任心、耐心、細心、懷疑的態度、溝通能力、學習能力。
二、軟件測試基本概念
(1)、軟件
a:與計算機系統操作有關的計算機程序。
b:可能存在的文件、文檔。
c:數據(文字、圖片、視頻、語音等等)。
(2)、軟件缺陷
a:軟件缺陷又叫bug。
b:計算機軟件或程序中存在着影響正常運行能力的問題、錯誤,或者隱藏的功能缺陷。
(3)、軟件測試原則
a:測試顯示缺陷的存在。可以減少未被發現的缺陷的可能性。
b:窮盡測試是不可能的。一個系統或者軟件測試根據需求,抓住重點和中心點,進行測試。
c:測試盡早介入。
d:缺陷集群性(80/20)。80%的缺陷,出現在20%的模塊中。目前理解的是:各個模塊綜合在一起后進行測試出現的缺陷。這時對缺陷進一步深入測試。
e:殺蟲劑悖論。對某一模塊進行重復性測試,結果未發現缺陷。這時候可以定期修訂和評審,新增測試用例。
f:測試活動依賴於測試內容。
g:沒有錯誤是好,這是謬論。
(4)、軟件測試對象
a:需求分析階段、概要設計階段、詳細設計階段:各個相關文檔。
b:編碼實現階段:源代碼。
c:系統功能使用:程序。
(5)、測試用例
a:為特定的目的而設計的一組測試輸入、執行步驟和預期的結果。
b:以便測試產品是否滿足某個特定需求的文檔。