QA 2.0 – Soc-Psy Testing, An Approach to Clarify Issues

by | Jan 4, 2024 | English, Newsletter

What is QA 2.0? If you’ve heard of and understand Web 2.0, then you’ll definitely know what QA 2.0 aims to achieve.

Web 2.0 is about interaction and sharing, whereas QA 2.0 focuses more on the core aspects of “relationships” and “communication.”

Since there’s a 2.0, what is 1.0? It’s actually the traditional testing methodology. I need to work to test more accurately, test more extensively, and test faster. However, what QA 2.0 aims to address are the issues that traditional methodologies can’t solve. It deals with problems that neither technological advancement nor efficiency improvements can resolve, namely how interpersonal and organizational relationships affect software testing and software development efficiency.

In future articles, we will use short stories to guide everyone in thinking about software testing.

Story:

Fabian has been a software testing engineer for a year now. He’s always had a nagging question in his mind. One day, he decided to visit a bookstore specializing in information technology, hoping to find a technique that could address his burning question: Why does it always seem impossible to complete testing?

Fabian’s company is large, with over 20 people in the testing team, including many experienced experts employing various software testing techniques. However, they always seem to run out of time for testing, often choosing to release versions without proper testing, leading to numerous customer complaints and grievances.

Standing before a shelf filled with software testing books, Fabian felt overwhelmed. Opting for a brute-force approach, he began flipping through each book one by one. Hours passed, and he encountered numerous testing techniques—from defining quality to applying AI in software testing—many of which his company had implemented. Yet, he felt the answer to his question wasn’t as straightforward as a lack of technical expertise.

Do you know the answer to his problem?

 

Guidance:

Engineers in the technology industry often have a natural tendency to solve problems with technology because it’s within their control. What they tend to ignore, because it’s less controllable, are the human elements—areas like sociology, psychology, and economics. After all, in the binary world of computers, it’s either 0 or 1, true or false. But work is made up of human relationships, complex entities often oversimplified into singular metrics like manpower, duration, and resources, while forgetting the variability of human nature.

 

Experience:

I once attended an interview at a company with nearly 1,000 employees. As it was for a senior management position, the interview was conducted by a high-level manager (M) and the CTO (T). During the interview, M asked: “How would you increase the efficiency of the testing team and reduce turnover?” This question was right in the alley of Soc-Psy testing, so I began explaining my approach:

“I would understand each testing engineer’s thoughts on the current workflow, the obstacles encountered in teamwork, and make fundamental improvements in communication, process, and system to address the inefficiencies in software testing…”

Before I could finish, M interrupted:

“No, no, no. I want to know how you would reduce our three-day testing to one day, or make the engineers test cases faster and more.”

This is a classic example of result-oriented thinking, equating beautified numbers with efficiency. I disagreed:

“There are many ways to meet these metrics, but chasing numbers alone can disappoint quality-focused testers, and won’t solve the turnover issue…” But M interrupted me again.

“Solving turnover is easy, I have a quick and powerful solution,” he claimed confidently.

“I just set a strict 9 AM to 6 PM working schedule, and nobody will leave,” he said. The room fell silent for 10 seconds before T asked another question, ending the farce.

Don’t ask about my expression then; it was probably the most impolite I’ve ever been.

 

Identifying the Problem:

Agile and Scrum are popular in the tech industry, driving efficiency with fast-paced project timelines. From a business perspective, rapid iterations adapt quickly to market changes. However, many companies misuse these methodologies, pressuring team members to produce more in less time. This often leads to choosing the quickest solution rather than the most suitable one, setting goals focused merely on time reduction. M, the interviewer, fell into this metrics trap, even simplifying turnover analysis to an absurd solution.

 

Solution:

When facing a problem, it’s common to directly seek a solution that makes it disappear, neglecting the myriad reasons, limitations, and compromises behind it. The goal of this topic is to encourage a calm analysis of the real reasons behind persistent issues, especially in frequent, annoying problems. Why is testing never complete? Is it always due to low testing efficiency? Are these the real problems? Commonly, issues arise from:

  • Inappropriate project scheduling without considering testing time.
  • Volatility in product design, despite Agile’s embrace of change.
  • Development team’s quality, often failing to meet project deadlines.
  • Lack of prioritization in test items, leading to late discovery of critical issues.
  • Excessive ‘meteor’ tasks in projects.
  • Too much time spent on communication and understanding each other.
  • Lack of effective communication, preferring messaging over face-to-face discussions.

Consider your software development team and reply below with the possible root causes in your team.

文章作者介紹

Fabian Lin

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

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

精選軟體測試線上課程

邀請您訂閱INSIGHT觀點電子報

Similar Posts

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+訂閱方案來了! 即使與強大的聯盟成員聯手,我們的價格一樣維持平實,我們的願景是 希望測試工程師能夠擁有最棒的工具來提升效率,才能有時間提升自己,並帶給企業更高的價值。 所有訂閱...

Typingmind:用你自己的AI API Key建立私人助理

Typingmind:用你自己的AI API Key建立私人助理

Typingmind其實是KEENLITY的遺珠之一,我們原本想要談合作,但是Typingming的Premium是不提供經銷或是移轉授權的,而高階的Custom服務則完全沒有經銷優惠,反而是要我們先付一筆錢再自己疊價上去賣,看不懂商業邏輯,而不懂的事情不要碰,所以最後也就沒有談成,但Typingmind確實是個不錯的軟體。所以今天這篇不是業配,因為不給合作,我也不給連結了。  當初會找到這個軟體,主要的目的是降低AI訂閱的費用,試著算一下我的使用案例:...

分享好文章給朋友吧!

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