觀點1:測試隻是開發的附庸
我的了解:回答這個問題其實很簡單,隻需要反問一下為什麼需要設定測試這個崗位,讓開發人員自己來驗證為什麼不行。首先開發人員在開發工程中是存在一些思維定勢的,在測試的時候有意無意有可能會繞開一些坑,是以必須引入其它人員來做測試驗證。由此可見,測試人員的獨立思維非常重要,需要考慮到測試覆寫的廣度和深度。對于開發給出的測試建議隻能是作為參考,測試人員必須形成對産品的應用場景和容易出問題的地方有自己的了解。從項目的角度來看,測試(或者叫QA)最終給出的測試報告和建議,應該是項目經理決定是否推薦客戶使用該版本的重要參考。
觀點2:測試人員不需要代碼能力
我的了解:這個要看具體的測試工作。有些工作可能隻是滑鼠點點,看看視訊的畫質和流暢度,看上去确實不需要什麼代碼能力。但是考慮到測試的自動化,測試工具都是需要用代碼堆起來的。即便是有現成的測試工具,積累測試用例(腳本)也是需要一定的代碼能力。當然,如果測試人員本身對硬體對代碼有更深的了解,絕對會展現在測試品質上,也是成長為“老鳥”的一條康莊大道。
觀點3:測試的自動化程度越高越好
我的了解:測試自動化确實可以提高驗證效率,尤其是展現在版本快速疊代急需回報的時候展現的更為突出。但是自動化測試是無法代替手動測試的。這是由自動化測試的天然缺陷導緻:
- 測試腳本覆寫點較為固定,步驟也較為固定
- 測試腳本難以覆寫一些複雜子產品互動的情況
- 測試腳本的更新可能會滞後
-
有一些場景是很難自動化
雖然引入随機變量或是将一些腳本的測試步驟打亂可以緩解上述缺陷,但是并沒有從本質上解決缺陷。當然,任何一種測試方法都不是完美的,具體的方法,需要根據所處行業的實際情況進行摸索和歸納。