青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

君子性非異也,善假于物也。

如有恒,何須三更起,半夜眠;最怕莫,三天打魚兩天曬網,竹籃打水一場空!
posts - 31, comments - 23, trackbacks - 0, articles - 30
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

編寫有效的bug report

Posted on 2006-11-02 22:59 neter 閱讀(287) 評論(0)  編輯 收藏 引用 所屬分類: 軟件測試初探
你有沒有為了要更多的信息而被返回bug report的經歷呢?有沒有碰到過你發現的一個非常嚴重的錯誤被推遲到下一個版本才去修復的情況呢?
?
????? 你提交的每一個bug report都是和項目組就正在測試中的軟件質量問題的一種書面溝通方式。通常,你用于溝通程序錯誤的能力-不是體現在錯誤本身的內在嚴重程度-而是體現在確定這個錯誤是否需要修復。
?????? 如果這是一個可怕的想法,你可能會想,“等等!我討厭寫作,我并不擅長寫作。怎么樣才能夠通過編寫bug report來決定錯誤的命運呢?”它要吸引大家相信錯誤是為他們說話的-任何一個頭腦正常的人都應該主動地查看一個特定的錯誤是足夠可怕的以致要被修復。不幸的是,事實并不是這樣。
?????? 但是好消息是:有效的和軟件開發人員、項目組溝通的能力不是由你在高校英語課程中的表現所決定的。
?????? 這不是關于用有趣的詞語編寫流暢散文,也不是關于優秀語法和拼寫的方法。它是有關僅用能夠表達你觀點的詞語明白地表述錯誤的方法。太多地話將會使你的觀點陷入茫然無措中。太少地話又會使他人用自己的假設去填補隔閡-通常是對軟件有害的部分。如果你不是很確信是什么樣的錯誤,那么不管你的bug report寫得怎么好,也沒有人知道那是什么樣的錯誤。
?????? 這篇文章主要討論你現在能夠開始著手提高人們傾聽你發現的錯誤的機會的4個方法。
了解你的聽眾
?????? 毋庸置疑,任何寫作課都會告訴你必須了解你是為誰編寫bug report。
?????? 每份bug report至少有兩個聽眾:必須要修復錯誤的人和決定錯誤命運的人或團體。有時一個人會同時負責這兩份工作,但是仍然是兩個不同的聽眾,只是一起發生在同一個人身上罷了。
?????? 你的第一個聽眾-那個必須修復錯誤的人需要清楚,明確的步驟以重現錯誤。信息越多越好。針對這個目的,我們稱這個人為“開發人員”。開發人員需要關于我們操作了什么和我們看見了什么的準確信息。
?????? 你的第二個聽眾-決定錯誤命運的人或團體需要知道如果不修復此錯誤的后果。這個聽眾需要精練的語句以抓住他們的注意力并且引發對錯誤的相關連問題的討論。基于這個目的,我們稱他為“錯誤審核委員會”。在使錯誤得以修復的過程中你的角色是幫助錯誤審核委員會了解不修復錯誤的風險遠遠超過修復錯誤可能發生的風險。
?????? 你越了解你的開發人員和錯誤審核委員會如何工作,你就越可以根據他們的需要裁減你的bug report。盡力在私底下設法了解你的聽眾。如果你能夠出席錯誤審核委員會會議,嘗試這樣做。你將學習到許多關于你的聽眾是如何思考的知識。
選擇一個好的標題
????? 一般把用于描述錯誤的短句稱為錯誤的標題或描述。這是bug report中最重要的部分。錯誤審核委員會成員經常通過它來決定錯誤是否可以推遲修復。如果標題沒有力度,委員會成員可能認為它是不值得花費太多的時間。(畢竟,在接下來的2個小時里還有145個以上的錯誤要審核。)
?????? 以下是一些示例:
好的:超時后在退出時崩潰了
太長的:在數據庫不可用后你又保存記錄的更改,然后從文件菜單中選擇退出時程序崩潰了
不足夠的信息:程序崩潰了
太模糊:當數據庫離線時出現問題
標題變成了一種給項目組提供檢查和調查錯誤的方法。和數據相比,人們更容易記詞語。人們更愿意記得“在windows2000下不能夠安裝”的錯誤,而不是類似“#23423”錯誤,而且在以后人們還會利用這些關鍵詞搜索錯誤。
????? 編寫一個好的,簡明的錯誤標題是不容易的。和編寫bug report的其他部分相比,應該多花些時間構造理想的錯誤標題。要確信標題是足夠短以便能夠在顯示錯誤的屏幕上和由缺陷跟蹤系統生成的報表中顯示完全(不會折行)。標題不必是完美的語法,而應簡短并一針見血。
書寫清楚,明確的步驟
?????? 你提交給開發人員的步驟應該提供如何產生錯誤的信息,這樣錯誤就能夠被發現并且修復。它也需要給錯誤審核委員會提供錯誤發生的環境。
唯一正確:
1.? 運行客戶端
2.? 找出一個記錄
3.? 更改記錄但不存盤
4.? 使數據庫服務器脫機
5.? 嘗試保存記錄
6.? 收到一個超時的錯誤
7.? 退出客戶端
結果:崩潰
馬虎的(有很大空間讓人產生誤解的):
使數據庫服務器脫機,保存,然后退出,崩潰了。
太多冗余的信息(不能夠指出什么是引發錯誤的最關鍵原因)
1.? 運行客戶端
2.? 為輸入新的條目查詢數據庫
3.? 打開一個瀏覽器
4.? 在yahoo.com上瀏覽新聞
5.? 關閉瀏覽器
6.? 選擇一個條目
7.? 把種類從“蔬菜” 更改到“水果”
8.? 使數據庫服務器脫機
9.? 嘗試保存記錄
10.?????????????????????? 收到一個超時的錯誤
11.?????????????????????? 退出客戶端
結果:崩潰
在這個例子中,測試人員記錄在發現錯誤之前他所作的一切,但是他沒有檢查是不是每個步驟都是必要的,例如從yahoo.com閱讀新聞。
如果你只寫下那些產生錯誤必不可少的步驟,開發人員將很少告訴你他們不能夠重現錯誤,同樣錯誤什么委員會也會很少決定“沒有人將會做到那個程度!”
但是如果每個步驟都是必須的,怎么辦呢?如果錯誤只在你執行了一些看上去沒有關系的步驟后出現了,那么在bug report中記錄下這些步驟。你可以在那些看上去沒有邏輯關系的步驟后寫上“必須的步驟”,或者你可以在bug report的開始部分加上注釋:“注意-這里的每一個步驟都是重現錯誤的必要步驟。
編寫清晰的步驟同樣可以在驗證修復過程中提供幫助,特別是在另一個測試人員做驗證的時候。
解釋錯誤的影響,不只是癥狀
一些bug report是令人誤解的。從錯誤的表層看是無傷大雅的,但是如果在你檢查錯誤的牽連時,你發現它是一個非常嚴重的問題。如果你在錯誤審核委員會,你會擁護先修改哪一個錯誤呢?
1.? 關于“一個令人討厭的對話框阻止關閉應用程序”的報告
2.? 關于“在退出時應用程序中止了” 的報告
這兩個是同一個錯誤。差異完全在于測試人員如何編寫bug report。
在此提到的“令人討厭的對話框”是指Windows操作系統中顯示不能退出進程的窗口(“這個Windows應用程序不能響應結束任務的請求。。。”)。測試人員在試圖關閉機器而不是退出應用程序時發現這個問題。應用程序沒有等待來自用戶的輸入,因此退出失敗是沒有原因的。實際上,這個癥狀指出了更深的問題-在第一個關于“令人討厭的對話框”的bug report被推遲修復時幾乎要遺漏的問題。
這個 “令人討厭的對話框”的bug report存在著兩個問題。首先,它不精確。如果測試人員在步驟中包括了“令人討厭的對話框”中的文字,決策者可以認識到對話框是一個嚴重的問題而不是一個微小的干擾。第二,這份報告沒有指出錯誤的其他隱藏的問題:應用程序被中止了。
結論
我們都想把自己的工作變得與眾不同。我們想知道是因為我們努力的工作而使得軟件的最終版本更好。我們用來溝通錯誤的能力在我們是否有盡我們希望多地影響軟件的最終版本中是決定因素。
因此當你編寫bug report時,記住你的聽眾,選擇一個好的標題,清楚的記錄步驟并解釋錯誤的影響。你的bug report將會因為你花在它上面的格外努力而更好,并且有更多的錯誤被修復。最終將達到我們期望的結果-使錯誤在傷害用戶之前得到修復。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品私房写真福利视频| 亚洲国产精品传媒在线观看| 国产美女精品视频| 欧美日本一区二区高清播放视频| 久久亚洲视频| 欧美大片一区二区| 国产精品高潮呻吟久久av无限| 欧美亚洲不卡| 黄色精品一区二区| 99精品视频免费全部在线| 亚洲一区二区三区在线播放| 欧美在线免费| 欧美激情中文字幕一区二区| 亚洲精品欧洲精品| 亚洲综合三区| 欧美1区3d| 国产精品推荐精品| 亚洲国产一区二区三区青草影视| 亚洲最新视频在线| 久久久久免费观看| 日韩午夜在线电影| 久久久精品国产99久久精品芒果| 欧美国产日韩a欧美在线观看| 国产精品久久久久久久久| 亚洲国产成人久久综合一区| 亚洲一区二区三区高清| 蜜臀a∨国产成人精品| 99精品国产热久久91蜜凸| 久久爱www.| 久久综合久久久久88| 国产精品爱啪在线线免费观看 | 久久久久久久欧美精品| 久久一区激情| 亚洲视频欧美在线| 亚洲欧美日韩国产一区| 亚洲国产综合在线看不卡| 一区精品久久| 在线欧美三区| 一区二区高清| 免费成人美女女| 亚洲精品在线二区| 久久久久一区| 国产精品爱啪在线线免费观看| 136国产福利精品导航网址应用| 亚洲一级片在线观看| 久久亚洲二区| 欧美在线观看网站| 欧美日韩国产精品专区| 影音先锋亚洲电影| 久久九九久久九九| 中日韩美女免费视频网站在线观看| 久久欧美肥婆一二区| 欧美视频三区在线播放| av成人手机在线| 亚洲破处大片| 欧美日韩一区在线| 一区二区欧美亚洲| 999在线观看精品免费不卡网站| 欧美大片在线看免费观看| 亚洲电影一级黄| 免费观看一级特黄欧美大片| 久久精品观看| 亚洲全黄一级网站| 91久久精品国产91久久性色| 欧美激情精品久久久久久大尺度| 最新国产成人av网站网址麻豆| 亚洲电影有码| 欧美日韩国产一级片| 亚洲一区二区三区影院| 亚洲欧美日韩在线观看a三区| 国产日韩欧美黄色| 久久综合色影院| 蜜臀av一级做a爰片久久| 亚洲日本乱码在线观看| 99成人在线| 国产欧美日韩综合一区在线观看 | 欧美三级午夜理伦三级中视频| 亚洲人成网在线播放| 亚洲激情啪啪| 国产精品高潮久久| 久久久青草婷婷精品综合日韩| 久久久www成人免费毛片麻豆| 影音先锋欧美精品| 亚洲看片网站| 国产日韩在线一区| 亚洲福利视频网站| 欧美午夜精品久久久| 久久精品国产久精国产一老狼 | 免费成人av在线| 亚洲国产成人午夜在线一区| 亚洲精品1区2区| 亚洲视频精品| 欧美亚洲一区二区在线| 国产视频一区免费看| 久久资源在线| 欧美极品aⅴ影院| 欧美一区国产在线| 久久永久免费| 欧美一级专区| 欧美精品亚洲一区二区在线播放| 亚洲天堂av图片| 久久青草欧美一区二区三区| 亚洲午夜伦理| 久久躁日日躁aaaaxxxx| 亚洲专区欧美专区| 蜜桃av综合| 久久成年人视频| 欧美aⅴ一区二区三区视频| 亚洲综合色激情五月| 久久这里只有| 新67194成人永久网站| 免费观看在线综合色| 久久久久久亚洲精品杨幂换脸| 欧美日韩国产在线播放网站| 欧美成年人网| 黄色成人在线网址| 午夜久久久久久久久久一区二区| 日韩一区二区高清| 久久乐国产精品| 久热精品视频| 韩国女主播一区| 亚洲欧美成人一区二区在线电影| 亚洲激情社区| 久久视频免费观看| 久久久久久亚洲精品杨幂换脸 | 欧美成人日韩| 激情久久五月| 午夜影院日韩| 久久精品国产99| 国产欧美在线观看| 亚洲一区国产一区| 亚洲图片欧洲图片日韩av| 免费看精品久久片| 欧美波霸影院| 亚洲国产三级网| 免费成人av在线看| 亚洲国产精品第一区二区| 亚洲激情综合| 欧美超级免费视 在线| 亚洲第一区中文99精品| 亚洲全部视频| 欧美理论在线播放| 一本色道久久综合一区 | 亚洲色图制服丝袜| 欧美性生交xxxxx久久久| 在线视频免费在线观看一区二区| 一区二区三区四区五区精品视频| 欧美电影免费观看| 洋洋av久久久久久久一区| 亚洲免费综合| 国产女人精品视频| 久久爱另类一区二区小说| 女女同性精品视频| 欧美aⅴ一区二区三区视频| 亚洲二区视频在线| 欧美成人黄色小视频| 亚洲国产精品一区二区三区| 日韩天堂av| 欧美午夜精品理论片a级按摩| 亚洲欧美不卡| 久久综合狠狠| 一区二区免费在线播放| 国产精品成人免费精品自在线观看| 亚洲影视九九影院在线观看| 巨乳诱惑日韩免费av| 亚洲日本成人网| 国产精品美女诱惑| 久久综合五月天婷婷伊人| 日韩视频在线你懂得| 久久精品一区蜜桃臀影院| 亚洲欧洲精品一区| 国产毛片久久| 欧美久久电影| 久久精品成人欧美大片古装| 亚洲精品中文字幕女同| 久久婷婷亚洲| 午夜精品成人在线| 亚洲人精品午夜| 国产有码在线一区二区视频| 欧美日韩高清在线观看| 久久久久久久成人| 制服丝袜亚洲播放| 亚洲国产精品999| 欧美中在线观看| 亚洲性视频h| 亚洲精品在线免费观看视频| 国产美女精品一区二区三区| 欧美激情一区二区三区| 久久久国产精品一区| 亚洲欧美制服另类日韩| 夜夜嗨av一区二区三区四区| 美女视频黄免费的久久| 欧美一二三视频| 一区二区三区 在线观看视| 精品白丝av| 国产精品黄色在线观看| 欧美成人免费播放| 欧美在线观看一区二区| 亚洲视频在线二区| 玖玖综合伊人|