在經歷過30天學習測試後,對測試的工作內容已經有基本的了解了。
身為開發人員,一直以為的測試都是寫寫code或是用selenium去跑ui測試,用自己的想法去想說要測哪些項目、要輸入哪些值,只要有測到就算測過。
但在經過這30天我學到了怎麼寫test scenario, test cases, user story 和怎麼去開defect report,也才知道原來公司的那些系統和validation team所說的那些名詞和文件原來是這樣來的,測試遠比我想像的還要複雜。
一直以來軟體界都有個大家不願承認的鄙視鏈: 軟體工程師 > 軟韌工程師 > web工程師 > 其他工程師 >>> 測試工程師
就連本身身為軟體 + 韌體 + web 工程師的我,在被assign到要去寫測試的時候,都會時不時聽到同事們覺得測試很簡單、測試不重要的這些細碎言論,也理所當然地不想要用這套系統,但自己開發測試又不確實,導致release的時候抓到一堆defect。
如果我們可以落實自動化測試、regression 測試,是不是可以將測試左移,提前發現問題提早解決。但如果工程師們都覺得不重要、不想改變,這套也推不下去,終究只是個口上說說的理想框架。
我不知道為什麼要有上述說的鄙視鏈,如果有人真的覺得測試這麼簡單,那我一律建議自己下來做做看就知道了。
身為工程師在學這些之前,我心裡有一些疑問:
我想要學測試的其中一個目的:了解它的內容和技巧、不要讓自己跟其他人一樣在不了解的情況下就預設它很簡單。
但缺點是在深入了解測試以後,會更對那些鄙視測試的人不爽;或是有些自己明明就做測試的人,連最基本的觀念都沒有,有時候是真的會有點無奈。
這30天主要都學到的是軟體測試,後續我想要加強以下幾點:
到此感謝大家看完我30天的自我挑戰筆記,願大家都能尊重每一項專業的技術。