ChatGPT Replacing Software Testing Engineers? Address These 3 Issues First

by | Jan 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

KEENLITY的3年軟體測試創業回顧

KEENLITY的3年軟體測試創業回顧

KEENLITY三週年慶推出多重優惠!宣布30家企業訂閱Armoury+可享「價格鎖定,終身不漲價」的特惠,並加碼推出Starter方案,滿足小型測試團隊需求。此外,用量更大幅提升,在價格不變下可用案例量翻倍。我們的測試管理系統Armoury+擴展至完整API功能,並計劃年底上線API監控。過去三年,KEENLITY從零客戶成長至服務多家企業,並組建軟體測試聯盟,攜手國際夥伴。KEENLITY的成長軌跡已成定局,迎接下個輝煌三年!

Armoury+:完整的軟體測試六大專業系統

Armoury+:完整的軟體測試六大專業系統

在軟體行業中,你可能聽說過許多商業系統,如 Jira、Figma、Miro、Monday 和 Asana。然而,這些系統主要專注於產品設計和專案管理,對提升軟體測試的效率影響甚微。無論你是否是一名軟體專業人士,你能舉出多少專門針對軟體測試的系統?你可能會說 TestRail、TestLink、Zephyr for Jira 或 Azure DevOps。但你是否注意到,這些系統只解決了測試案例管理的需求,其他測試需求如 API 測試、API 監控以及測試自動化卻沒有得到解決?測試團隊又要想辦法跟公司多拿一筆費用。...

軟體測試聯盟成立:KEENLITY, Blue 與 RTILA 三種藍色色調的美麗相遇

軟體測試聯盟成立:KEENLITY, Blue 與 RTILA 三種藍色色調的美麗相遇

很高興和大家宣布,我們 KEENLITY 與 Blue 和 RTILA 達成國際性的合作!成立軟體測試領域的新聯盟!為台灣企業提供最完善的軟體測試體驗。 KEENLITY Armoury+的軟體測試管理方案開始獲得國際上的認可,產品的可用性、易用性及未來潛力讓很多公司願意合作,並且給予很慷慨的合作提案! 今天正式宣佈!最豐富且最超值的Armoury+訂閱方案來了! 即使與強大的聯盟成員聯手,我們的價格一樣維持平實,我們的願景是 希望測試工程師能夠擁有最棒的工具來提升效率,才能有時間提升自己,並帶給企業更高的價值。 所有訂閱...

分享好文章給朋友吧!

根據統計,能力越強的人越願意分享文章。你的分享是給作者最大的鼓勵!