軟體測試學習筆記

2021-07-14 02:20:54 字數 857 閱讀 2879

筆記僅用於自我理解與自我總結,不全面之處請包含,錯誤之處請指正。

功能性測試:黑盒測試,軟體實現未知。任何程式被看做是軟體規格說明(需求)中輸入定義域取值到輸出值域的轉換,理想的程式本應該規矩的完成這個職責。所以對於理想的程式,黑盒測試的測試用例完全可以根據軟體規格(需求)說明書來建立,並能夠覆蓋程式的測試。

問題提出:實際開發過程中,程式有可能實現了軟體規格說明之外的其他功能,這些功能未被軟體規格(需求)說明書納入,但實際執行時也可能會產生bug。

功能性測試總結:

優點 (1)黑盒測試無關軟體實現,軟體實現變化,測試用例仍然有用;(2)測試用例開發與軟體實現可並行進行,可壓縮總的專案開發時間

缺點 (1)測試用例之間可能會產生嚴重的冗餘; (2)測試用例可能覆蓋不到軟體的實現,存在未測試的軟體漏洞                                    

結構性測試:白盒測試,軟體實現已知。根據程式的實現來建立測試用例(引出測試覆蓋指標),程式功能函式測試,理想情況下,測試用例需要覆蓋程式實現的全部功能。

結構性測試總結:

優點 (1)測試用例的目標明確 (2)測試管理更有意義

缺點 (1)對於程式未能實現軟體規格(需求)的功能,測試用例永遠也覆蓋不到 (2)理論性很強,需要測試人員的水平夠高

兩者比較總結:通過比較可得,如果單獨採取某種測試方法來構建測試用例,測試結果都會存在安全隱患,因此最好是採用兩種方法結合來構建測試用例。黑盒測試確定置信度,白盒測試查詢缺陷。

軟體測試學習筆記

保證測試的覆蓋度,但是窮舉測試是不可能的。所有的測試都應該追溯到使用者。越早測越好,測試過程與開發過程應該是互相結合的。測試的規模 從小到大,從單元測試到系統測試。不能為了便於測試而擅自修改程式。既應該測試軟體能做什麼,也應該測試軟體不能做什麼。測試做到什麼程度並沒有乙個固定答案。只要滿足兩個顯式條...

軟體測試學習筆記

軟體測試學習筆記 利用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要求,並找出與預期結果之間的差異。軟體測試並不是只測試整個程式,而是貫穿整個程式研發的始終。軟體測試的物件包括 軟體需求 軟體概要設計 軟體詳細設計 軟體執行環境 可執行程式 軟體源 軟體測試的五大要素 質...

軟體測試 學習筆記

1 測試按照特性分類 白盒測試 灰盒測試 黑盒測試。白盒測試 直接在源程式上進行測試 修改 複測。灰盒測試 介於黑白測試之間。黑盒測試 從終端使用者角度進行的功能測試。2 在軟體開發過程中,軟體測試還可以分為單元測試 整合測試 系統測試 使用者驗收測試及回歸測試,其中系統測試是驗證軟體需求規格說明書...