【正文】
以介紹和分析?! 『诤袦y試在某些情況下也稱為功能測試。這就要求對嵌入式系統(tǒng),包括嵌入式軟件進行嚴格的測試、確認和驗證。嵌入式系統(tǒng)安全性的失效可能會導(dǎo)致災(zāi)難性的后果,即使是非安全性系統(tǒng),由于大批量生產(chǎn)也會導(dǎo)致嚴重的經(jīng)濟損失。對于嵌入式軟件,白盒測試一般不必在目標硬件上進行,更為實際的方式是在開發(fā)環(huán)境中通過硬件仿真進行,所以選取的測試工具應(yīng)該支持在宿主環(huán)境中的測試。在軟件測試周期中,基于目標的測試是在較晚的“硬件/軟件集成測試”階段開始的,如果不更早地在模擬環(huán)境中進行白盒測試,而是等到“硬件/軟件集成測試”階段進行全部的白盒測試,將耗費更多的財力和人力。很多嵌入式設(shè)備沒有GUI,但常??梢詫η度胧皆O(shè)備進行插裝來運行GUI測試腳本,雖然這種方式可能要求對被測代碼進行更改,但是節(jié)省了功能測試和回歸測試的時間。本文將闡述軟件測試缺陷報告的讀者,描述軟件缺陷報告的主要組成部分和各部分的書寫要求,指出某些常見錯誤和實用改進方法,最后總結(jié)了缺陷報告的寫作要點。 Concise(簡潔):只包含必不可少的信息,不包括任何多余的內(nèi)容; 良好的缺陷標題應(yīng)該按照下列方式書寫: Internal error occurs when closing application. 每一個步驟盡量只記錄一個操作; 這種情況可能難以清晰、簡潔地總結(jié)。 給出了具體得參考對象:As in OS and Windows behavior. 注釋(Notes) 注釋應(yīng)該包括復(fù)現(xiàn)步驟中可能引起混亂的補充信息,是對操作步驟的進一步描述,這些補充信息是復(fù)現(xiàn)缺陷或隔離缺陷的更詳細的內(nèi)容。 是否包含了復(fù)現(xiàn)該缺陷需要的環(huán)境變量或測試所用的數(shù)據(jù)文件? 避免查詢和統(tǒng)計結(jié)果的不準確性。 缺陷報告已經(jīng)向讀者包含完整、準確、必要的信息了嗎? t have to manually highlight and then type (as in Mac OS and Windows behavior.) 為什么說這個例子很好呢?因為它包含了如下內(nèi)容: 實際結(jié)果的描述很像缺陷的標題,是標題信息的再次強調(diào),要列出具體的表現(xiàn)行為,而不是簡單的指出“不正確”或“不起作用”。如果有多種方法觸發(fā)該缺陷,請在步驟中包含這些方法。Assert, SomethingBad when attempting to update linked bitmap stored on server After each launch then clicking edit and then copy/paste, there is too much delay 沒有指明原因與結(jié)果,包含了過分詳細的細節(jié)信息。 對于具體測試項目而言,缺陷的基本信息通常是比較固定的,也是很容易描述的。 它也減少了工程師以及其它質(zhì)量保證人員的后續(xù)工作。軟件測試缺陷報告寫作標準提供準確、完整、簡潔、一致的缺陷報告是體現(xiàn)軟件測試的專業(yè)性、高質(zhì)量的主要評價指標。對于大多數(shù)應(yīng)用來說,大部分執(zhí)行時間用在相對少量的代碼上,費時的代碼估計占所有軟件總量的5%20%?! ≡趦蓚€環(huán)境中可以出現(xiàn)不同的軟件缺陷,重要的是目標環(huán)境和宿主環(huán)境的測試內(nèi)容有所選擇?! “缀袦y試或基本代碼的測試檢查程序的內(nèi)部設(shè)計。嵌入式軟件有其特殊的失效判定準則,但是,嵌入式軟件測試的日的與非嵌入式軟件是相同的。在進行嵌入式軟件黑盒測試時,要把系統(tǒng)的預(yù)期用途作為重要依據(jù),根據(jù)需求中對負載、定時、性能的要求,判斷軟件是否滿足這些需求規(guī)范。目前有兩類內(nèi)存分析工具——軟件和硬件的。對于嵌入式軟件來說,代碼覆蓋分析工具可能侵入代碼的執(zhí)行,影響實時代碼的運行過程。 概括起來,缺陷報告的讀者最希望獲得的信息包括: 缺陷的標題; 為了便于他人理解,避免使術(shù)語、俚語或過分具體的測試細節(jié)。 復(fù)現(xiàn)步驟包含了過少的信息,丟失操作的必要步驟。 每個步驟都是準確無誤的; 在實際結(jié)果部分,僅列出缺陷的一到兩個表現(xiàn)特征。 再次描述重點,避免開發(fā)人員將缺陷退回給測試人員補充更多信息; 使用情緒化的語言和強調(diào)符號,例如黑體、全部字母大寫、斜體、感嘆號、問號等。 使用諸如“Seems(似乎)”、“Appears to be(看上去可能)” 等含義模糊的詞匯,而需要報告確定的缺陷結(jié)果;