軟體測試技術
事實上,如果在測試某個程式段時發現了可以糾正的缺陷,或者測試最終確定再沒有其他缺陷,則應將這次合理設計並得到有效執行的測試稱作是「成功的」。而所謂「不成功的」測試,僅指未能適當地對程式進行檢查,未能找出程式中潛藏缺陷的測試。
「軟體測試就是證明軟體不存在錯誤的過程」。對幾乎所有的程式而言,甚至是非常小的程式,這個目標實際上是無法達到的。因為即使程式完全實現預期要求,仍可能包含有缺陷。也就是說,如果程式不按要求工作,它顯然有缺陷,但如果程式做了不要它做的事,它也有缺陷。
心理學研究告訴我們,當人們在幹一件已經知道是不合適的或不可能做到的事時,往往他們的表現就相當糟糕。把程式測試定義為在程式中找出錯誤的過程,就使測試成了可以做到的任務,從而克服了心理上存在的問題。雖然這看起來像是個微妙的文字遊戲,但對成功地進行軟體測試有很大的影響。
總之,軟體測試更適宜被視為試圖發現程式中錯誤(假設其存在)的破壞性的過程。乙個成功的測試,通過誘發程式發生錯誤,可以在這個方向上促進軟體質量的改進。當然最終人們還是要通過軟體測試來建立某種程度的信心:軟體做了其應該做的,而沒有做其不應該做的。
2.程式設計師應避免測試自己的程式
軟體測試 測試技術
一 按開發階段分類 1.單元測試 又叫模組測試,對軟體最小組成單元測試。2.整合測試 也叫聯合 聯調 組裝測試,將程式模組組裝起來,對系統的 介面及整合後的功能 進行正確性檢測的測試工作。3.系統測試 對系統的功能 效能 軟硬體環境進行測試。系統測試包括 回歸測試 和 冒煙測試 冒煙測試 系統測試 ...
軟體測試技術
一 黑盒測試 這種方法是把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。黑盒測試又叫做功能測試或資料驅動測試。常用設計測試用例方法有 等價類劃分 邊界值分析法 錯誤推測法 因果圖法 正交法等。二 白盒測試 此方...
軟體測試技術 黑盒測試
黑盒測試就是把測試物件看做乙個不透明的黑盒子,不必了解程式的內部邏輯和結構,只需按照需求規格說明書檢查程式的功能是否符合 黑盒測試主要是為了發現以下幾點錯誤 1 是否有不正確或者遺漏的功能 2 在介面上,輸入能否被正確的接收,是否能輸出正確的結果 3 是否有資料結構錯誤或者外部資訊訪問錯誤 4 效能...