1. 程式人生 > >測試本職工作中不可缺少的一環----重現BUG

測試本職工作中不可缺少的一環----重現BUG

在實際的測試工作中,我們會經常性的遇到“測試部,客戶反饋有XX問題,你們重現一下”   是否會對外面反饋的bug有異樣的心理,為什麼要我們重現,bug現象都知道了,為什麼還要我們再現呢?   如果有,那你沒有做自己的本職工作,如果沒有,那麼恭喜你,你已經在做本職工作了,為什麼我說是在做而不是已做好呢?   請大家思考一下,我們測試部(測試工程師)的本職工作是什麼?   很多人都會說測試,發現BUG,提高軟體質量等等   既然是測試,那麼外面發現問題,從一刀切的角度出發,那麼是否就可以判定當前的本職工作沒做到位。   我們再回到最開始的問題,BUG的重現,為什麼要我們重現,復現   其實就一個目的,為了把我們的本職工作做得更好。   從經濟學的角度出發,因為實驗室的測試是不能窮極所有的可能性,只會做當前認為最高效、最可靠的測試策略、計劃去實施測試。   從概率學的角度出發,選擇不能覆蓋所有可能性,那就存在遺漏的情況,意味著紙包不住火,遲早有一天會被發現,但也有可能直到軟體生命週期結束都不會被發現。   為什麼我會說復現BUG是為了把我們的本職工作做得更好呢,因為通過復現bug,你能知道,我們當前認為最高效、最可靠的測試策略、計劃存在缺陷,需要我們不斷的去完善,去思考由此點問題,是否會存在整條線、甚至整個面的問題,只有這樣我們才能不斷的進步,用一個人工智慧的話,就是自學習,從一個點問題,通過自學習,將整個面的問題都能處理。   說了那麼多,可能有人會問,那你發現有客戶反饋bug時,你是怎麼樣的心理?   有兩種心理,1、震驚,為什麼還有這種問題,我對自己的測試是抱有足夠的信心的,不應該會有此種問題的反饋才對。 2、緊張,難道我的工作疏忽了。   然後會第一時間找到相關的人,瞭解清楚整個問題的所有細節,記住是所有的細節。然後想方設法重現客戶的問題,並想出可以規避的手段,讓客戶不會由於此問題影響他們的正常工作。   之後才會回查當時實施測試的過程,改進之,避免後繼不再出現此類問題,這樣才能將我們的本職工作做好。   這是本人在工作的感悟,隨筆,隨便記錄,不喜輕噴