軟件測試的具體工作內容是什么?

軟件測試的具體工作內容可以按以下三個角色來看:
第一:開發人員
開發人員在完成開發后,需要進行自測,確保自己寫的程序能正常運行。開發人員可進行單元測試和集成測試
單元測試:開發人員對軟件產品基本組成單元是否符合模塊設計和模塊功能所進行的測試活動,是對程序的最小可測試單元進行的測試工作。
集成測試:在單元測試的基礎上,將各模塊按照設計要求組裝成為子系統或系統后,由開發人員對組裝后各模塊間接口、應用間接口是否正確進行驗證的測試活動。

第二:測試人員
正常情況下,軟件測試的工作主要是有測試人員完成。一般情況下,測試人員主要工作就是做ST測試和回歸測試,ST測試以功能測試為主,主要是測試人員手工對系統功能進行測試驗證。除功能測試以外,還有性能測試,安全測試,兼容性測試等等各種測試。
ST測試:也叫系統測試,將已完成集成測試的子系統或系統與其他外部相關系統和環境組合在一起后,由測試人員對系統功能和操作流程進行驗證的測試活動,是確認應用軟件是否能滿足需求所進行的全面的測試工作。
回歸測試:整個測試過程中最后一步的測試活動,檢驗已發現的缺陷有沒有被正確修改、修改過程中有沒有引發新的缺陷,其測試結果將作為軟件測試能否投產的依據。
性能測試:通過測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行的測試活動,以滿足系統平穩運行、性能調優的需要。
安全測試:驗證應用程序的安全等級和識別潛在安全性缺陷的測試活動。目的是查找軟件自身程序設計中存在的安全隱患,病檢查應用程序對非法入侵的防范能力。
自動化測試:主要用于回歸測試,是通過測試工具,對運行穩定的系統功能,進行自動化測試,減少測試人員手工測試的工作量。

第三:驗收測試
驗收測試由一般業務提出方在ST測試后期進行,驗收測試主要以是否符合提出的需求為標準進行測試。
UAT測試:也叫驗收測試,正常情況下,會由需求提出方進行測試,也有可能會找第三方公司進行驗收測試。由需求提出單位對軟件產品是否符合業務設計思想、是否達到預期業務需求進行驗證的測試活動,其測試結果將作為軟件能否投產的依據。
以上只是執行測試動作而已,除此之外,還需要在測試前編寫測試計劃,測試案例,跟蹤開發處理測試過程中發現的缺陷,測試結束后變成測試總結等等。

