如何做一個完整的軟件項目測試方案?來源: 日期:[2021-04-02]
作為一名軟件測試工程師,為項目制作完成的測試方案并執行,是我們日常工作的重要部分,同時,也是一名合格的軟件測試工程師應有的專業素養。下面,我們就一起來了解下完整的測試方案流程。
1、項目的測試計劃有制定
項目的測試計劃需根據項目計劃、需求規格說明書及開發計劃來制定,并按照不同的測試階段,設計對應的測試計劃。
這樣做,主要是為了明確組織形式、測試對象、定義測試通過/失敗的準則、測試掛起/恢復的準則、測試風險的防范措施、合理分配測試任務以及測試交付的工作產品等。
2、測試分析與設計
我們都知道,測試方案設計階段,就是將設計需求進行細化分解,變成若干個可執行的測試過程。
通常情況下,我們需要根據不同階段(單元測試、集成測試、系統測試、驗收測試)的被測對象,以及每個階段所要進行的測試類型(功能測試、性能測試、安全性測試、可靠性測試以及兼容性測試等)的不同,進而采用不同的測試策略去設計。
因此,在劃分歸類時,我們一定要做到心中有數。
3、測試方案的實現與執行
我們都知道,測試方案的實現階段,主要根據:測試腳本、測試用例來完成。
這當中,測試腳本通常用在自動化測試和性能測試中。我們一般根據自動化測試的目標、性能測試場景,來開發相應的測試腳本。
而測試用例,則是主要用來指導測試執行。它可以根據用例設計的方法來設計。在不同測試階段,測試方法也不盡相同。
例如,白盒測試用例設計方法主要有邏輯覆蓋法、基本路徑法等;黑盒測試用例設計方法主要有等價類劃分法、邊界值分析法、流程設計法、判定表分析、因果圖分析法、正交試驗法、錯誤推測法以及異常處理等。
對于測試方案執行來說,在執行前,我們首先要根據項目的測試情況,來搭建測試環境。并在測試中,盡量模擬用戶的實際環境來進行搭建,這樣可以使得到的數據更接近用戶的真實結果。
其次,根據不同階段,我們在執行前,也應對方案做針對性的調整。比如,性能測試在執行前,需要進行測試數據準備;再比如,系統測試在執行前,需要進行預測試。一般情況下,如果需要進行預測試的,還必須達到預測試的標準指標:90%全部通過。
另外,在執行時,應嚴格按照測試計劃進行。如果項目時間緊湊,也可以按照用例的優先級進行測試。
在執行的過程中,我們需要記錄每個缺陷(截圖、錯誤日志的消息等)。在每天的工作日報中,我們不僅要將問題反饋在日報中,還需要實時把缺陷記錄到缺陷管理工具中,便于后期進行跟蹤、管理。
最后,等開發修復缺陷后,我們還要進行回歸測試。
4、測試評估報告
在做測試評估報告時,我們要根據缺陷的記錄,將缺陷的分布、密度以及發展趨勢加以分析與評估,并著重分析軟件在整個研發過程中,引發缺陷的根本原因。這樣便于后期協助開發人員修改,也可以為軟件產品的質量,提供更為真實的數據依據。
寫在最后
在測試方案全部制定并執行完畢后,我們除了要整理出測試報告之外,還需要將測試中所涉及的所有文檔、數據及相關的資料,進行整理歸檔,并加以檢查。例如:
1)對測試項目進行全過程、全方位的檢查。例如,測試用例是否全部執行;檢查測試是否有遺漏;
2)檢查有沒有未解決的問題。對項目存在的缺陷逐個進行分析,了解對項目質量影響的程度,從而決定整個測試過程是否可以告一段落;
3)檢查測試報告是否達到產品質量已定義的標準,是否符合測試結束的標準以及對測試產出的風險記錄進行評估,最終將測試報告定稿。
另外,在測試結束后,我們最好可以通過對項目中的問題進行分析,找出流程、技術或管理中所存在的問題根源,將相關的經驗教訓進行總結,并分享到項目組中,避免后續工作中產生類似的錯誤。