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

3 + 7 =

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,當我們收到一些有趣的問題,不涉及企業機密的,我們就會考慮做成影片,放在官網上跟大家分享。 這次第一集就是要來討論一句老話: 一日測試終身測試是不是真的?這廢話啊,當然是真的啊,只是看你怎麼解讀而已。...

分享好文章給朋友吧!

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