ChatGPT Replacing Software Testing Engineers? Address These 3 Issues First

by | 1 月 8, 2024 | 軟體測試

Remember the first blog topic about ‘The Essence of Software Testing’? After nearly a year, I have a preliminary answer: “Avoiding Risk”. The fundamental reason for not testing is choosing to ‘accept the risk’.

Can’t test everything? Release as is due to fixed project timelines. 500 regression tests? Just test as much as possible. Need more testers? Let’s hold off and burden the developers.

These examples illustrate forced risk acceptance scenarios.

Under the principle of ‘avoiding risk’, how do we ensure our product is bug-free? There are two starting points:

  1. Reducing bug generation.
  2. Discovering bugs.

But before tackling these, we must define what a bug is—a philosophical question harder than my postgraduate studies in Epistemology.

For instance, ChatGPT was reported to have a bug because it couldn’t limit responses to ten words. But is the bug from ChatGPT or user expectations? If a product fails to meet user expectations, it’s often labeled a bug, ignoring that users vary greatly.

Why are users moving to competitors? Is it due to bugs affecting our speed and stability? Why do many users find our product slow? Is it their internet or something else? If we can’t break through the Great Firewall, we can’t reach Mainland China users. Is that a bug?

Since defining a bug is elusive, let’s return to the two starting points:

Reducing Bug Generation: From a developer’s perspective, how to avoid bugs while coding. Famous methods include unit testing, pair programming, code reviews, and static code analysis.

Discovering Bugs: From a tester’s perspective, methods like test left-shifting, automated regression testing, and manual exhaustive testing of daily builds are prominent.

Investment in Testing: Assess your company’s investment in testing from manpower, time, and financial perspectives. This will lead to a realization I’ll discuss next: “Investment rarely prioritizes testing.” Despite product issues, companies focus on product development over perfecting existing ones.

Recursive Nature of Testing: Even if AI is invested in testing, the issue of testing’s recursiveness arises, especially in automated testing. Who tests the testers’ tools? This recursion leads back to investment issues.

Testability: Accepting the issue of recursiveness, testability remains a challenge. Different technologies behind similar user experiences mean different testing approaches. Testers need to understand the product better than PMs and RDs. In scenarios where testability is unachievable, human intervention remains crucial.

These three issues form a cycle. Automation or AI reduces manpower to an extent, but increased complexity and costs arise with each reduction. The diminishing marginal benefits eventually halt investment, leaving things in limbo.

Thus, I promote semi-automation with human intervention over full automation. When questioned about human error, remember: users are humans. Even if robots replace many tasks, we can still become engineers who repair them. Remember, “Every bug creates job opportunities.”

Instead of worrying about AI replacing software testers in ten years, consider how long it’ll take for automation engineers to fully automate their work.

文章作者介紹

Fabian Lin

從研發領域叛逃的QA,從小咖變工程總監,我想把業界很多錯誤的認知導正,帶領新鮮人或基層人員往上走,開發平價的測試管理系統Armoury+,在測試的道路上獲得更多成就感(面試不用再只能說找到Bug很有成就感了),歡迎隨時聯繫我。

你也想要分享知識和觀點嗎?KEENLITY目前推出INSIGHT觀點報,誠徵「專欄作家」與「單篇投稿」,點擊連結投稿並了解好處和責任。

精選軟體測試線上課程

邀請您訂閱INSIGHT觀點電子報

Similar Posts

「面試不要做!」系列 – 心知肚明的話,不需要說出口

「面試不要做!」系列 – 心知肚明的話,不需要說出口

有一次,我在面試時聽到一位候選人很真誠地說: 「我會給自己三到六個月時間觀察、評估這家公司適不適合我。」 他說得平靜,語氣中帶著一種自信,彷彿這是理所當然的職場智慧。我相信他是真心的,也相信這段話背後並沒有惡意。但身為面試官,我的腦海立刻浮現一個想法: 這句話,你應該留在心裡,而不是當場告訴我。 為什麼這句話不該說出口 我們先從最基本的事實談起:求職與招聘,本質上就是一段不對等的關係。 在你拿到 offer 之前,權力在公司手上。 公司有一套篩選標準,可以決定你能不能進來。 你可以有選擇,但那是在你手上有多個選項的時候。...

沒基礎就用AI寫程式是什麼樣子? – 使用AI前要先知道的小故事

沒基礎就用AI寫程式是什麼樣子? – 使用AI前要先知道的小故事

近期面試了一位自動化測試工程師,而我的習慣,是會以一個貼近實務的題目作為考題,請人選用程式解決,這次是請他將API的Response做解析,並取得我要的資料內容。 人選說他有帶自己的電腦來,想直接上手寫。我覺得沒有不妥,比起上白板更有效率,就等他開好電腦,打開VS Code。 接著他開始寫註解,我剛開始覺得這個習慣不錯,接著發現他有安裝Copilot,畫面上跳出了一條條的Auto...

你憑什麼教人?憑我的執念和哲學觀 – 軟體測試顧問之路

你憑什麼教人?憑我的執念和哲學觀 – 軟體測試顧問之路

孟子曰:「人之患,在好為人師」
如果這句話是出自經典,但為什麼我仍然執著於指導著下屬?即使在我聽到很多人都覺得我沒資格,或是我憑什麼的時候,我依然堅持著。
我反思了我的成長歷程,發現到,因為我曾經遇到過不好的老師,以及遇到過影響我一生的老師。在我的思維中,我覺得這個世界上欠缺太多好的老師了,而我想用我的方式,來給予願意相信我的人一些指引。因為我覺得有個曾經相信你的人是非常重要的,即使過了十幾二十年,甚至當我們老去的時候,你都會想著曾經有一個過客,影響著你的人生。