軟件測(cè)試的實(shí)施
軟件測(cè)試過(guò)程分4個(gè)步驟,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。
單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位--模塊(程序單元)進(jìn)行正確性檢驗(yàn)測(cè)試。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。
集成測(cè)試是測(cè)試和組裝軟件的過(guò)程,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,主要依據(jù)是概要設(shè)計(jì)說(shuō)明書(shū)。集成測(cè)試所設(shè)計(jì)的內(nèi)容包括:軟件單元的接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件和非法輸入的測(cè)試等。集成測(cè)試時(shí)將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。
確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿(mǎn)足了需求規(guī)格說(shuō)明中確定的各種需求,包括軟件配置是否完全、正確。確認(rèn)測(cè)試的實(shí)施首先運(yùn)用黑盒測(cè)試方法,對(duì)軟件進(jìn)行有效性測(cè)試,即驗(yàn)證被測(cè)軟件是否滿(mǎn)足需求規(guī)格說(shuō)明確認(rèn)的標(biāo)準(zhǔn)。
系統(tǒng)測(cè)試是通過(guò)測(cè)試確認(rèn)軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實(shí)際運(yùn)行(使用)環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的集成測(cè)試和確認(rèn)測(cè)試。
系統(tǒng)測(cè)試的具體實(shí)施一般包括:功能測(cè)試、性能測(cè)試、操作測(cè)試、配置測(cè)試、外部接口測(cè)試、安全性測(cè)試等。
軟件調(diào)試的基本概念
程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試,因?yàn)榻?jīng)調(diào)試后有可能產(chǎn)生新的錯(cuò)誤,而且測(cè)試是貫穿生命周期的整個(gè)過(guò)程。
在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱(chēng)Debug,即排錯(cuò))。程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開(kāi)發(fā)階段進(jìn)行。
程序調(diào)試活動(dòng)由兩部分組成,一是根據(jù)錯(cuò)誤的跡象確定程序中錯(cuò)誤的確切性質(zhì)、原因和位置;二是對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。程序調(diào)試的基本步驟:
(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)位置,找出錯(cuò)誤的內(nèi)在原因;
(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;
(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。
調(diào)試原則可以從以下兩個(gè)方面考慮:
(1)確定錯(cuò)誤的性質(zhì)和位置時(shí)的注意事項(xiàng)
分析思考與錯(cuò)誤征兆有關(guān)的信息;避開(kāi)死胡同;只把調(diào)試工具當(dāng)作輔助手段來(lái)使用;避免用試探法,最多只能把它當(dāng)作最后手段。
(2)修改錯(cuò)誤原則
在出現(xiàn)錯(cuò)誤的地方,很可能有別的錯(cuò)誤;修改錯(cuò)誤的一個(gè)常見(jiàn)失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒(méi)有修改錯(cuò)誤本身;注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;修改錯(cuò)誤的過(guò)程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;修改源代碼程序,不要改變目標(biāo)代碼。
疑難解答:軟件測(cè)試與軟件調(diào)試有何不同?
軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而軟件調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。軟件測(cè)試貫穿整個(gè)軟件生命周期,調(diào)試主要在開(kāi)發(fā)階段。

