【軟體測試】(一)緒論

txmmy發表於2024-07-02

推薦書籍

基礎理論:《軟體測試的藝術》
實戰:測試設計、介面設計、效能設計等

學習路線

graph LR A(軟體測試學習路線)-->B(功能測試) A-->C(Web自動化測試) A-->D(介面測試) A-->E(效能測試)

緒論

知識導圖

image

軟體開發生命週期模型

  • 瀑布模型
    軟體開發每個階段完成後,才進行下一個階段的工作展開,不適用於經常變更需求的專案

  • V模型

  • 螺旋模型

  • ..

軟體測試計劃

參考內容: 《零基礎快速入行入職:軟體測試工程師 江楚》
測試計劃屬於管理型文件,一般由測試經理編寫,對於這部分內容初學者瞭解即可

  1. 文件標識
    如"本文件是針對XYC公司開發的XYC郵箱V1.0進行黑盒測試的整體測試計劃。"
  2. 測試目的
    如“本次測試是針對XYC郵箱軟體專案進行的系統測試,目的是判定該系統是否滿足需求文件中規定的各項要求”
  3. 測試範圍
序號 XYC郵箱的測試範圍 說明
1 外觀平面測試 檢查XYC郵箱的外觀介面是否符合需求文件中所要求的介面規範、是否美觀、合理
2 功能測試 根據需求文件檢查XYC郵箱的主要功能是否正確實現
3 易用性測試 檢查XYC是否操作簡單、易用、是否符合通用的操作習慣
4 相容性測試 檢查XYC郵箱與市面上主流瀏覽器的相容性,如谷歌瀏覽器等
5 安全性測試 檢查XYC郵箱是否達到需求文件值得安全要求,是否存在安全隱患
6 效能測試 檢驗XYC郵箱是否滿足需求文件中所定義的效能需求
  1. 測試環境

軟體環境:

終端類別 作業系統 應用軟體
PC Windows 10 IE11、....

硬體環境:

終端類別 機器名稱 硬體配置
PC 聯想商務機 CPU:...記憶體:...
  1. 測試策略
    測試策略包括測試依據、測試的准入標準、測試工具的選擇、測試的重點及方法、測試的準出保準。

測試的准入標準:
通常准入標準是透過冒煙測試。
冒煙測試指當先篩選一些基本的功能點進行測試,如果篩選的這些基本功能點經測試後沒有問題再進行系統測試。
某軟體一共有300個測試點,那麼可能會篩選出常用的30個測試點來測試一下系統是正常。只有當這30個測試點都沒有問題後,才會進行全面的系統測試,那麼對這30個測試點的測試工作就稱為冒煙測試。
冒煙測試篩選的比例:通常為1/15-1/7

測試的準出標準:未關閉Bug的數量在不超過規定數量的情況下,可視為透過測試。

模板:

序號 策略 內容
1 系統測試依據 需求文件和系統測試用例
2 測試准入的標準 (1)透過冒煙測試
3 測試工具的選擇 ...
4 系統測試的方法 ...
5 系統測試的重點 ...
6 測試準出的標準 ...
  1. 測試管理
    測試管理主要指測試任務的分配、時間進度的安排、溝通方式這三方面的內容。

  2. 測試風險
    常見的風險有不透徹理解需求文件、估計不足測試時間及測試執行不到位等。

  3. 總結
    軟體測試計劃包括哪些?
    第一,測試範圍。它指的是系統測試的範圍以及本輪測試是測試全部模組還是隻測試部分模組。
    第二,測試環境。它指的是測試人員是在什麼樣的軟、硬體環境下進行測試。
    第三,測試策略。它的內容包括測試的依據、系統測試准入的標準、測試工具的選擇、測試的重點及方法、測試準出的標準。
    第四,測試管理。它指的是測試任務的分配、時間的限定、測試與開發之間的溝通方式等內容。
    第五,測試風險。它指的是測試中如不透徹理解需求文件、估計不足測試時間及測試執行不到位等情況所造成的一些測試風險。

測試用例設計

  • 測試點
    錯誤測試點:

(1)輸入正確的使用者名稱和錯誤的密碼測試能否登入成功。(2)輸入錯誤的使用者名稱和錯誤的密碼測試能否登入成功。(3)使用者名稱和密碼都不輸入的情況下測試能否登入成功。(4)輸入正確的使用者名稱和正確的密碼測試能否登入成功。

第一個問題,沒有說明具體的測試模組。“輸入正確的使用者名稱和錯誤的密碼測試能否登入成功”,這個測試點是針對郵箱的哪個模組進行測試的呢?在測試點中沒有明確說明。
第二個問題,沒有說明測試前提條件。測試時如果網路不通暢,是無法進行這個登入測試的,所以測試前提條件就是要保證網路通暢,這一點也沒有在測試點中說明。
第三個問題,沒有說明測試環境。郵箱登入功能是在什麼環境下測試的呢?是在Windows XP作業系統上還是在Windows 10作業系統上測試的,用的是IE瀏覽器還是360瀏覽器,具體的測試環境在測試點中沒有說明。
第四個問題,在輸入使用者名稱和密碼前,測試人員是透過什麼網址開啟登入頁面的,這一點在測試點中也沒有說明。
第五個問題,沒有說明測試資料。輸入正確的使用者名稱和錯誤的密碼,那麼這個正確的使用者名稱和錯誤的密碼具體的測試資料是什麼呢?這個在測試點中也沒有明確出來。第六個問題,“輸入正確的使用者名稱和錯誤的密碼測試能否登入成功”,對測試人員而言是期望它登入成功還是登入失敗呢?這在測試點中也沒有明確寫清楚。

修改後的測試點:

此測試點針對的是XYC郵箱的登入模組,測試之前,確保網路是通暢的。首先在Windows 10作業系統中開啟IE11瀏覽器,並在瀏覽器網址中輸入該郵箱登入頁面的網址http://mail.***.com,然後開啟郵箱的登入頁面,接著在使用者名稱輸入框中輸入一個正確的使用者名稱“test123”,在密碼輸入框中輸入一個錯誤的密碼“123456”,單擊登入按鈕,檢視是否登入成功。測試人員期望的結果:郵箱登入不成功,並提示使用者名稱和密碼錯誤。

  • 測試用例模板
測試序號 測試模組 前置條件 測試環境 操作步驟和資料 預期結果 實際結果 是否透過 備註
  • 測試用例與需求的關係
    測試用例的依據是需求文件

相關文章