【正文】
將不確定的測(cè)試問(wèn)題(Issues)放在缺陷管理數(shù)據(jù)庫(kù)中。 實(shí)際結(jié)果和期望結(jié)果是否描述不夠清楚而容易引起歧義嗎? 避免常見(jiàn)的錯(cuò)誤 在正式提交缺陷報(bào)告前,請(qǐng)對(duì)缺陷報(bào)告的內(nèi)容和格式進(jìn)行自我檢查,避免很多不必要的錯(cuò)誤。 截取缺陷特征圖像文件(Screenshots); 通常需要列出期望結(jié)果的應(yīng)該是什么,并且給出期望結(jié)果的原因,可能是引用的規(guī)格說(shuō)明書(shū)、前一版本的表現(xiàn)行為、客戶(hù)一般需求、排除雜亂信息的需要等等。 盡可能將缺陷分解成多個(gè)缺陷報(bào)告,并使用交叉引用說(shuō)明彼此之間的聯(lián)系。另一方面,不要包含軟件測(cè)試過(guò)分詳細(xì)的技術(shù)細(xì)節(jié),除非這些是缺陷至關(guān)重要的信息。 盡量使用短語(yǔ)和短句,避免復(fù)雜句型和句式; 提供測(cè)試的預(yù)備步驟和信息; o 環(huán)境變量。為了達(dá)到這個(gè)要求,復(fù)現(xiàn)步驟的信息必須是完整的、準(zhǔn)確的、簡(jiǎn)明的、可復(fù)現(xiàn)的。不正確的行為是什么?Justified alignment leaves gaps in text position when tracking is also applied Assert:CmdAssertHereInsertSomethingBadHappens沒(méi)有包含原因與結(jié)果信息。 避免使用模糊不清的詞語(yǔ),例如“功能中斷,功能不正確,行為不起作用,”等。 期望的正確結(jié)果描述; Consistent(一致):按照一致的格式書(shū)寫(xiě)全部缺陷報(bào)告。 軟件測(cè)試人員的任務(wù)之一就是需要針對(duì)讀者的上述要求,書(shū)寫(xiě)良好的軟件缺陷報(bào)告。通常,缺陷報(bào)告的直接讀者是軟件開(kāi)發(fā)人員和質(zhì)量管理人員,除此之外,來(lái)自市場(chǎng)和技術(shù)支持等部門(mén)的人也可能需要查看缺陷情況。雖然日前已經(jīng)有一些針對(duì)嵌入式軟件的測(cè)試和調(diào)試工具,但是在有些方面仍存在不足,包括許多任務(wù)操作系統(tǒng)的并發(fā)、非侵入式的測(cè)試和凋試、嵌入式系統(tǒng)的軟件抽象等。分析過(guò)程可以通過(guò)插裝來(lái)完成,插裝可以是在測(cè)試環(huán)境中嵌入硬件,也可以是在可執(zhí)行代碼中加入軟件,也可以是二者相結(jié)合。性能分析工具會(huì)提供有關(guān)的數(shù)據(jù),說(shuō)明執(zhí)行時(shí)間是如何消耗的,是什么時(shí)候消耗的,以及每個(gè)例程所用的時(shí)間。內(nèi)存分析工具 在嵌入式系統(tǒng)中,內(nèi)存約束通常是有限的?;谀繕?biāo)的測(cè)試消耗較多的經(jīng)費(fèi)和時(shí)間,而基于宿主的測(cè)試代價(jià)較小,但畢竟是在模擬環(huán)境中進(jìn)行的。這類(lèi)測(cè)試方法根據(jù)軟件的用途和外部特征查找軟件缺陷,不需要了解程序的內(nèi)部結(jié)構(gòu)。前3個(gè)階段適用于任何軟件的測(cè)試,硬件/軟件集成測(cè)試階段是嵌入式軟件所特有的,目的是驗(yàn)證嵌入式軟件與其所控制的硬件設(shè)備能否正確地交互。隨著越來(lái)越多的領(lǐng)域使用軟件和微處理器控制各種嵌入式設(shè)備,對(duì)門(mén)益復(fù)雜的嵌入式軟件進(jìn)行快速有效的測(cè)試愈加顯得重要。 通常嵌入式系統(tǒng)對(duì)可靠性的要求比較高。本文討論可應(yīng)用于嵌入式軟件的測(cè)試方法:介紹現(xiàn)有嵌入式軟件的測(cè)試工具。由于嚴(yán)格的安全性和可靠性的要求,嵌入式軟件測(cè)試同非嵌入式軟件測(cè)試相比,通常要求有更高的代碼覆蓋率。嵌入式軟件黑盒測(cè)試的一個(gè)重要方面是極限測(cè)試。而與定時(shí)問(wèn)題有關(guān)的白盒測(cè)試、中斷測(cè)試、硬件接口測(cè)試只能在目標(biāo)環(huán)境中進(jìn)行。性能分析工具 在嵌入式系統(tǒng)中,程序的性能通常是非常重要的。GUI測(cè)試工具可以作為腳本工具有開(kāi)發(fā)環(huán)境中運(yùn)行測(cè)試用例,其功能包括對(duì)操作的記錄和回放、抓取屏幕顯示供以后分析和比較、設(shè)置和管理測(cè)試過(guò)程。結(jié)論 嵌入式系統(tǒng)在人類(lèi)生活中發(fā)揮著重要的作用,包括飛行控制器這樣的控制系統(tǒng),以及洗衣機(jī)這樣的家用電器。 因此,軟件測(cè)試工程師必須認(rèn)識(shí)到書(shū)寫(xiě)軟件缺陷報(bào)告是測(cè)試執(zhí)行過(guò)程的一項(xiàng)重要任務(wù),首先要理解缺陷報(bào)告讀者的期望,遵照缺陷報(bào)告的寫(xiě)作準(zhǔn)則,書(shū)寫(xiě)內(nèi)容完備的軟件缺陷報(bào)告。 報(bào)告的軟件缺陷進(jìn)行了必要的隔離,報(bào)告的缺陷信息更具體、準(zhǔn)確; Clear(清晰):每個(gè)組成部分的描述清晰,易于理解; 4. 缺陷報(bào)告的寫(xiě)作技術(shù) 標(biāo)題(Title) 標(biāo)題應(yīng)該保持簡(jiǎn)短、準(zhǔn)確,提供缺陷的本質(zhì)信息,并且便于讀者搜索查尋。原始描述 錯(cuò)誤原因 改進(jìn)的標(biāo)題 原始描述 錯(cuò)誤原因改進(jìn)的標(biāo)題Hyphenation does not work 描述太籠統(tǒng)。 Application crashes after input any letters in numeric field. 由于缺少關(guān)鍵步驟,這些缺陷通常被工程師以“不能復(fù)現(xiàn)”為由再次發(fā)送給測(cè)試人員; 簡(jiǎn)單地一步一