軟體測試 學習筆記(一)

2021-07-30 07:42:02 字數 712 閱讀 1953

測試是為發現錯誤而執行程式的過程。

又稱為資料驅動的測試或輸入輸出驅動的測試。

是將程式視為乙個盒子,測試目標與程式的內部機制和結構完全無關。

一般測試方法是 窮舉輸入。

又稱為邏輯驅動的測試。

對程式的內部邏輯進行測試。

測試用例中乙個必需部分是對預期輸出或結果進行定義。

乙個測試用例必須包含兩個部分:

程式設計師應當避免測試自己編寫的程式。

編寫軟體的組織不應當測試自己編寫的軟體。

應當徹底檢查每個測試的執行效果。

測試用例的編寫不僅應當根據有效和**到的輸入情況,而且也應當根據無效和未預料到的輸入情況。

檢查程式是否「未做其應該做的」僅是測試的一半,測試的另一半是檢查程式是否「做了其不應該做的」。

必須檢查程式是否有我們不希望的作用

應避免測試用例用後即棄,除非軟體本身就是乙個一次性的軟體。

計畫測試工作時,不應默許假定不會發生錯誤。

程式某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比。

錯誤總是傾向於聚集存在

軟體測試是一項極富創造性、極具智力挑戰性的工作。

**檢查與走查

都要求人們組成乙個小組來閱讀或直觀檢查特定的程式。

**檢查、走查與基於計算機的測試是互補的,人工方法一般只能發現簡單的錯誤,但它更容易修改錯誤。

軟體測試學習筆記(一)軟體測試基礎

課程鏈結 軟體測試 中國大學mooc 慕課 1.什麼是bug,談談你對它的理解 bug在英文上是小蟲子 的意思,第一次bug的出現,正是乙個小蟲子落在巨型計算機的導致電晶體短路,從而使得計算機出現問題。我理解的bug是在編譯程式時以及後續執行時出現的錯誤,有很大的不可 性,進行改錯時還可能出現,改掉...

軟體測試學習筆記(一) 軟體測試基礎

什麼是軟體測試?為了發現軟體的問題而操作軟體的過程叫做軟體測試 一 問題的定義及規劃 主要確定軟體的開發目的及可行性,制定專案總體開發計畫。即要做好市場調研。二 需求分析 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的要求,輸出需求規格說明書初版,提交評審。三 軟體設計...

軟體測試學習筆記

筆記僅用於自我理解與自我總結,不全面之處請包含,錯誤之處請指正。功能性測試 黑盒測試,軟體實現未知。任何程式被看做是軟體規格說明 需求 中輸入定義域取值到輸出值域的轉換,理想的程式本應該規矩的完成這個職責。所以對於理想的程式,黑盒測試的測試用例完全可以根據軟體規格 需求 說明書來建立,並能夠覆蓋程式...