查看匯總:2014年計(jì)算機(jī)三級(jí)《信息管理》考試要點(diǎn)匯總
三級(jí)信息管理技術(shù)分章節(jié)考試要點(diǎn):軟件工程(軟件測(cè)試之測(cè)試步驟)
測(cè)試步驟
軟件測(cè)試的主要步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。
1.單元測(cè)試(unit testing)
單元測(cè)試也稱(chēng)模塊測(cè)試。通常單元測(cè)試可放在編碼階段,程序員在編寫(xiě)好一個(gè)模塊后,總會(huì)(也應(yīng)該)對(duì)自己編寫(xiě)的模塊進(jìn)行測(cè)試,檢查它是否實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)說(shuō)明書(shū)中規(guī)定的模塊功能和算法。單元測(cè)試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)中產(chǎn)生的錯(cuò)誤,通常采用白盒測(cè)試。
測(cè)試一個(gè)模塊時(shí)需要編寫(xiě)一個(gè)驅(qū)動(dòng)模塊和若干個(gè)樁(stub)模塊,如下圖所示。驅(qū)動(dòng)模塊的功能是向被測(cè)試模塊提供測(cè)試數(shù)據(jù),驅(qū)動(dòng)(即調(diào)用)被測(cè)模塊,并從被測(cè)模塊中接受測(cè)試結(jié)果。樁模塊的功能是模擬被模塊所調(diào)用的子模塊,它接受被測(cè)模塊的調(diào)用,檢驗(yàn)調(diào)用參數(shù),模擬被
調(diào)用的子模塊功能,把結(jié)果送回給被測(cè)模塊。在模塊結(jié)構(gòu)圖中,頂層模塊測(cè)試時(shí)不需要驅(qū)動(dòng)模塊,最底層的模塊測(cè)試時(shí)不需要樁模塊。
2.集成測(cè)試(integration testing)
集成測(cè)試也稱(chēng)組裝測(cè)試,它是對(duì)由各模塊組裝而成的程序進(jìn)行測(cè)試,主要檢查模塊間的接口和通信。集成測(cè)試主要發(fā)現(xiàn)設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,通常采用黑盒測(cè)試。
集成的方式可分成非漸增式集成和漸增式集成。非漸增式集成是先測(cè)試所有的模塊,然后把這些模塊集成在一起對(duì)整個(gè)程序進(jìn)行測(cè)試。漸增式集成是將單元測(cè)試和集成測(cè)試合并在一起,它根據(jù)模塊結(jié)構(gòu)圖,按某種次序選一個(gè)尚未測(cè)試的模塊,把它同已經(jīng)測(cè)試好的模塊組合在一起對(duì)整個(gè)程序進(jìn)行測(cè)試,每次增加一個(gè)模塊,直至所有模塊全部集成在程序中。
漸增式集成又可分成自頂向下集成和自底向上集成。自頂向下集成先測(cè)試上層模塊,再測(cè)試下層模塊。由于測(cè)試下層模塊時(shí)它的上層模塊已測(cè)試過(guò),所以可以用其上層模塊作為它的驅(qū)動(dòng)模塊,而不必另編驅(qū)動(dòng)模塊。自底向上集成先測(cè)試下層模塊,再測(cè)試上層模塊。同樣道理,在自底向上集成時(shí)可用下層模塊作為上層模塊的樁模塊,而不必另外編寫(xiě)樁模塊。
3.確認(rèn)測(cè)試(walidation testing)
確認(rèn)測(cè)試的任務(wù)是檢查軟件的功能、性能及其他特征是否與用戶(hù)的需求一致,它是以需求規(guī)格說(shuō)明書(shū)(即需求規(guī)約)作為依據(jù)的測(cè)試。確認(rèn)測(cè)試通常采用黑盒測(cè)試。
確認(rèn)測(cè)試首先測(cè)試程序是否滿(mǎn)足需求規(guī)格說(shuō)明書(shū)所列的各項(xiàng)要求,然后要進(jìn)行軟件配置復(fù)查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等。如果一個(gè)軟件是為某個(gè)客戶(hù)定制的,那么最后由客戶(hù)來(lái)實(shí)施驗(yàn)收測(cè)試(acceptance testing),以便客戶(hù)確認(rèn)該軟件是否他所需要的。如果一個(gè)軟件是作為產(chǎn)品被許多客戶(hù)使用的話(huà),那不可能為每個(gè)客戶(hù)進(jìn)行驗(yàn)收測(cè)試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測(cè)試和Beta測(cè)試的過(guò)程,來(lái)揭露僅由最終用戶(hù)才能發(fā)現(xiàn)的錯(cuò)誤。
Alpha測(cè)試是在開(kāi)發(fā)者的現(xiàn)場(chǎng)由客戶(hù)來(lái)實(shí)施的,被測(cè)試的軟件是在開(kāi)發(fā)者從用戶(hù)的角度進(jìn)行常規(guī)設(shè)置的環(huán)境下運(yùn)行的。Beta測(cè)試是在一個(gè)或多個(gè)客戶(hù)的現(xiàn)場(chǎng)由該軟件的最終用戶(hù)實(shí)施的。與Alpha測(cè)試不同的是,Beta測(cè)試時(shí)開(kāi)發(fā)者通常是不在場(chǎng)的。Alpha測(cè)試和Beta測(cè)試除了進(jìn)一步發(fā)現(xiàn)程序中的錯(cuò)誤外,還能發(fā)現(xiàn)使用上的問(wèn)題。經(jīng)過(guò)確認(rèn)測(cè)試后的軟件通常就可交付使用了。
相關(guān)推薦:
計(jì)算機(jī)等級(jí)考試合格標(biāo)準(zhǔn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |