免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

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

聯系客服