再論軟體測試的執行

2021-04-13 14:31:19 字數 1508 閱讀 8739

2023年06月16日 19:56:00

雖然我們都認為,有效的測試計畫是指導測試用例設計、測試執行的指導性檔案,是成功測試的前提和必要條件,測試用例設計是測試工作的核心,測試用例的成功設計已經完成了一半的測試任務,但是測試的執行是基礎,是測試計畫和測試用例實現的基礎,嚴格的測試執行使測試工作不會半途而廢。而且,測試執行的管理相對複雜些,在整個測試執行階段中,我們需要面對一系列問題,如:

如何確保測試環境滿足測試用例所描述的要求?

- 如何保證每個測試人員清楚自己的測試任務和要達到的目標?

- 如何保證每個測試用例得到百分之百的執行?

- 如何保證所報告的軟體缺陷正確、描述清楚、沒有漏掉資訊?

- 如何在驗證bug或新功能與回歸測試之間尋找平衡?

- 如何跟蹤bug處理的進度使嚴重的bug及時得到解決?

要實現上述目標,得到乙個真實、符合要求的執行過程,需要很好地全程跟蹤測試過程、過程度量和評審、借助有效的測試管理系統等來實現。主要的方法和措施有:

1. 執行前,動員會是必要的,如同打戰,要鼓舞士氣,更重要闡述策略,回答大家的問題,使測試計畫、測試範圍和所有測試專案的定義都十分清楚。

2. 嚴格審查測試環境,包括硬體型號、網路拓撲結構、網路協議、防火牆或**伺服器的設定、伺服器的設定、應用系統的版本,包括被測系統以前發布的各種版本和不定包、以及相關的或依賴性的產品。

3. 將要執行的所有測試用例進行分類,基於測試策略和歷史資料的統計分析,包括測試策略和缺陷的關聯關係,構造有效的測試套件(test suite),然後在此基礎上建立要執行的測試任務,這樣任務的分解有助於進度和質量的有效控制,減少風險。

4. 所有測試用例、測試套件、測試任務和測試執行結果,都通過測試管理系統進行管理,使之測試執行的操作、過程記錄在案,具有良好的可跟蹤性、控制性和追溯性,容易控制好測試進度和質量。

5. 要確保每乙個測試人員理解測試策略、測試目標,對測試程序進行審查(audit),確保測試策略得到執行,可以通過一些獎勵手段進行引導。測試經理、組長要用於承擔風險,使之測試人員有發揮、想象的空間,但同時也要給予適當的壓力,提高工作效率和責任心。

6. 缺陷的跟蹤和管理一般由資料庫系統來執行,容易對缺陷進行跟蹤、統計分析和趨勢**,並設定一些有效的規則和流程來配合測試執行,如通過系統自動發出郵件給相應的開發人員和測試人員,使得任何缺陷都不會錯過,並能得到及時處理。而且事先建立基於缺陷跟蹤系統的缺陷報表、缺陷趨勢曲線,對各模組、各測試人員、整體專案等進行實時跟蹤。

7. 進行常規的缺陷審查,如daily bg review, bug scrub meeting,包括bug的嚴重性、bug的描述、bug修正的反應速度等,及時發現問題、糾正問題,使整個測試程序在控制軌道上發展。

8. 對每個階段的測試結果進行分析,保證階段性的測試任務得到完整的執行並達到預定的目標。

9. 良好的溝通,不僅和測試人員保持經常的溝通,還要求和專案組的其他人員保持有效的溝通,如每週例會,可以及時發現測試中問題或不正常的現象。

再論軟體測試的執行

雖然我們都認為,有效的測試計畫是指導測試用例設計 測試執行的指導性檔案,是成功測試的前提和必要條件,測試用例設計是測試工作的核心,測試用例的成功設計已經完成了一半的測試任務,但是測試的執行是基礎,是測試計畫和測試用例實現的基礎,嚴格的測試執行使測試工作不會半途而廢。而且,測試執行的管理相對複雜些,在...

再論「軟體測試流程」

本文對測試流程進行了簡單的闡述,歡迎拍磚,討論!經過數年的發展,軟體測試已形成了較成熟的測試流程。不同書籍中對於軟體測試流程階段劃分只是劃分粒度不同,得出的測試流程稍有不同,那麼在進行軟體測試時,需制定符合公司實際需要的合理的軟體測試流程。在此,如圖所示的測試流程來說明其各階段的劃分,以讓讀者對於測...

再論「軟體測試流程」

本文對測試流程進行了簡單的闡述,歡迎拍磚,討論!經過數年的發展,軟體測試已形成了較成熟的測試流程。不同書籍中對於軟體測試流程階段劃分只是劃分粒度不同,得出的測試流程稍有不同,那麼在進行軟體測試時,需制定符合公司實際需要的合理的軟體測試流程。在此,如圖所示的測試流程來說明其各階段的劃分,以讓讀者對於測...