ChatGPT Replacing Software Testing Engineers? Address These 3 Issues First

by | Jan 8, 2024 | Software Testing

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觀點電子報

15 + 4 =

Similar Posts

談Offer的藝術:在求職博弈中尋找平衡與價值

談Offer的藝術:在求職博弈中尋找平衡與價值

每個人在求職的過程當中,一定會遇到一個最重要的事情-談Offer。 在經過多方廝殺,面試多場之後,終於拿到了Offer,往往就像通宵打遊戲終於來到最終Boss關一樣興奮,總是想取得最後漂亮的勝利,拿到最豐盛的寶物。然而,許多人對這個過程存在誤解,認為這是一場爭取最高薪資的競賽。事實上,成功的Offer談判遠比這種簡單化的理解要複雜得多。今天我們將探討如何用正確穩定的觀念和心態來談Offer,既維護自身利益,又能建立良好的職場關係,同時找到最適合自己的職業機會,不讓自己後悔。 重新定義談Offer的本質...

除了「CrowdStrike到底有沒有做測試?」之外,你更應該思考的是這6個軟體測試思維問題

除了「CrowdStrike到底有沒有做測試?」之外,你更應該思考的是這6個軟體測試思維問題

2024年7月19日, CrowdStrike公司的更新引發的全球微軟Windows大規模當機事件,網路上在討論什麼?發現討論的焦點主要集中在以下幾個方面:開發者的軟體測試思維、分階段上線策略的缺失、軟體測試的必要性與局限性、敏捷開發與軟體測試的關係、自動化測試的爭議,但其實根本原因在流程!而不是測試!

「一日測試,終身測試」的正確解讀

「一日測試,終身測試」的正確解讀

註冊會員,取得Armoury測試管理系統的免費培訓課程 我們的Ticket Based Program跑了一段時間了,我們收到了很多人在軟體測試的相關問題,因此誕生了這個企劃,QA Q&A,當我們收到一些有趣的問題,不涉及企業機密的,我們就會考慮做成影片,放在官網上跟大家分享。 這次第一集就是要來討論一句老話: 一日測試終身測試是不是真的?這廢話啊,當然是真的啊,只是看你怎麼解讀而已。...

分享好文章給朋友吧!

根據統計,測試能力越高的越願意分享。你的分享是給作者最大的鼓勵!