軟件測試中偶然性不可重現BUG怎么處理?bug管理
一、一定要提交??!
1. 記得有這么個缺陷,以后再遇到的時候可能就會了解發生的原因。
2. 盡力去查找出錯的原因,比如有什么特別的操作,或者一些操作環境等。
3. 程序員對程序比測試人員熟悉的多,也許你提交了,即使無法重新,程序員也會了解問題所在。
4. 無法重現的問題再次出現后,可以直接叫程序員來看看問題。
5. 對于測試人員來說,沒有操作錯誤這條.既然遇到,就是問題。即使真的操作錯了,也要推到程序員那里,既然測試人員犯錯誤,用戶也可能會犯同樣的錯誤。錯誤發生的時候,Tester最大。
二、程序不是測試人員寫的,出問題也不是測試人員的原因。
至于無法重現,可能的原因很多,因為測試人員看到的只是程序的外部,無法深入程序內部,所以把責任推給測試人員是不對的。測試人員的任務只是盡力重現問題,而不是必須重現??!
三、下次再遇到的時候,拉他們來看就可以了。
因為問題如果無論如何無法重現,程序員確實也沒有什么好的解決方法。而且此類問題即使程序員說修改了,測試員也沒有好的方法去驗證是不是。 : )
四、你可以告訴程序員,測試過程是沒有錯誤的。
測試人員只是檢查程序中可能存在的問題,雖然測試人員使用一定的手段方法努力去覆蓋所有的情況,但這些都是理論的推測。在實際中,可能因為人員、環境、配置等種種原因出現各種各樣的問題,在測試人員這里發現問題是公司內部的事情,程序發到外面可就是公司的形象問題了。需要讓程序員理解,測試人員是幫助他們的,不是害他們的??蛻裟抢锇l現問題比測試員發現問題結果要嚴重的多。
五、測試部門是獨立與開發部門的呀,真的打交道,也是經理對經理。
在我們這里,工作上面的事情,和程序員相互只能商議解決,并沒有誰高誰低。問題無法重現,也要提出,程序員那里可以回復無法再現。問題放在那里,等到再次出現的時候,就立刻叫程序員過來查看。實在沒有再次出現,最后可以寫到報告中,說出現了什么現象,但無法再現(比較嚴重的問題才如此處理,小問題經理之間商量商量可能就算了)。至于測試人員必須重現bug,你殺了我好了,我每次測試項目都有無法重現的問題,很多我能找到大概的原因,有些根本無法重現(僅僅出現一次)。這種事情是無法避免的,并不能說測試人員無法重現問題,就是工作不到位(哼,程序有bug,是否可以說程序員工作不到位的呀)。
原文轉自:http://www.anti-gravitydesign.com