Why Software Testing is a challenging job?

Software Testing –

It is the process of MEASURING the quality of software.

Some say, “It is the process of improving the software quality.”  But it is not valid. Testing measures the health of a software/application under test by finding bugs. Testing is an essential step toward improving quality and ensuring customer satisfaction. But testing itself is not improving the quality.

Testing is a challenging job because testers need to wear multiple hats.

You need to think like a TESTER, DEVELOPER, and CUSTOMER.

  • You need to think like a TESTER – What will happen if I perform <ABC> action or input <XYZ> into the software under test?
  • You need to think like a CUSTOMER – Is the software/functionality working per the CUSTOMER’s requirements?
  • You need to think like a DEVELOPER – Why the software/functionality is behaving like this? Why does the developer develop the functionality like this? Is it working as designed?

More Challenges –

  • Not all requirements and test cases can be documented
  • 100% test coverage is not possible at any time

And yet, you strive for quality.

You should be proud of yourself as a tester; you are wearing multiple hats.

4 thoughts on “Why Software Testing is a challenging job?”

  1. Developer develps the application but Tester always faces the risk during the UAT, if any production issues occurred, tester is the whole responsibility of the issue. So the main challenging thing here is, he has to assure the quality of the application what he tests and responsible for end user satisfaction.

    Reply
    • Hi Shyamalaa,

      Only testing team is not responsible for quality of the software.
      Remember – Testing team has *some* control (not all control) on the quality of software.

      Reply

Leave a Comment