成為軟件測試比賽的裁判及測試技能的反思

軟件測試對於軟件的質量十分重要,我有幸成為軟件測試比賽的裁判。這篇文章來說說我是如何打破冒牌者症候群的。還有我對軟件測試技能的看法,如何才能不被AI取代。

個人經驗

3/16/20251 min read

white concrete building
white concrete building

在機緣巧合的情況下, 我於Mar 10, 2025當了一回「軟件測試比賽」的裁判。現在回想起來我在出發去參加的時候我是多麽的害怕。我平常的工作雖然有在管理測試部的技術人員,但說到底我只是一位項目經理,並沒有太涉足於他們的技能。我一直以來都在研究著項目管理相關的知識。對於軟件測試相關的技能雖然並非一無所知但也不能說是能派上用場。而且這次的參加我並沒有相熟的伙伴一起去,因此在出發前,有一種無助感全面地壓向自己。即使這樣,當裁判這個決定還是自己做出的,因此我是硬著頭皮接受了這次的挑戰,並出發去了比賽的場地。

賽前的準備

第一天是賽前說明的日子,我在到達比賽學校後,比賽的舉辦方在裁判都到齊後,開始介紹一起當裁判的各位老師。當我在了解各位其他裁判的頭銜的時候,我內心更加自卑。各個裁判老師都是頂著博士頭銜,而且相信已經參加過不此一次這樣比賽的裁判了。而我只是首次參與,在比賽期間要做什麼都不清楚。當裁判長宣布我當「機動裁判」時,我心想這個位置要做的是什麼?我應該要如何做?我真的能當好這個角色嗎? 當時在心理充滿各種不安和自我懷疑。於分配角色後,各位裁判就返回了酒店,並準備明天正式比賽的開始。

由於比賽在早上九點就開始,因此作為其中一位工作人員,必須要提早到會場,因此我當天大概六點多就起了床。在簡單吃過一點東西後,我帶著睡不安穩的身體再次進入比賽的場地。由於這是正式比賽的日子,因此在我在達的時候已經有很多學生在會場外報到和準備。我在進入賽場門口的時候,我的內心還是處於迷茫的狀態,到底在比賽期間我應該要做些什麼?我真的能當好這個角色嗎?

比賽過程

比賽分為上午和下午兩個部份所組成,上午是參賽者在電腦前展顯自己的軟件測試能力。而下午展是分享上午在測試的過程中,他們的一些心後。這兩個部份加起來才是最終的成績。

上午的部份就像我們去參加考試差不多,就是以四人一組的來對目標系統進行一系列的測試。在比賽開始之前他們會收到賽會準備的比賽題目,讓考生了解被測系統的內容和一些測試的要求。而我要做的事情,說白了就是監考老師。意思就是在學生比賽前下發題目,比賽中代為尋找技術人員確定和解決問題,比賽後回收學生的結果並交給評分裁判打分。而所謂的機動裁判,就是沒有需要待在固定教室(因為總計有三間教室來比賽)。我能選擇我想待的教室裡幫忙。在那個時候,我覺得裁判長的設置是有道理的。因為這個位置並沒有很吃重的責任,如果我要消極面對的話,甚至可以完全不作為,把重任完全交給其他現場裁判即可,因為每家教室都分配了一位固定在現場的現場裁判。話雖如此,我並不打算完全毫不作為,相反的我要當好一位裁判的職責,在考場來回移動、回應及解決學生的問題。現在回想起來,在這三個小時的比賽中,我並沒有感覺到一絲倦意。看來我是一位樂於燃燒自己發揮自己價值的人。

在簡單吃過午餐後,下午的比賽繼續。這回的工作比較輕鬆,因為學生的分享是通過錄影來進行的。他們被要求在鏡頭前演講上午的比賽過程的心後。在觀看各組學生不同的表現的時候,令我回想起大學時候的自己,在演講的時候緊張得腦中一片空白,一直卡殼說不出一句話,到最後直接帶過把咪交給自己的組員。當然我也十分佩服一些學生能把所有比賽中的內容在不看資料的情況下直接背出來,例如發現了多少個bugs,寫了多少條用例等。雖然並不能證實他們所說的話是真是假,我相信也沒有多少個人會去證實他所說的話是否屬實,但當他們這麼有自信地把話說出來的時候,我相信也不會有多少人會懷疑他們所述。所以在演講時的自信是能夠打動到觀眾的。

測試技能必然會被AI取代

在監考的過程中我會偷看考生在比賽時都做些什麼,他們所做的東西就像我所管理的那幾位軟件測試部下屬相同。編寫測試用列、作功能測試、壓力測試、自動化測試等工作。其間他們還因為自己寫的腳本不能成功執行而認為是設備的問題,還要求增加比賽時間。還好在技術人員的協助後確定此非設備問題,這直接證明了對方寫的程式並不正確。當時的我心想,這些技能某程度上必然會被AI所代替吧。歸根究底,他們做的是寫出另一段代碼來測試一段代碼。包括自動化測試、壓力測試和單元測試也都需要先把代碼寫出來,並在運行後才能得到測試結果。現在AI都已經能寫代碼了,這點測試的代碼我相信也難不到AI吧。因此我個人認為只有獨特的思考和分析能力,並把人的行為也考慮進去,才是作為測試人員該具備的能力。畢竟AI是不會知道我們人類是怎樣使用系統的,他們會在和系統交互的時候做出很多不理性的行為,這某程度只有人類才能通過想像力來推導出來。

試想一下當系統真的出現問題的時候,測試人員要像偵探一樣,他能夠從問題的表面,連結到各種可能性,他要通過眼前的各種蛛絲馬跡來推斷各種導致這個結果的種種原因,並對所有假設和推斷作驗證,並最終嘗試找出真兇。像這種大膽假設,小心求證的精神,AI是不太可能替代的。

在完成監考工作後,身體總算是放鬆了下來,突然一陣疲倦意直捲身體。這一定是由於昨天睡得不好所致。在這個時候,有一位學生主動地跟我聊天,他是一位大三的學生。在聊天的過程中,我能感覺到對方的迷茫。這讓我再次想起過去的自己,於大學學習了各種不同的理論知識,也具備一定的技能,卻不知自己所學的技能應該何去何從。並且在我的內心知道,這種技能的價值一直在降低。它甚至有一天能夠完全或半完全被AI所取代,他們的未來將要何去何從呢?我帶著這個疑問離開了考場,並回到自己出發之地。

後記

再次回望,雖然我在出發前充滿擔憂,卻在過程中學著臨時應變,把自己能做的都盡量做出來。雖然個人認為還有很多改善的空間,但是能為別人帶來幫助,這已經是對自己最大的滿足了吧。能有這樣的經驗,是用金錢也不能買得到的。