【正文】
試工具可以更快地完成調(diào)試和測(cè)試任務(wù)。在軟件測(cè)試周期中,基于目標(biāo)的測(cè)試是在較晚的“硬件/軟件集成測(cè)試”階段開始的,如果不更早地在模擬環(huán)境中進(jìn)行白盒測(cè)試,而是等到“硬件/軟件集成測(cè)試”階段進(jìn)行全部的白盒測(cè)試,將耗費(fèi)更多的財(cái)力和人力。內(nèi)存分析工具 在嵌入式系統(tǒng)中,內(nèi)存約束通常是有限的。當(dāng)動(dòng)態(tài)內(nèi)存被錯(cuò)誤地分配后,通常難以再現(xiàn),可能導(dǎo)致的失效難以追蹤,使用內(nèi)存分析工具可以避免這類缺陷進(jìn)入功能測(cè)試階段。基于軟件的內(nèi)存分析工具可能會(huì)對(duì)代碼的性能造成很大影響,從而嚴(yán)重影響實(shí)時(shí)操作;基于硬件的內(nèi)存分析工具價(jià)格昂貴,而且只能在工具所限定的運(yùn)行環(huán)境中使用。經(jīng)常會(huì)有這樣的要求,在特定時(shí)間內(nèi)處理一個(gè)中斷,或生成具有特定定時(shí)要求的一幀。性能分析工具會(huì)提供有關(guān)的數(shù)據(jù),說明執(zhí)行時(shí)間是如何消耗的,是什么時(shí)候消耗的,以及每個(gè)例程所用的時(shí)間。對(duì)于大多數(shù)應(yīng)用來說,大部分執(zhí)行時(shí)間用在相對(duì)少量的代碼上,費(fèi)時(shí)的代碼估計(jì)占所有軟件總量的5%20%。GUI測(cè)試工具 很多嵌入式應(yīng)用帶有某種形式的圖形用戶界面進(jìn)行交互,有些系統(tǒng)性能測(cè)試足根掘用戶輸入響應(yīng)時(shí)間進(jìn)行的。很多嵌入式設(shè)備沒有GUI,但常??梢詫?duì)嵌入式設(shè)備進(jìn)行插裝來運(yùn)行GUI測(cè)試腳本,雖然這種方式可能要求對(duì)被測(cè)代碼進(jìn)行更改,但是節(jié)省了功能測(cè)試和回歸測(cè)試的時(shí)間。分析過程可以通過插裝來完成,插裝可以是在測(cè)試環(huán)境中嵌入硬件,也可以是在可執(zhí)行代碼中加入軟件,也可以是二者相結(jié)合。覆蓋分析工具一般會(huì)提供有關(guān)功能覆蓋、分支覆蓋、條件覆蓋的信息。基于硬件的代碼覆蓋分析工具的侵入程度要小一些,但是價(jià)格一般比較昂貴,而且限制被測(cè)代碼的數(shù)量。日前,嵌入式系統(tǒng)中軟件的比重越來越大,也越來越復(fù)雜,保證嵌入式軟件的可靠性正面臨嚴(yán)峻的挑戰(zhàn)。雖然日前已經(jīng)有一些針對(duì)嵌入式軟件的測(cè)試和調(diào)試工具,但是在有些方面仍存在不足,包括許多任務(wù)操作系統(tǒng)的并發(fā)、非侵入式的測(cè)試和凋試、嵌入式系統(tǒng)的軟件抽象等。軟件測(cè)試缺陷報(bào)告寫作標(biāo)準(zhǔn)提供準(zhǔn)確、完整、簡潔、一致的缺陷報(bào)告是體現(xiàn)軟件測(cè)試的專業(yè)性、高質(zhì)量的主要評(píng)價(jià)指標(biāo)。由此導(dǎo)致缺陷被退回,從而延誤及時(shí)修正,最壞的情況是由于沒有清楚地說明缺陷的影響,開發(fā)人員忽略了這些缺陷,使這些缺陷隨軟件版本一起發(fā)布出去。本文將闡述軟件測(cè)試缺陷報(bào)告的讀者,描述軟件缺陷報(bào)告的主要組成部分和各部分的書寫要求,指出某些常見錯(cuò)誤和實(shí)用改進(jìn)方法,最后總結(jié)了缺陷報(bào)告的寫作要點(diǎn)。通常,缺陷報(bào)告的直接讀者是軟件開發(fā)人員和質(zhì)量管理人員,除此之外,來自市場和技術(shù)支持等部門的人也可能需要查看缺陷情況。另外,他們不是軟件測(cè)試人員,可能對(duì)于具體軟件測(cè)試的細(xì)節(jié)了解不多。 易于搜索軟件測(cè)試報(bào)告的缺陷; 軟件開發(fā)人員希望獲得缺陷的本質(zhì)特征和復(fù)現(xiàn)步驟; 軟件測(cè)試人員的任務(wù)之一就是需要針對(duì)讀者的上述要求,書寫良好的軟件缺陷報(bào)告。 它也減少了工程師以及其它質(zhì)量保證人員的后續(xù)工作。 Correct(準(zhǔn)確):每個(gè)組成部分的描述準(zhǔn)確,不會(huì)引起誤解; Concise(簡潔):只包含必不可少的信息,不包括任何多余的內(nèi)容; Consistent(一致):按照一致的格式書寫全部缺陷報(bào)告。一個(gè)完整的軟件缺陷報(bào)告通常由下列幾部分組成: 缺陷的基本信息; o 測(cè)試的軟件和硬件環(huán)境; o 測(cè)試的軟件版本; o 缺陷的類型; o 缺陷的嚴(yán)重程度; o 缺陷的處理優(yōu)先級(jí)。 復(fù)現(xiàn)缺陷的操作步驟; 期望的正確結(jié)果描述; 對(duì)于具體測(cè)試項(xiàng)目而言,缺陷的基本信息通常是比較固定的,也是很容易描述的。下面針對(duì)這些“事故多發(fā)地帶”具體論述如何提供完整的信息,由于英文是軟件開發(fā)的主要語言,以下的軟件缺陷報(bào)告的信息都使用英文書寫。 良好的缺陷標(biāo)題應(yīng)該按照下列方式書寫: 避免使用模糊不清的詞語,例如“功能中斷,功能不正確,行為不起作用,”等。 為了方便搜索和查詢,請(qǐng)使用關(guān)鍵字; 請(qǐng)查看下面的表格,該表格列出了有問題的標(biāo)題,給出了如何改進(jìn)的示例。什么時(shí)候不起作用?Text breaks at line39。不正確的行為是什么?Justified alignment leaves gaps in text position when tracking is also applied Assert:CmdAssertHereInsertSomethingBadHappens沒