【軟件測試】程序不改bug,先別動手,聽我說

前言

今天的話題,是所有測試員都會經歷的,也多爲此苦惱過。墨白藉此談談自己的看法,不求解決現狀,只希望大家看完此文後能少一些苦惱。

現狀分析

之前,墨白身邊一位測試老人提了一個打印文字溢出的缺陷,但該缺陷的負責人,一個年輕的程序員以項目臨近上線沒時間修改,且該缺陷影響很小而駁回,態度強硬(強硬的訴苦),那位測試專家從開始的堅持到最後無奈妥協,讓墨白感觸良多。

程序員爲什麼不願意修改bug?

無非是沒時間,問題太小,重現不了,理解不了,在實際環境中不太可能發生,問題只出現在沒有人用的非常特殊的設備配置上 ,改正缺陷的風險太大(特別是臨近封版),不會影響程序的實際用戶等。

我們測試人員爲什麼苦惱?

可能是覺得封版之前bug就應該全部解決(強迫症),也可能是覺得程序員沒有理解bug的嚴重性,也許是bug明顯違反規範,也可能是覺得缺陷肯定會影響到用戶。

我們爲什麼難以說服程序員去修改那些bug?

說一說我看到的:測試員過於執着(bug並非必須修改),測試員不清楚說服程序員的技巧,測試員看輕自己(程序員一旦強勢,測試員就低聲下氣),測試員技術水平低(不清楚修改bug的成本,可能只是加一個字段就能修復,開發說成本大,測試員就以爲真的很大)。

應對措施

應對措施本應跟先將問題分類,分析根源之後再一一作答。不過本文不是嚴謹的學術報告,只談幾點一般性的措施。

如何說服開發改正bug?

· 解釋問題會怎樣影響產品的正常使用?

· 會破壞什麼數據?

· 用戶如何經常遇到這個問題?

· 市面上類似產品的有關評論

· 指出類似的問題給客戶帶來的麻煩

· 多引用技術支持收集的數據

· 以前的版本通過了這個功能的測試

· 與其他項目干係人溝通。找出如果程序錯誤不修改受影響最大的人(或修改後受益的人),確定程序錯誤會給他們帶來多×××煩。讓關心這個模塊的人去說服。

· 列舉一些場景,說明合理的用戶在合理地使用程序時會遇到的程序錯誤,或產生的疑問。

· 補充做一些後續測試,尋找該程序錯誤更嚴重的後果,或尋找比在錯誤報告中所描述的更廣環境下出現的情況。

補充  

1、對於上面最後一點做點補充:如果程序員不修改某bug而我們決定反駁,不要完全依賴自己最初測試報告中的語言和信息。儘可能做一些補充測試,或列舉更有效的例子,否則不僅浪費自己的時間,而且損害自己的信譽,影響自身的說服力。

2、不必堅持修改所有bug。項目經理可能會因爲風險、費用等方面的原因,拒絕修改某些bug,這種情況下,我們測試員不需要堅持修改全部缺陷,除非能說明某缺陷可能引入的嚴重風險。

另外,以下措施有助於推動bug的解決:

1、養成良好的報告編寫習慣:比如在報告中描述問題出現的多種配置(需覈實),或者在報告中預測某種可能並提供相關信息(特別是難以復現的bug) 。好的錯誤報告會推動問題的修正。

2、先等一等,在評審時看看大家反映,以靜制動,提供補充信息。

3、多用事實和數據說話,例如“某個類似系統也有這個問題,客戶因爲那個問題,對程序的意見很大,因爲客戶平均每週要浪費XX時間在上面”

4、學習編程,理解bug產生的原因,助於寫出更好的報告,以及理解bug修復成本。

注意點

1、關於利用bug管理系統監視程序員的表現。有的測試經理嘗試用bug跟蹤數據來促使程序員修改bug,比如利用數據反饋某程序員是否存在大量的bug未修改,或是否修改時間過長,或是否總是推遲修改。是否應該推行這種制度這裏不做評論,不過建議推行時需注意引導程序員的情緒,否則很容易引起某些程序員的反感,他們會在某些時候大肆放大測試員的無能,或者發表不利於測試部的言論。不過這也是正常的,bug管理工具只要被用於行政或人事管理,而不是技術管理,就會產生這些問題。

2、關閉bug的權限應控制在測試員手中。除非經過測試員的驗證,否則bug都不能閉環。在某些情況下,程序員會將未修復的bug置爲“延期修改 ”、“非程序錯誤不予修改”“重複缺陷不予修改 ”,測試員需要且有義務對此提出質疑。

3、儘量避免“延期修改”變爲“永不修改”。在很多公司中,bug標記爲“延期修改”即意味着“永不修改”。爲避免這種情況,有一種可行的措施是在下一版本做項目範圍評審時即提出這些缺陷,那時候的進度壓力最小,而且項目經理也最理智、最清醒。另外,發現“延期修改”的bug後,若持反對意見,建議儘快跟測試經理或者項目經理進行溝通。

4、bug修改後儘快驗證,迴歸不通過後儘快跟程序員溝通,否則時間耽誤越久,程序員記得的內容越少。

5、如果bug多次迴歸不通過,或在臨近封版時發現嚴重缺陷,不僅要在缺陷管理工具中記錄,更應該直接找到相應的程序員進行溝通。

好了,你們看完了我的文章,我也說話算數給你們分享一下資料。

接口測試相關資料

鏈接:https://pan.baidu.com/s/1ojpoWnpxxReR1sO2Gxy_YQ 密碼:dgfa

性能測試相關資料

鏈接:https://pan.baidu.com/s/1_oZhvOIRvcz0JGcCWUGT-g 密碼:d82b

軟件測試入門提升電子書

鏈接:https://pan.baidu.com/s/1Fp8CFE0D2p0uAZk6xcexhQ 密碼:exna

自動化測試相關資料

鏈接:https://pan.baidu.com/s/1yeD1EMg-HalNuRBDODGx7g 密碼:ofdg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章