軟件測試是由開發(fā)人員、測試人員、驗收人員(需求提出方或者第三方)進行測試,具體工作內(nèi)容如下:

軟件測試的工作內(nèi)容

軟件測試的具體工作內(nèi)容可以按以下三個角色來看:

第一:開發(fā)人員

開發(fā)人員在完成開發(fā)后,需要進行自測,確保自己寫的程序能正常運行。開發(fā)人員可進行單元測試和集成測試

單元測試:開發(fā)人員對軟件產(chǎn)品基本組成單元是否符合模塊設計和模塊功能所進行的測試活動,是對程序的最小可測試單元進行的測試工作。

集成測試:在單元測試的基礎上,將各模塊按照設計要求組裝成為子系統(tǒng)或系統(tǒng)后,由開發(fā)人員對組裝后各模塊間接口、應用間接口是否正確進行驗證的測試活動。

軟件測試的工作內(nèi)容

第二:測試人員

正常情況下,軟件測試的工作主要是有測試人員完成。一般情況下,測試人員主要工作就是做ST測試和回歸測試,ST測試以功能測試為主,主要是測試人員手工對系統(tǒng)功能進行測試驗證。除功能測試以外,還有性能測試,安全測試,兼容性測試等等各種測試。

ST測試:也叫系統(tǒng)測試,將已完成集成測試的子系統(tǒng)或系統(tǒng)與其他外部相關系統(tǒng)和環(huán)境組合在一起后,由測試人員對系統(tǒng)功能和操作流程進行驗證的測試活動,是確認應用軟件是否能滿足需求所進行的全面的測試工作。

回歸測試:整個測試過程中最后一步的測試活動,檢驗已發(fā)現(xiàn)的缺陷有沒有被正確修改、修改過程中有沒有引發(fā)新的缺陷,其測試結(jié)果將作為軟件測試能否投產(chǎn)的依據(jù)。

性能測試:通過測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行的測試活動,以滿足系統(tǒng)平穩(wěn)運行、性能調(diào)優(yōu)的需要。

安全測試:驗證應用程序的安全等級和識別潛在安全性缺陷的測試活動。目的是查找軟件自身程序設計中存在的安全隱患,病檢查應用程序?qū)Ψ欠ㄈ肭值姆婪赌芰Α?/span>

自動化測試:主要用于回歸測試,是通過測試工具,對運行穩(wěn)定的系統(tǒng)功能,進行自動化測試,減少測試人員手工測試的工作量。

軟件測試的工作內(nèi)容

第三:驗收測試

驗收測試由一般業(yè)務提出方在ST測試后期進行,驗收測試主要以是否符合提出的需求為標準進行測試。

UAT測試:也叫驗收測試,正常情況下,會由需求提出方進行測試,也有可能會找第三方公司進行驗收測試。由需求提出單位對軟件產(chǎn)品是否符合業(yè)務設計思想、是否達到預期業(yè)務需求進行驗證的測試活動,其測試結(jié)果將作為軟件能否投產(chǎn)的依據(jù)。

以上只是執(zhí)行測試動作而已,除此之外,還需要在測試前編寫測試計劃,測試案例,跟蹤開發(fā)處理測試過程中發(fā)現(xiàn)的缺陷,測試結(jié)束后變成測試總結(jié)等等。