軟件測(cè)試和調(diào)試的區(qū)別
瀏覽量:9630
1.目的不同。
軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤,至于找出錯(cuò)誤的原因和錯(cuò)誤發(fā)生的地方不是測(cè)試的任務(wù),而是調(diào)試的任務(wù)。軟件開發(fā)調(diào)試的目的是為了證明程序的正確,因此它必須不斷地排除錯(cuò)誤。它們的出發(fā)點(diǎn)不一樣。前者是挑錯(cuò),是一種挑剔過程。
2.任務(wù)不同。
既然測(cè)試同于質(zhì)量保證活動(dòng),因此它貫穿于整個(gè)開發(fā)過程。從需求分析開始,就要制訂測(cè)試計(jì)劃,軟件設(shè)計(jì)時(shí)要設(shè)計(jì)系統(tǒng)測(cè)試、集成測(cè)試用例,編碼階段要設(shè)計(jì)單元測(cè)試用例并進(jìn)行單元測(cè)試,測(cè)試階段要進(jìn)行集成測(cè)試、系統(tǒng)測(cè)試等,直到產(chǎn)品交付。只要有修改就有測(cè)試,產(chǎn)品交付后同樣。它是比較有規(guī)律的活動(dòng),有系統(tǒng)的方法、原則作指導(dǎo)。而調(diào)試是編碼活動(dòng)的一部分,因此有編碼就有調(diào)試。它的任務(wù)主要就是排錯(cuò)。調(diào)試的方法經(jīng)常與使用的開發(fā)工具有關(guān),例如:解釋型的軟件開發(fā)工具可以交互式調(diào)試,編譯型開發(fā)工具就很難較好地查錯(cuò)。當(dāng)然它有一些啟發(fā)式的方法,它是一種比較依賴開發(fā)人員經(jīng)驗(yàn)的話動(dòng)。
3.指導(dǎo)原則和方法不同。
軟件測(cè)試是一種有規(guī)律的活動(dòng),有一系列軟件測(cè)試的原則。其中主要是制訂測(cè)試計(jì)劃,然后嚴(yán)格執(zhí)行。其次是一種挑剔性行為、因此它不但要測(cè)試較件應(yīng)該做的,還需要測(cè)試軟件不應(yīng)該做的事情。調(diào)試所遵循的規(guī)律主要是一些啟發(fā)式規(guī)則,是一個(gè)推理過程。例如使用歸納法、演繹法、回溯法等。
4.操作者。
因?yàn)樾睦頎顟B(tài)是測(cè)試程序的障礙,所以執(zhí)行測(cè)試的人一般不是開發(fā)人員,以測(cè)試更客觀、更有效,而調(diào)試人員一般都是開發(fā)人員。
5.操作環(huán)境、配置、工具不同。
調(diào)試在開發(fā)的編碼環(huán)境下進(jìn)行。如果編碼使用解釋型語言,則可以進(jìn)行人機(jī)交互式調(diào)試,設(shè)置斷點(diǎn)、單步調(diào)試等;如果編碼使用編譯型語言,也可以設(shè)置斷點(diǎn)、顯示調(diào)試變量值等。而測(cè)試是在測(cè)試環(huán)境下進(jìn)行,直接運(yùn)行開發(fā)完成的程序,可能不再需要一些開發(fā)時(shí)的驅(qū)動(dòng)程序、動(dòng)態(tài)鏈接庫等。使用不同的了具,環(huán)境配置也不同。例如嵌入式的軟件,開發(fā)時(shí)可以單獨(dú)在自己的環(huán)境下仿真調(diào)試,而油試時(shí)必須嵌入到主程序中和主程序一起運(yùn)行。甚至調(diào)試和測(cè)試可以在不同的硬件和操作系統(tǒng)下進(jìn)行。
本文由軟件開發(fā)提供:http://m.bigbenlau.com
上一篇:軟件維護(hù)問題
下一篇:軟件測(cè)試的方法

