国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
編寫優(yōu)秀Bug報(bào)告的藝術(shù)
 
前言
Quality week上的一次演講中,微軟的一個(gè)測試經(jīng)理,Roger Sherman指出了由于“不可重現(xiàn)”導(dǎo)致bug關(guān)閉的主要原因。這是一個(gè)非常可惜的情況,因?yàn)檫@樣的bug report浪費(fèi)了緊張的開發(fā)計(jì)劃中的寶貴時(shí)間,增加了對產(chǎn)品質(zhì)量完全是無關(guān)緊要的事情,同時(shí)導(dǎo)致了在開發(fā)人員和測試之間的挫敗感和差的感覺。有時(shí),bug report是由于短暫的或隨機(jī)的事件,測試和開發(fā)之間不一致的工具和配置,或者在測試的環(huán)境下對正確的行為的模糊定義而產(chǎn)生的,但是許多的由于不可重現(xiàn)而被關(guān)閉的測試報(bào)告是因?yàn)槊枋霾磺逦徽`解,或者只是文字的錯(cuò)誤。
幸運(yùn)的是,我學(xué)習(xí)到一些能夠引起管理層注意,更清楚的和開發(fā)人員溝通并得到修復(fù)的編寫優(yōu)秀bug report的訣竅。這些技巧不僅僅提供了是在被修復(fù)的問題的比例方面得到了可靠的回報(bào),而且在同開發(fā)人員和管理層的通過中也得到了回報(bào)。在我管理的項(xiàng)目中使用這種方法編寫bug report,8bug report中大約只有一個(gè)沒有被修復(fù)。
這篇文章的思想只有當(dāng)你的報(bào)告針對的測試執(zhí)行過程是專業(yè)的質(zhì)量工作才可以發(fā)揮作用。聰明地執(zhí)行完整的測試包是產(chǎn)生可靠的測試狀況信息的基礎(chǔ)的其中一個(gè)因素。在許多的測試文獻(xiàn)中廣泛地介紹了多種多樣的關(guān)于如何構(gòu)建這樣的測試包的方法。選擇和你質(zhì)量風(fēng)險(xiǎn)管理需求相一致的技術(shù)并且使之適應(yīng)你的具體情況,敏捷地監(jiān)督已計(jì)劃的測試的執(zhí)行過程,這樣你就可以擁有可靠的測試執(zhí)行過程。
另外一個(gè)關(guān)鍵的因素-bug report,卻沒有得到太多的關(guān)注。這是非常令人遺憾的,因?yàn)閮?yōu)秀的bug report對反映測試小組真實(shí)的和可理解的工作質(zhì)量同測試本身一樣都是非常重要的。試想一下:如果你不能用開發(fā)人員能夠理解的術(shù)語和能夠用于調(diào)試的方法給開發(fā)人員解釋一個(gè)錯(cuò)誤,他怎么能夠修復(fù)問題呢?如果你不能夠在bug report中提出象“保險(xiǎn)桿標(biāo)簽”(bumper sticker)一樣的錯(cuò)誤總結(jié)來引起管理層的注意,你又如何讓他們關(guān)心你們發(fā)現(xiàn)的問題呢?
Bug report的核心是對錯(cuò)誤的描述。表格1中是一個(gè)關(guān)于好和差的錯(cuò)誤描述的例子。編寫好的bug report是一種好的藝術(shù)形式。采用以下的10條技巧可以幫助你的小組提高編寫bug report的質(zhì)量:
  1. 組織Structure:測試人員應(yīng)該采用深思熟慮的,小心謹(jǐn)慎的方法執(zhí)行測試,并且做詳盡的記錄。這樣可以促使他們對測試下的系統(tǒng)有很好的認(rèn)識(shí)。當(dāng)錯(cuò)誤發(fā)生的時(shí)候,一個(gè)有組織的測試人員能夠知道最早出現(xiàn)問獾牡胤健?
  2. 重現(xiàn)Reproduce:測試人員在編寫bug report之前必須在檢查問題是否可重現(xiàn)。如果錯(cuò)誤不可再重現(xiàn),仍然應(yīng)該寫下來,但是必須說明問題的偶然性。一個(gè)好的處理原則就是在編寫bug report之前反復(fù)嘗試3次。
  3. 隔離Isolate:在嘗試編寫bug report之前,必須試著隔離錯(cuò)誤??梢圆捎酶淖円恍┳兞康姆椒?,如系統(tǒng)的配置,它可能可以改變錯(cuò)誤的癥狀。這些信息可以為開發(fā)人員著手調(diào)試提供思路。
  4. 歸納Generalize:在測試人員發(fā)現(xiàn)了一個(gè)已隔離的,可重現(xiàn)的問題后,應(yīng)該對問題進(jìn)行歸納。同一個(gè)問題是否出現(xiàn)在其他的模塊或其他的地方?同一個(gè)故障是否有更加嚴(yán)重的問題?
  5. 對比Compare:如果測試人員以前曾經(jīng)驗(yàn)證過現(xiàn)在出錯(cuò)的測試用例,那么他就應(yīng)該檢查以前的測試結(jié)果以檢查相同的條件是否通過以前的測試。如果是的話,那么這個(gè)問題就象是一個(gè)回歸的錯(cuò)誤。注意由于同一測試條件有可能出現(xiàn)在多個(gè)測試用例中,這個(gè)步驟就不僅僅只是檢查一個(gè)測試用例在以前的多個(gè)結(jié)果。
  6. 總結(jié)Summarize:在bug report的第一行寫上錯(cuò)誤的總結(jié)是非常關(guān)鍵的。測試人員要花些時(shí)間思考已發(fā)現(xiàn)的錯(cuò)誤對客戶有何影響。這不僅僅要求測試人員編寫的報(bào)告要能夠吸引讀者,使和管理層的溝通清晰,還要能夠幫助設(shè)置錯(cuò)誤修復(fù)的優(yōu)先級(jí)別。
  7. 精簡Condense:在bug report的初稿完成后,測試人員應(yīng)該反復(fù)閱讀它,集中剔除那些沒有關(guān)系的步驟或詞語。隱含的或模糊的說明和那些由于對沒有任何關(guān)系的細(xì)節(jié)或者那些在重現(xiàn)錯(cuò)誤過程中不需要的步驟而消磨報(bào)告歡迎程度的無窮嘮叨都不是bug report的目標(biāo)。
  8. 消除歧義Disambiguate:測試人員在精簡空話的同時(shí)或其之后隨即應(yīng)該再仔細(xì)檢查報(bào)告是否有會(huì)產(chǎn)生誤解的地方。測試人員應(yīng)該盡量避免使用模糊的,會(huì)產(chǎn)生歧義的和主觀的詞語。目標(biāo)是使用能夠表述事實(shí),清楚的,不會(huì)產(chǎn)生爭執(zhí)的詞語。
  9. 中立Neutralize:如文中所述,作為壞消息的傳遞人,和善地提交消息是一個(gè)挑戰(zhàn)。如同所有的錯(cuò)誤總結(jié)一樣,獨(dú)立的bug report在措辭方面應(yīng)該保持公正。攻擊開發(fā)人員,指責(zé)潛在的錯(cuò)誤,企圖詼諧或使用挖苦將引起開發(fā)人員的憎惡,并且使注意力從“提高產(chǎn)品質(zhì)量”這個(gè)大的目標(biāo)上轉(zhuǎn)移開了。謹(jǐn)慎的測試人員只用Bug report來描述事實(shí)。
  10. 檢查Review:一旦測試人員感覺bug report是他能夠編寫的最好版本,他應(yīng)該將報(bào)告再給一個(gè)或多個(gè)同行進(jìn)行檢查。他的同事們也應(yīng)該給出一些建議,為了澄清問題不斷地提問,如果適當(dāng)?shù)脑?,甚至可以挑?zhàn)“錯(cuò)誤成災(zāi)”的結(jié)論。在允許的時(shí)間里,測試小組應(yīng)該盡可能提交最好的bug report。
以上10條技巧可以幫助你和你的小組提交準(zhǔn)確簡潔的,徹底校訂的,精心構(gòu)思的,高質(zhì)量的技術(shù)文檔。測試小組應(yīng)該集中編寫bug report的任務(wù),測試組長和經(jīng)理應(yīng)該讓測試組成員清楚地認(rèn)識(shí)到編寫優(yōu)秀的bug report是一項(xiàng)首要的工作任務(wù)。衡量優(yōu)秀的bug report的質(zhì)量指標(biāo)應(yīng)該包括如下:
                    對管理層來說,是清晰明了的,特別是在概要這一級(jí);
                    對于開發(fā)部門是有用的,主要是給出能夠讓開發(fā)人員高效地調(diào)試問題的相關(guān)信息
                    可以很快的將bug從“Opened”狀態(tài)轉(zhuǎn)變成“Closed”狀態(tài),減少為得到更多的信息從開發(fā)人員打回的差的bug report并導(dǎo)致測試人員返工的時(shí)間。
改進(jìn)bug報(bào)告的流程是需要花費(fèi)一些時(shí)間的,但是也給予了效果顯著的回報(bào)。首先,簡單的流程改進(jìn)了測試小組和高層、平行管理層之間的溝通,增強(qiáng)小組的信任度,名望和鼓勵(lì)管理層給測試投資更多的資源。第二,平穩(wěn)地遞交報(bào)告給開發(fā)人員促進(jìn)了測試和開發(fā)人員之間積極的關(guān)系。第三,更短的bug生命周期是更加有效的,在時(shí)間上之前花費(fèi)在編寫優(yōu)秀bug report上的時(shí)間和后期由于返工差的bug report花費(fèi)的時(shí)間相抵消。這些回報(bào)幫助開發(fā)流程通過有效的溝通和高效率的流程獲得更好的產(chǎn)品質(zhì)量。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
測試人員與開發(fā)人員的溝通
測試工程師與開發(fā)工程師的搏奕 [IT大雜燴]
我開發(fā)的產(chǎn)品出了bug就一定該我來承擔(dān)責(zé)任?
入門級(jí)
與開發(fā)的約定
測試與調(diào)試
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服