fbpx

ChatGPT Replacing Software Testing Engineers? Address These 3 Issues First

by | Jan 8, 2024 | blog, Newsletter

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.

Similar Posts

撰寫履歷要避開的六大陷阱,否則別想拿到面試機會

撰寫履歷要避開的六大陷阱,否則別想拿到面試機會

我們探討撰寫履歷時必須避開的六大常見錯誤,這些錯誤阻礙你獲得面試機會。從解釋空窗期的重要性、避免過強調過去的成就,到如何確保你的履歷既清晰又具針對性,每一點都是基於豐富的面試經驗和人才招聘實踐。還強調了履歷更新的重要性以及為何過分依賴Cover letter是個錯誤。此外,文章提供了具體建議,從而提高被邀請面試的機率。本文的實用建議都將助你避開讓你失去面試機會的履歷陷阱。

The New Chapter in Software Testing Courses – Tickets Based Program

The New Chapter in Software Testing Courses – Tickets Based Program

KEENLITY is launching its innovative ‘Tickets Based Program’ for software testing, a unique blend of self-directed learning and professional guidance. This software testing course aims to enhance learning efficiency and provide precise learning directions while reducing time costs. Subscribers of the ‘Tickets System’ can pose questions about personal learning, software testing, Python development, and receive immediate, personalized responses from experienced professionals. Additionally, the program emphasizes balancing self-study with practical experience to aid students in advancing in the field of software testing.

軟體測試課程的新篇章 – Tickets Based Program

軟體測試課程的新篇章 – Tickets Based Program

KEENLITY鋒測科技正推出其創新的「Tickets Based Program」軟體測試課程,這是一種基於自主學習與專業指導相結合的指導模式。該計劃旨在提高學習效率,確保學生獲得精準的學習方向,同時減少時間成本。透過訂閱「Tickets System」,用戶可以提出有關個人學習、軟體測試、Python開發等問題,並從經驗豐富的專業人士那裡獲得即時且個性化的回答。此外,該計劃還特別強調在自學和實踐經驗之間取得平衡,幫助學生在軟體測試領域取得進步。