從工作到現在,一直有較長時間跟測試方面的人員交流,所以也順道聊聊測試的話題。有一部分人只把測試看作是試用用戶,并不認為她們在整個過程中能夠起到多大的作用,而忽略了她們的巨大價值。一件產品只有通過測試的點頭之后才能夠走向市場,否則即便上市了每個人的心里都會膽寒,說不定在某個時刻就爆發了問題。測試不僅僅是高級的試用用戶,更是一個開發師、設計師和分析師。
在第一家設備公司的時候,經常去復現測試人員提交的bug,但總是測試不出來,于是就去找她們復現這些問題。當找到她們的時候,她們總能又一次把問題復現。我真的不了解那些測試人員是什么樣的思維,很多bug能夠被她們用奇特的方法測試出來。很多開發人員總是跑過去跟測試人員講“你不能這么測試,你應該這么測試”,一般測試人員辯駁幾句后會選擇沉默。但她們還是堅持著自己的觀點,然后把提交的測試問題重新返還給開發人員,只要開發人員不解決她們就不會把問題關閉,跟你死耗著,看你怎么辦。由于跟測試人員待在一起時間長了,很了解她們的實力,所以我一般都不會自信的說“這個肯定沒有問題,怎么可能出現這樣的bug”。如果我真的那么自信的說話,當她們重新復現到問題的時候,我是否會無地自容呢?長久下來,當她們復現出問題的時候,她們都會很和藹的說“沒事,慢慢修復吧。如果復現不了,再來找我,我再幫你復現”。每次的交流都是心平氣和,不會有不愉快的沖突。
到了第二家公司的時候,遇到了一個更好的測試人員。她不僅能夠清楚的描述問題,還能夠附帶她的分析,對解決問題起到了很大的幫助。她經常會問我設備內軟件的設計架構和原理,我也非常樂意告訴她這些東西。一旦她了解了,就會幫助我分析問題,這樣就加快了我解決bug的速度。以下的一段文字是她提交某一bug的描述:
【測試版本】:Vxxx
【測試步驟】:
1、PC接入終端(PCB板已增加屏蔽罩),通過VLC觀看頻點xxxxxx的節目流暢。
2、手機接入終端,啟動android客戶端但不觀看電視節目,此時觀察VLC節目中周期性出現水幕或跳躍問題。分析原因是android客戶端啟動后會向終端獲取狀態信息。
3、操作手機客戶端觀看電視節目,VLC和手機客戶端的節目均播放流暢,分析原因是手機客戶端在觀看視頻時不會獲取心跳信息。
4、啟動windows客戶端但不觀看電視節目,VLC和手機客戶端的節目又周期性出現水幕或跳躍問題。分析原因是windows客戶端啟動后回獲取心跳信息。
5、windows客戶端觀看電視節目后,VLC和手機客戶端的節目扔會周期性出現水幕或跳躍問題。原因是windows客戶端在節目播放過程中仍會獲取狀態信息。
問題:客戶端周期性獲取終端狀態會導致節目播放時出現水幕,心跳機制需優化。
【測試結論】:客戶端周期性獲取心跳包會影響節目播放效果
寫的很清楚,分析得很有道理。我根據她提供的描述信息去查看問題,檢測到引發問題的原因與上述描述的一致。正因她詳細地描述測試現象及相關的對比實驗、細致的分析,我僅花了幾分鐘的時間就解決了這個問題。如果沒有她所做的工作,我可能會從“視頻流傳輸”方面去分析,這或許會花費幾個小時甚至幾天的時間去跟蹤這個問題。
我曾問過一個朋友“你們公司的測試人員會如何去做”,他回道“在自己的設備上遇到問題后再在使用其它公司的設備作對比測試,然后將問題提交給開發人員”。如他所述,很多測試人員都會做基本的對比測試,卻缺少了自己對問題的必要分析。
一個好的測試人員不僅能夠發現問題,還能夠幫你分析問題且提出解決問題的方案。開發人員很多時候不應該去左右她們,不應該去影響她們,不應該給她們一個框架,她們的思維需要的就是天馬行空!