The Psychology of Software Testing

Navya
3 min readFeb 3, 2023

--

The mindset of the people is different while testing software.

Photo by ThisisEngineering RAEng on Unsplash

Software Testing

  • Testing is the process of validating and verifying software to meet user requirements and ensures that finalized product is defect free.
  • Testing is a challenging job since we are testing the software which is developed by someone and It is crucial to know all the requirements before launching the product.

Developers will develop and Testers will checks whether the software is working right or wrong.

Every developer thinks positively called the “confirmation bias” which is defined as the tendency to verify one’s own hypotheses rather than trying to prove that building the right software but the tester's mindset is to break things and find the defects in the software.

Will A mindset affect the Testing?

Definitely, Since we are human beings, everyone has different analyzing skills, experience, and technological knowledge.

The problem is not that testing is the bottleneck. The problem is that you don’t know what’s in the bottle. That’s a problem that testing addresses.
— Michael Bolton, author, “Rapid Software Testing”

Here, we will discuss various psychological factors that influence testing.

  1. Clear Objective

Define the right set of Test Objectives and Test plans before identifying the defects.

2. Independent Testing

Developers will do unit testing in his/her code but independent testing is advisable i.e, the person(Testers) with a different mindset gets a chance of finding more errors.

It can be carried out at any level like functional testing, system testing, or the testing between two modules and their integration.

Different levels of independence testers are:

  • Testing is done by developers: A person who actually writes the code.
  • Another person in the team: Another developer performs the testing.
  • Another person from a different organization group does only testing: An Independent test team.
  • Testing done by different organizations: Outsourced or external body

3. Feedback on defects

Always Communicate defects/ failures in a neutral way.

  • Don’t gloat.
  • Don’t criticize or blame developers.
  • Be constructively critical and discuss defects with developers.
  • Don’t be always pessimistic.
  • Ensure both developers and testers work only for better software quality.

4. Clear and Courteous communication

Start with collaboration, not battles.

  • Always be polite and helpful.
  • Understand others feeling.
  • Confirm other team members understand what you are trying to convey.

The key to building a great product is building a great team first. To me, great teams aren’t bound by roles, but they’re driven by moving forward.
Alan Page, software tester and Director of Quality for Services at Unity Technologies.

Thank you for reading my story, please follow and clap for me✍️👏.

Please check my other stories 🤗 https://medium.com/navyastories.

--

--

Navya

Motivator l Software Engineer I Movie freak l Enthuiastic Learner | Blogger