軟體測試生命週期

J.w-XIAO發表於2020-06-20

我們生而為人,會經歷出生--> 嬰兒--> 少年--> 青年--> 中年--> 老年--> 死亡的生命週期

同樣,軟體測試,也有其生命週期:

  1. 需求分析
  2. 測試計劃
  3. 測試用例設計與開發
  4. 測試執行
  5. 測試評估

1、需求分析

前面開發測試模型的文章中提到,在敏捷模型中,測試人員在需求分析階段就開始介入。

這時,測試人員對需求文件進行分解,瞭解需求,得出測試點與測試需求。

當然,需求文件不是專門為測試而製作的,所以,需要進一步邀請產品、研發等相關負責人一起開需求評審會議,對於需求文件中的測試點進行量化。

2、測試計劃

經過了需求評審,明確測試需求後,根據需求編寫測試計劃,包括軟體產品的主要功能、測試範圍、測試環境、人員分配、時間進度安排等。

參考:軟體測試計劃

3、測試用例設計與開發

測試人員通過需求分析,瞭解軟體相關功能的測試點,使用在測試計劃中確定的測試技術與測試方法,對於已確定的測試條件進行逐步推敲,精煉而設計出來的,重點用於說明如何操作,產生何種結果的測試用例。

當然,一個人的思維往往存在侷限性,所以,還需要由產品、開發以及測試團隊內部的相關人員一起來評審測試用例,從而提高測試的覆蓋率。

4、測試執行

測試執行,是測試人員最為關鍵的工作階段,結合測試方法,運用手工或者自動化的手段執行測試,暴露出軟體各方面的缺陷。最終,使得軟體質量過關,滿足客戶要求。

5、測試評估

測試團隊根據軟體測試的結果進行評估,包括是否合格,滿足上線條件,嚴重的 bug 是否已經都關閉,保證順利上線,並做出測試報告總結。

參考:軟體測試評估報告

經過這5步,完成了軟體測試的一個生命週期。但並不意味著測試工作結束了,由於軟體產品是不斷迭代更新的,因此,又會按照此生命週期,進入到下一次迴圈。

以上就是本篇文章所要分享的內容,歡迎各位大牛指正。你的指正,能讓我在測試之路上快速成長。

Leo Never Stop Fighting!

相關文章