软件测试的阶段划分
軟件測試的階段一般可以根據(jù)軟件的開發(fā)過程分為六個階段:單元測試,集成測試,功能測試,系統(tǒng)測試,驗收測試,安裝測試
一、單元測試
單元測試主要是將程序劃分成各個小的單元,測試人員將注意力都放在這些小的單元上。模塊測試的目的是:將單元模塊的功能與定義單元模塊的功能規(guī)格說明或者接口規(guī)格說明進行比較,找出程序中的錯誤。具體的測試方法在我的上一篇文章中有講到。
二、集成測試
集成測試其實就是單元測試中的增量測試。在我的上一篇文章中有講到。將各個小的單元以一定的序列慢慢集成為完整的程序。
三、功能測試
功能測試是一個試圖發(fā)現(xiàn)程序與外部規(guī)格說明之間存在不一致的過程。外部規(guī)格說明是一份從最終用戶的角度對程序行為的精準(zhǔn)描述。功能測試主要使用的是黑盒測試。黑盒測試在我以前的文章中也有講到。
四、系統(tǒng)測試
系統(tǒng)測試和功能測試是不同的,千萬不能誤解和混淆。系統(tǒng)測試的目的是:將程序與其初始目標(biāo)進行比較,去發(fā)現(xiàn)程序與其初始目標(biāo)不一致的地方。
常見的系統(tǒng)測試分類:
五、驗收測試
驗收測試是將程序與其最初的需求及最終用戶當(dāng)前的需要進行比較的過程。雖然從原則上來講驗收測試應(yīng)該是由客戶和最終用戶來進行的,但是驗收測試最好還是要使用專業(yè)的方法才能達到最佳的效果,比如需要設(shè)計測試用例,而這些客戶和最終用戶通常是辦不到的,所以一般的開發(fā)者都會引導(dǎo)客戶在開發(fā)過程中和產(chǎn)品發(fā)布前進行用戶測試(可用性測試)。
六、安裝測試
安裝測試的目的不是為了發(fā)現(xiàn)軟件中的錯誤,而是為了發(fā)現(xiàn)在安裝過程中出現(xiàn)的錯誤。
?
參考來自《軟件測試的藝術(shù)》(原書第3版)
總結(jié)
- 上一篇: 初始化--代码
- 下一篇: android 自定义text,andr