Why should you pay for a QA when you have automated tests?

Customer/Client: “We are now agile. There is no QA in an agile team. Developers can do their own testing. Why should I pay for a QA? I don’t need one!”

These days Developers build automated tests and integrate code-based tests as well by using various frameworks (e.g. mocks). Some developers follow the Test Driven Development approach and code all the tests, find where their fix breaks the code, as they don’t like QA finding the defects.

Developers may think their code is flawless because it compiles and runs, thinking testing unnecessary.

Hence, one may think there is no need for a QA!

During the course of regular software development, developers work on just a section of code at a time, and not on the entire application’s end to end functionality. Even if developers work on the entire application, no single person works on each and every part of the application. Someone or the other would have finished certain functionality.

Even if a team understands the merits of writing tests, some may consider that writing all tests may make development slow, so developers may skip writing certain or all tests.

Also, when you work on something intently for a long span of time, it can be easy to miss things that would otherwise stand out. The same thing can happen during software development. You need a second pair of eyes.

Myths about QA:

  • QAs are negative.
  • QAs just find the flaws.
  • QA's job is to break the application.
  • QAs ask too many questions.
  • Cosmetics issues found by QA are not really Issues.
  • QAs run unnecessary extra tests which are not mentioned in Acceptance Criteria (AC).
  • Improvement features found by QA should be deferred.


?What QAs actually do :

  • QAs are part of requirement specification meeting, helping the team to build a number of comprehensive acceptance criteria i.e. Provides input on what to take care of when developing the software
  • Investigate a product
  • Always be asking “Why?”
  • Thinks outside the box- scripted/unscripted/manual test.
  • Provides feedback
  • Provides ideas for product improvement

A day in the life of a QA :

  • Ensure all ACs are validated by referring to User stories.
  • Prevent & Find the defects and report and provide feedback.
  • Brainstorm with the team(BA, PO, Dev) to have significant and comprehensive ACs.
  • Ask questions and make suggestions for improvement to the product.
  • Test and retest the new features added to the current code base in all test phases.
  • Find ways to stress a system.
  • Find the security loopholes.
  • Provide a safety net for all small, misunderstood or missed aspects of business or technical plot.
  • Provide confidence in the product.
  • Make the product user-friendly.
  • Ensure whatever is working is as intended.
  • Use imagination to understand what customer might do.

In addition to ensuring that the product works as expected, QA often suggest scenarios that could help improve the product. This is because a good QA often ends up understanding the product better than the business and product owners, and almost as well as experienced product users.

Where a developer or programmer’s role is to create, a QA tester job is to break down, analyze, identify edge cases that should become ACs, find the broken pieces, and provide feedback so the product can be created and improved.

Well, that doesn’t mean you rely on QA and skip automated Unit Testing!

Remember – No amount of Tests can prove software right. But a single test/test idea can help identify severe flaws!

要查看或添加评论,请登录

Vaishali Desarda的更多文章

  • Should we check static UI elements with Automation Tests?

    Should we check static UI elements with Automation Tests?

    Recently, I came across a scenario where all the Xamarin forms for the app had an update. This resulted in issues like…

    1 条评论
  • Practical issues of implementing Conference-time advice

    Practical issues of implementing Conference-time advice

    It’s 2020, and the pandemic is going on. Everyone (at least from the IT industry) is working from home.

    2 条评论
  • Awareness and Observation in Life and Testing

    Awareness and Observation in Life and Testing

    Some actions/events are so natural that we do not realise if we are in the moment or not! While repeatedly working on…

    2 条评论
  • When the bug is 'non-reproducible'...

    When the bug is 'non-reproducible'...

    Murphy’s Law states - “Anything that can go wrong, will go wrong!” - but do you know how it’s going wrong? What if it…

  • Identify issues faster with logs!

    Identify issues faster with logs!

    You are in the midst of exploring the mobile app when it suddenly crashes. You don’t recollect what sequence of actions…

  • When Devs tell you how to test their code!

    When Devs tell you how to test their code!

    Developers pouring ideas on how to test! Sounds familiar? How does it get perceived? Does such input make you feel -…

    10 条评论
  • Offline Testing of an Online App - What, why and how!?

    Offline Testing of an Online App - What, why and how!?

    Offline testing of an online app!? If an app expects to be online, then, of course, it’ll not work offline! Whatever is…

    1 条评论
  • When should we stop Testing?

    When should we stop Testing?

    After reading this headline, you must be thinking “why does one need to write an article on this! It’s straightforward…

    3 条评论
  • Rethink how you test your API

    Rethink how you test your API

    In the current digital world, with the increased demand for having everything on a click or at one’s fingertips, has…

    2 条评论
  • Tribal Qonf - 27-28 June 2020

    Tribal Qonf - 27-28 June 2020

    A wonderful weekend spent with the first Testing only conference The Test Tribe! All speakers are so brilliant and…

    4 条评论

社区洞察

其他会员也浏览了