回覆列表
-
1 # 脩魚
-
2 # 使用者1958754376653
軟體測試是為了發現程式中的錯誤,依據產品需求分析軟體的全過程;保證軟體研發過程中文件質量的過程;分析錯誤的產生原因和發生趨勢,提出研發過程改進意見;未發現錯誤的測試也有價值,測試是評定軟體質量的有效方法,軟體測試是軟體研發的一部分,不只是找出軟體錯誤的活動,更是軟體研發每一環節中一系列質量活動的總稱,包括研發過程改進,和軟體質量評定,軟體測試人員是需要參與研發流程每一環節的關鍵角色。
軟體測試的具體工作內容是什麼?軟體測試是由開發人員、測試人員、驗收人員(需求提出方或者第三方)進行測試,具體工作內容如下:
軟體測試的具體工作內容可以按以下三個角色來看:
第一:開發人員
開發人員在完成開發後,需要進行自測,確保自己寫的程式能正常執行。開發人員可進行單元測試和整合測試
單元測試:開發人員對軟體產品基本組成單元是否符合模組設計和模組功能所進行的測試活動,是對程式的最小可測試單元進行的測試工作。
整合測試:在單元測試的基礎上,將各模組按照設計要求組裝成為子系統或系統後,由開發人員對組裝後各模組間介面、應用間介面是否正確進行驗證的測試活動。
第二:測試人員
正常情況下,軟體測試的工作主要是有測試人員完成。一般情況下,測試人員主要工作就是做ST測試和迴歸測試,ST測試以功能測試為主,主要是測試人員手工對系統功能進行測試驗證。除功能測試以外,還有效能測試,安全測試,相容性測試等等各種測試。
ST測試:也叫系統測試,將已完成整合測試的子系統或系統與其他外部相關係統和環境組合在一起後,由測試人員對系統功能和操作流程進行驗證的測試活動,是確認應用軟體是否能滿足需求所進行的全面的測試工作。
迴歸測試:整個測試過程中最後一步的測試活動,檢驗已發現的缺陷有沒有被正確修改、修改過程中有沒有引發新的缺陷,其測試結果將作為軟體測試能否投產的依據。
效能測試:透過測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行的測試活動,以滿足系統平穩執行、效能調優的需要。
安全測試:驗證應用程式的安全等級和識別潛在安全性缺陷的測試活動。目的是查詢軟體自身程式設計中存在的安全隱患,病檢查應用程式對非法入侵的防範能力。
自動化測試:主要用於迴歸測試,是透過測試工具,對執行穩定的系統功能,進行自動化測試,減少測試人員手工測試的工作量。
第三:驗收測試
驗收測試由一般業務提出方在ST測試後期進行,驗收測試主要以是否符合提出的需求為標準進行測試。
UAT測試:也叫驗收測試,正常情況下,會由需求提出方進行測試,也有可能會找第三方公司進行驗收測試。由需求提出單位對軟體產品是否符合業務設計思想、是否達到預期業務需求進行驗證的測試活動,其測試結果將作為軟體能否投產的依據。
以上只是執行測試動作而已,除此之外,還需要在測試前編寫測試計劃,測試案例,跟蹤開發處理測試過程中發現的缺陷,測試結束後變成測試總結等等。