軟體測試簡介

2021-06-22 00:50:56 字數 1277 閱讀 8282

當做課後複習,參考振宇兄的ppt~

測試活動:

1、測試需求

2、測試設計(criteria-based  & human-based)

3、測試執行

4、測試評估

5、測試自動化

白盒測試:

是通過程式的源**進行測試而不使用使用者介面。這種型別的測試需要從**句法發現內部**在演算法,溢位,路徑,條件等等中的缺點或者錯誤,進而加以修正。

黑盒測試:

是通過使用整個軟體或某種軟體功能來嚴格地測試,。測試人員通過輸入他們的資料然後看輸出的結果從而了解軟體怎樣工作。測試者在程式介面進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收和正確的輸出。

測試的目的是顯示存在故障;

除錯的目的是發現故障所在,並修復程式。

除錯通常在測試之後。

grace hopper

發現了第乙個bug;

創造了最大的bug----千年蟲;

實現了第乙個編譯語言和編譯器;

奠定了第一種商業程式語言cobol的模型基礎。

fault, error, failure

•fault(故障): 靜態存在於軟體**中的缺陷(defect);

•error(錯誤): 由於故障造成的軟體錯誤中間狀態;

•failure(失效): 跟預期輸出(通常來自於需求說明)不符的異常行為.

pie模型

1.execution(執行):

故障**被執行到;

2.infection(感染):

產生錯誤的中間狀態;

3.propagation(傳播):

被感染的狀態傳播到系統外部被觀察和發現。

(乙個fault對於所有輸入可能產生的error都不傳播出去,那麼這個**還稱為fault嗎?)

事實上•乙個程式是否包含fault是不可判定的;

•一行**是否為fault是不可判定的;

•乙個修復是否正確是不可判定的。

實踐經驗

1.開發人員執行測試用例集t,發現了一些failed測試;

2.開發人員通過程式和執行狀態來理解一段**是否為fault;

3.通過修改相應**,重新執行測試來判定其是否為fault,即failed測試變為passed 測試。

一段**我們稱為fault,假如

定義1:我們修改一段**,能夠使得至少乙個failed測試變為passed。

定義2:我們修改一段**,能夠使得至少乙個failed測試變為passed,而且其他passed的測試仍為passed。

1 軟體測試簡介

目錄 1.測試簡介 1.1.什麼是軟體測試 1.2軟體測試的目 1.3 軟體測試原則 1.4.軟體測試發展歷史 1.4.1.1957年之前 除錯為主 debugging oriented 1.4.2.1957 1978 證明為主 demonstration oriented 1.4.3.1979 1...

壓力測試軟體webbench簡介

webbench webbench 是linux 下的乙個 壓力測試工具,最多可以模擬 3萬個併發連線去測試 的負載能力。安裝非常簡單 tar zxvf webbench 1.5.tar.gz cd webbench 1.5 make make install 會在當前目錄生成 webbench 可...

軟體測試缺陷分析方法簡介

odc分析法 odc 正交缺陷分類 分析方法最早由ibm的waston中心推出,是將乙個缺陷在生命週期的各環節的屬性組織起來,從單維度 多維度來對缺陷進行分析,從不同角度得到各類缺陷的缺陷密度和缺陷比率,從而積累得到各類缺陷的基線值,用於評估測試活動,指導測試改進和整個研發流程的改進 同時根據各階段...