Why is a dedicated QA team member necessary?What are the key properties of a great QA team member?How to assure quality when you don't have dedicated testers?Separate QA v.s. Scrum Team Member - How should QA be involved?How to deal with Automation team if not all members are sound in scriptingWhy do some Software Testers never analyze the product extensively or use different techniques/heuristics to generate better ideas?What to do when QA team has no test case documentation?

How can I deal with someone that wants to kill something that isn't supposed to be killed?

What rules turn any attack that hits a given target into a critical hit?

ExactlyOne extension method

How can I tell if there was a power cut when I was out?

How to repair basic cable/wire issue for household appliances

What is the best word describing the nature of expiring in a short amount of time, connoting "losing public attention"?

Is an easily guessed plot twist a good plot twist?

Why must API keys be kept private?

What is "ass door"?

Short story about a group of sci-fi writers sitting around discussing their profession

What is the relationship between the theme songs in Sherlock Holmes (2009 movie) and Sherlock (BBC series)?

Aging LEDs - does their output drop after turn-on?

If a check is written for bill, but account number is not mentioned on memo line, is it still processed?

Film where a boy turns into a princess

Is there a way to factor age into the mass-luminosity relationship for stars?

Where is this photo of a group of hikers taken? Is it really in the Ural?

How to correct errors in proofs of an accepted paper

What is the purpose of this "red room" in "Stranger Things"?

How to Trust a Self-Signed Certificate

Why are MEMS in QFN packages?

I have a domain, static IP address and many devices I'd like to access outside my house. How do I route them?

Why did computer video outputs go from digital to analog, then back to digital?

Why are there not any MRI machines available in Interstellar?

What exactly makes a General Products hull nearly indestructible?



Why is a dedicated QA team member necessary?


What are the key properties of a great QA team member?How to assure quality when you don't have dedicated testers?Separate QA v.s. Scrum Team Member - How should QA be involved?How to deal with Automation team if not all members are sound in scriptingWhy do some Software Testers never analyze the product extensively or use different techniques/heuristics to generate better ideas?What to do when QA team has no test case documentation?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








5















I'm in a software development team where we are two developers often working on different things, but no dedicated QA team member.



Our support person sometimes handles testing or we try to test each others work, or our manager does it.



This is the only place I've worked that doesn't have a dedicated QA team member. I've found QA to be extremely beneficial and think it can help us but I must justify why.



The reasons I can think of are:



  1. QA is being done by developers, taking time away from development.

  2. No one person has the responsibility of domain knowledge of all our
    UI and other systems.

  3. A dedicated QA who has chosen that as a career
    actually wants to do it, and be good at it.

  4. A skilled QA will have knowledge of writing automated tests

What reasons am I missing?










share|improve this question







New contributor



blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    5















    I'm in a software development team where we are two developers often working on different things, but no dedicated QA team member.



    Our support person sometimes handles testing or we try to test each others work, or our manager does it.



    This is the only place I've worked that doesn't have a dedicated QA team member. I've found QA to be extremely beneficial and think it can help us but I must justify why.



    The reasons I can think of are:



    1. QA is being done by developers, taking time away from development.

    2. No one person has the responsibility of domain knowledge of all our
      UI and other systems.

    3. A dedicated QA who has chosen that as a career
      actually wants to do it, and be good at it.

    4. A skilled QA will have knowledge of writing automated tests

    What reasons am I missing?










    share|improve this question







    New contributor



    blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      5












      5








      5








      I'm in a software development team where we are two developers often working on different things, but no dedicated QA team member.



      Our support person sometimes handles testing or we try to test each others work, or our manager does it.



      This is the only place I've worked that doesn't have a dedicated QA team member. I've found QA to be extremely beneficial and think it can help us but I must justify why.



      The reasons I can think of are:



      1. QA is being done by developers, taking time away from development.

      2. No one person has the responsibility of domain knowledge of all our
        UI and other systems.

      3. A dedicated QA who has chosen that as a career
        actually wants to do it, and be good at it.

      4. A skilled QA will have knowledge of writing automated tests

      What reasons am I missing?










      share|improve this question







      New contributor



      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I'm in a software development team where we are two developers often working on different things, but no dedicated QA team member.



      Our support person sometimes handles testing or we try to test each others work, or our manager does it.



      This is the only place I've worked that doesn't have a dedicated QA team member. I've found QA to be extremely beneficial and think it can help us but I must justify why.



      The reasons I can think of are:



      1. QA is being done by developers, taking time away from development.

      2. No one person has the responsibility of domain knowledge of all our
        UI and other systems.

      3. A dedicated QA who has chosen that as a career
        actually wants to do it, and be good at it.

      4. A skilled QA will have knowledge of writing automated tests

      What reasons am I missing?







      qa-role






      share|improve this question







      New contributor



      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share|improve this question







      New contributor



      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share|improve this question




      share|improve this question






      New contributor



      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      asked 10 hours ago









      blargblarg

      1314 bronze badges




      1314 bronze badges




      New contributor



      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




      New contributor




      blarg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          4 Answers
          4






          active

          oldest

          votes


















          13














          First I would rephrase your reasons:



          1. Testing being done by developers is good at the unit test level. A dedicated QA is likely to have more skill in finding and exploiting situations the developers didn't realize could be problematic (but customers can and will find).

          2. A skilled QA will quickly gain knowledge of the entire application domain and then apply it to find situations that the developers with their deep but narrow expertise (which is necessary) can miss.

          3. A dedicated QA who has chosen that as a career actually wants to do it, and be good at it. (I wouldn't change this at all - but I would add that it's not rare for developers to resent the need to constantly test and retest when they'd rather be coding).

          4. A skilled QA may have knowledge of writing automated tests.

          A few other reasons you can add:



          • The person who wrote the code is often blind to its limitations because they are too familiar with it. Skilled testers know how to work to avoid allowing familiarity to blind them to problems.

          • Skilled testers will deliberately do the wrong thing with the software. This can expose major problems developers would not think to test (personally, I've lost track of the number of times I've been able to force software into a state developers would have thought could never happen).

          • Skilled testers will try to find and test every way to use the feature being tested. They won't find all of them, but that's only because every sufficiently complex piece of software has an infinite number of paths through it. I once tracked down a problem that only occurred at the end of something more than 50 steps.

          • Skilled testers can help developers choose useful scenarios to automate in unit tests or other automated tests.

          • Skilled testers can find problems with requirements documents and/or user stories before coding starts, saving time and money by avoiding rework.

          If you're having to make an argument to management, you will want to focus on time/money savings. To do this you will need to do some digging into whatever tool you use to report issues and note the proportion of them (preferably an average over a specific time period) that you think would have been caught prior to release if you'd had a dedicated tester. If you have any numbers relating to the amount of time it took to fix those problems (again, an average per quarter or per month works), use them, and compare against the time that your team needed to fix problems that you found before you released. You can then make the argument that the difference is time your team could have been working on new functionality which is more profitable for the company than bug fixing.






          share|improve this answer


















          • 1





            This is an excellent response.

            – blarg
            10 hours ago











          • You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

            – Frank Hopkins
            2 hours ago











          • Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

            – Frank Hopkins
            2 hours ago


















          4














          There is also a different mindset that a tester (or a dedicated QA) would bring to the team: developer "builds things", tester "breaks things".



          A tester is dedicated to finding out new information about the thing they are testing, information that might be hidden from everyone (including the developers that made the thing) until it is subjected to a test.






          share|improve this answer























          • This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

            – Mobile QA
            4 hours ago


















          3














          Like many of the other roles (particularly in smaller teams) a dedicated person performing that role probably isn't actually necessary and may even be a point of inefficiency in some situations. That said just like with any other specialization in software development, having expertise, interest, and dedicated time to focus on a particular problem area will often enable the dedicated person to either bring their experience to bear on the problem or add insight when coaching their team to take on this mindset or the activities as part of their work.



          Many development teams where I work are experimenting with either no-QA models or using QA much in the same way you might an agile coach. There's a lot of value to be added when you encourage a team to follow practices that result in higher quality outcomes whether or not you're doing testing yourself.






          share|improve this answer






























            1














            Dedicated QA as a distinct element from the direct programmers achieves two critical things for software development:




            1. It helps distance testing from coding, thereby reducing bias.



              • Smart programmers don't make bugs, all programmers like to assume they're smart, therefore programmers don't make bugs... Combine this with deadlines that programmers are driven meet, and you have a very nasty snowballing cycle where lots of little things are "Overlooked" with the idea they'll be quietly fixed 'some time later'.



            2. Keeping QA as independent from Programming helps reduce the temptation to gloss over QA because the manpower resources are 'needed for code'.



              • By keeping a core team with a focus on QA as their primary job, they can maintain the freedom to actually test and explore the software, and dedicate time to long term QA development. When trying to have core programmers do the QA work along side development, then it is far easier to let the QA side slide and risk a snowballing nightmare.


              • However even then it is far too easy to allow QA to fall into "Rubber Stamp Mode" if they are understaffed and not allowed enough time between code 'completion' and release. Understaffed and under-supported QA teams are also a road to the snowballing nightmare.



            Beyond that a good QA serves as a check and balance process to both design and code. They help highlight issues earlier in the process, thereby saving a project time and money.



            • In my career I've seen half-hour meetings between QA and the Business Analyst team spot and help correct a flaw that would have accounted for months of development time.





            share|improve this answer

























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "244"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );






              blarg is a new contributor. Be nice, and check out our Code of Conduct.









              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f40146%2fwhy-is-a-dedicated-qa-team-member-necessary%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              4 Answers
              4






              active

              oldest

              votes








              4 Answers
              4






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              13














              First I would rephrase your reasons:



              1. Testing being done by developers is good at the unit test level. A dedicated QA is likely to have more skill in finding and exploiting situations the developers didn't realize could be problematic (but customers can and will find).

              2. A skilled QA will quickly gain knowledge of the entire application domain and then apply it to find situations that the developers with their deep but narrow expertise (which is necessary) can miss.

              3. A dedicated QA who has chosen that as a career actually wants to do it, and be good at it. (I wouldn't change this at all - but I would add that it's not rare for developers to resent the need to constantly test and retest when they'd rather be coding).

              4. A skilled QA may have knowledge of writing automated tests.

              A few other reasons you can add:



              • The person who wrote the code is often blind to its limitations because they are too familiar with it. Skilled testers know how to work to avoid allowing familiarity to blind them to problems.

              • Skilled testers will deliberately do the wrong thing with the software. This can expose major problems developers would not think to test (personally, I've lost track of the number of times I've been able to force software into a state developers would have thought could never happen).

              • Skilled testers will try to find and test every way to use the feature being tested. They won't find all of them, but that's only because every sufficiently complex piece of software has an infinite number of paths through it. I once tracked down a problem that only occurred at the end of something more than 50 steps.

              • Skilled testers can help developers choose useful scenarios to automate in unit tests or other automated tests.

              • Skilled testers can find problems with requirements documents and/or user stories before coding starts, saving time and money by avoiding rework.

              If you're having to make an argument to management, you will want to focus on time/money savings. To do this you will need to do some digging into whatever tool you use to report issues and note the proportion of them (preferably an average over a specific time period) that you think would have been caught prior to release if you'd had a dedicated tester. If you have any numbers relating to the amount of time it took to fix those problems (again, an average per quarter or per month works), use them, and compare against the time that your team needed to fix problems that you found before you released. You can then make the argument that the difference is time your team could have been working on new functionality which is more profitable for the company than bug fixing.






              share|improve this answer


















              • 1





                This is an excellent response.

                – blarg
                10 hours ago











              • You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

                – Frank Hopkins
                2 hours ago











              • Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

                – Frank Hopkins
                2 hours ago















              13














              First I would rephrase your reasons:



              1. Testing being done by developers is good at the unit test level. A dedicated QA is likely to have more skill in finding and exploiting situations the developers didn't realize could be problematic (but customers can and will find).

              2. A skilled QA will quickly gain knowledge of the entire application domain and then apply it to find situations that the developers with their deep but narrow expertise (which is necessary) can miss.

              3. A dedicated QA who has chosen that as a career actually wants to do it, and be good at it. (I wouldn't change this at all - but I would add that it's not rare for developers to resent the need to constantly test and retest when they'd rather be coding).

              4. A skilled QA may have knowledge of writing automated tests.

              A few other reasons you can add:



              • The person who wrote the code is often blind to its limitations because they are too familiar with it. Skilled testers know how to work to avoid allowing familiarity to blind them to problems.

              • Skilled testers will deliberately do the wrong thing with the software. This can expose major problems developers would not think to test (personally, I've lost track of the number of times I've been able to force software into a state developers would have thought could never happen).

              • Skilled testers will try to find and test every way to use the feature being tested. They won't find all of them, but that's only because every sufficiently complex piece of software has an infinite number of paths through it. I once tracked down a problem that only occurred at the end of something more than 50 steps.

              • Skilled testers can help developers choose useful scenarios to automate in unit tests or other automated tests.

              • Skilled testers can find problems with requirements documents and/or user stories before coding starts, saving time and money by avoiding rework.

              If you're having to make an argument to management, you will want to focus on time/money savings. To do this you will need to do some digging into whatever tool you use to report issues and note the proportion of them (preferably an average over a specific time period) that you think would have been caught prior to release if you'd had a dedicated tester. If you have any numbers relating to the amount of time it took to fix those problems (again, an average per quarter or per month works), use them, and compare against the time that your team needed to fix problems that you found before you released. You can then make the argument that the difference is time your team could have been working on new functionality which is more profitable for the company than bug fixing.






              share|improve this answer


















              • 1





                This is an excellent response.

                – blarg
                10 hours ago











              • You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

                – Frank Hopkins
                2 hours ago











              • Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

                – Frank Hopkins
                2 hours ago













              13












              13








              13







              First I would rephrase your reasons:



              1. Testing being done by developers is good at the unit test level. A dedicated QA is likely to have more skill in finding and exploiting situations the developers didn't realize could be problematic (but customers can and will find).

              2. A skilled QA will quickly gain knowledge of the entire application domain and then apply it to find situations that the developers with their deep but narrow expertise (which is necessary) can miss.

              3. A dedicated QA who has chosen that as a career actually wants to do it, and be good at it. (I wouldn't change this at all - but I would add that it's not rare for developers to resent the need to constantly test and retest when they'd rather be coding).

              4. A skilled QA may have knowledge of writing automated tests.

              A few other reasons you can add:



              • The person who wrote the code is often blind to its limitations because they are too familiar with it. Skilled testers know how to work to avoid allowing familiarity to blind them to problems.

              • Skilled testers will deliberately do the wrong thing with the software. This can expose major problems developers would not think to test (personally, I've lost track of the number of times I've been able to force software into a state developers would have thought could never happen).

              • Skilled testers will try to find and test every way to use the feature being tested. They won't find all of them, but that's only because every sufficiently complex piece of software has an infinite number of paths through it. I once tracked down a problem that only occurred at the end of something more than 50 steps.

              • Skilled testers can help developers choose useful scenarios to automate in unit tests or other automated tests.

              • Skilled testers can find problems with requirements documents and/or user stories before coding starts, saving time and money by avoiding rework.

              If you're having to make an argument to management, you will want to focus on time/money savings. To do this you will need to do some digging into whatever tool you use to report issues and note the proportion of them (preferably an average over a specific time period) that you think would have been caught prior to release if you'd had a dedicated tester. If you have any numbers relating to the amount of time it took to fix those problems (again, an average per quarter or per month works), use them, and compare against the time that your team needed to fix problems that you found before you released. You can then make the argument that the difference is time your team could have been working on new functionality which is more profitable for the company than bug fixing.






              share|improve this answer













              First I would rephrase your reasons:



              1. Testing being done by developers is good at the unit test level. A dedicated QA is likely to have more skill in finding and exploiting situations the developers didn't realize could be problematic (but customers can and will find).

              2. A skilled QA will quickly gain knowledge of the entire application domain and then apply it to find situations that the developers with their deep but narrow expertise (which is necessary) can miss.

              3. A dedicated QA who has chosen that as a career actually wants to do it, and be good at it. (I wouldn't change this at all - but I would add that it's not rare for developers to resent the need to constantly test and retest when they'd rather be coding).

              4. A skilled QA may have knowledge of writing automated tests.

              A few other reasons you can add:



              • The person who wrote the code is often blind to its limitations because they are too familiar with it. Skilled testers know how to work to avoid allowing familiarity to blind them to problems.

              • Skilled testers will deliberately do the wrong thing with the software. This can expose major problems developers would not think to test (personally, I've lost track of the number of times I've been able to force software into a state developers would have thought could never happen).

              • Skilled testers will try to find and test every way to use the feature being tested. They won't find all of them, but that's only because every sufficiently complex piece of software has an infinite number of paths through it. I once tracked down a problem that only occurred at the end of something more than 50 steps.

              • Skilled testers can help developers choose useful scenarios to automate in unit tests or other automated tests.

              • Skilled testers can find problems with requirements documents and/or user stories before coding starts, saving time and money by avoiding rework.

              If you're having to make an argument to management, you will want to focus on time/money savings. To do this you will need to do some digging into whatever tool you use to report issues and note the proportion of them (preferably an average over a specific time period) that you think would have been caught prior to release if you'd had a dedicated tester. If you have any numbers relating to the amount of time it took to fix those problems (again, an average per quarter or per month works), use them, and compare against the time that your team needed to fix problems that you found before you released. You can then make the argument that the difference is time your team could have been working on new functionality which is more profitable for the company than bug fixing.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered 10 hours ago









              Kate PaulkKate Paulk

              25.5k6 gold badges41 silver badges90 bronze badges




              25.5k6 gold badges41 silver badges90 bronze badges







              • 1





                This is an excellent response.

                – blarg
                10 hours ago











              • You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

                – Frank Hopkins
                2 hours ago











              • Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

                – Frank Hopkins
                2 hours ago












              • 1





                This is an excellent response.

                – blarg
                10 hours ago











              • You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

                – Frank Hopkins
                2 hours ago











              • Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

                – Frank Hopkins
                2 hours ago







              1




              1





              This is an excellent response.

              – blarg
              10 hours ago





              This is an excellent response.

              – blarg
              10 hours ago













              You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

              – Frank Hopkins
              2 hours ago





              You touched on it, but maybe you want to add this angle specifically as it may speak to management's view: Being good at developing takes time and "brain capacity" and thus money. The same holds for testing. The skills are separate and most people can improve in either areas for all of their professional life. Time spent by developers trying to get better at testing isn't time spent developing or getting better at developing. Hiring a QA person means they already have the skills and instead of wasting money (time = money) on developers learning how to test, you save that money.

              – Frank Hopkins
              2 hours ago













              Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

              – Frank Hopkins
              2 hours ago





              Feel free to incorporate or not as always just a suggestion. Excellent answer anyway.

              – Frank Hopkins
              2 hours ago













              4














              There is also a different mindset that a tester (or a dedicated QA) would bring to the team: developer "builds things", tester "breaks things".



              A tester is dedicated to finding out new information about the thing they are testing, information that might be hidden from everyone (including the developers that made the thing) until it is subjected to a test.






              share|improve this answer























              • This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

                – Mobile QA
                4 hours ago















              4














              There is also a different mindset that a tester (or a dedicated QA) would bring to the team: developer "builds things", tester "breaks things".



              A tester is dedicated to finding out new information about the thing they are testing, information that might be hidden from everyone (including the developers that made the thing) until it is subjected to a test.






              share|improve this answer























              • This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

                – Mobile QA
                4 hours ago













              4












              4








              4







              There is also a different mindset that a tester (or a dedicated QA) would bring to the team: developer "builds things", tester "breaks things".



              A tester is dedicated to finding out new information about the thing they are testing, information that might be hidden from everyone (including the developers that made the thing) until it is subjected to a test.






              share|improve this answer













              There is also a different mindset that a tester (or a dedicated QA) would bring to the team: developer "builds things", tester "breaks things".



              A tester is dedicated to finding out new information about the thing they are testing, information that might be hidden from everyone (including the developers that made the thing) until it is subjected to a test.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered 10 hours ago









              Mate MršeMate Mrše

              4923 silver badges24 bronze badges




              4923 silver badges24 bronze badges












              • This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

                – Mobile QA
                4 hours ago

















              • This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

                – Mobile QA
                4 hours ago
















              This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

              – Mobile QA
              4 hours ago





              This is a very common misconception, that can quickly fall apart with some thought. Testers didn't write It so they didn't break It, they tend to not change the program/code they are testing. So there's quite no way to break anything. Unlike a physical object that can be broken by dropping it or using it in an unexpected way, software can only be broken by those who created it. Testers just find places that are broken and report them. Sometimes, it isn't even actual breakage so much as something that doesn't work the way customers expect or want it to work.

              – Mobile QA
              4 hours ago











              3














              Like many of the other roles (particularly in smaller teams) a dedicated person performing that role probably isn't actually necessary and may even be a point of inefficiency in some situations. That said just like with any other specialization in software development, having expertise, interest, and dedicated time to focus on a particular problem area will often enable the dedicated person to either bring their experience to bear on the problem or add insight when coaching their team to take on this mindset or the activities as part of their work.



              Many development teams where I work are experimenting with either no-QA models or using QA much in the same way you might an agile coach. There's a lot of value to be added when you encourage a team to follow practices that result in higher quality outcomes whether or not you're doing testing yourself.






              share|improve this answer



























                3














                Like many of the other roles (particularly in smaller teams) a dedicated person performing that role probably isn't actually necessary and may even be a point of inefficiency in some situations. That said just like with any other specialization in software development, having expertise, interest, and dedicated time to focus on a particular problem area will often enable the dedicated person to either bring their experience to bear on the problem or add insight when coaching their team to take on this mindset or the activities as part of their work.



                Many development teams where I work are experimenting with either no-QA models or using QA much in the same way you might an agile coach. There's a lot of value to be added when you encourage a team to follow practices that result in higher quality outcomes whether or not you're doing testing yourself.






                share|improve this answer

























                  3












                  3








                  3







                  Like many of the other roles (particularly in smaller teams) a dedicated person performing that role probably isn't actually necessary and may even be a point of inefficiency in some situations. That said just like with any other specialization in software development, having expertise, interest, and dedicated time to focus on a particular problem area will often enable the dedicated person to either bring their experience to bear on the problem or add insight when coaching their team to take on this mindset or the activities as part of their work.



                  Many development teams where I work are experimenting with either no-QA models or using QA much in the same way you might an agile coach. There's a lot of value to be added when you encourage a team to follow practices that result in higher quality outcomes whether or not you're doing testing yourself.






                  share|improve this answer













                  Like many of the other roles (particularly in smaller teams) a dedicated person performing that role probably isn't actually necessary and may even be a point of inefficiency in some situations. That said just like with any other specialization in software development, having expertise, interest, and dedicated time to focus on a particular problem area will often enable the dedicated person to either bring their experience to bear on the problem or add insight when coaching their team to take on this mindset or the activities as part of their work.



                  Many development teams where I work are experimenting with either no-QA models or using QA much in the same way you might an agile coach. There's a lot of value to be added when you encourage a team to follow practices that result in higher quality outcomes whether or not you're doing testing yourself.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 7 hours ago









                  CherreeCherree

                  1,0766 silver badges10 bronze badges




                  1,0766 silver badges10 bronze badges





















                      1














                      Dedicated QA as a distinct element from the direct programmers achieves two critical things for software development:




                      1. It helps distance testing from coding, thereby reducing bias.



                        • Smart programmers don't make bugs, all programmers like to assume they're smart, therefore programmers don't make bugs... Combine this with deadlines that programmers are driven meet, and you have a very nasty snowballing cycle where lots of little things are "Overlooked" with the idea they'll be quietly fixed 'some time later'.



                      2. Keeping QA as independent from Programming helps reduce the temptation to gloss over QA because the manpower resources are 'needed for code'.



                        • By keeping a core team with a focus on QA as their primary job, they can maintain the freedom to actually test and explore the software, and dedicate time to long term QA development. When trying to have core programmers do the QA work along side development, then it is far easier to let the QA side slide and risk a snowballing nightmare.


                        • However even then it is far too easy to allow QA to fall into "Rubber Stamp Mode" if they are understaffed and not allowed enough time between code 'completion' and release. Understaffed and under-supported QA teams are also a road to the snowballing nightmare.



                      Beyond that a good QA serves as a check and balance process to both design and code. They help highlight issues earlier in the process, thereby saving a project time and money.



                      • In my career I've seen half-hour meetings between QA and the Business Analyst team spot and help correct a flaw that would have accounted for months of development time.





                      share|improve this answer



























                        1














                        Dedicated QA as a distinct element from the direct programmers achieves two critical things for software development:




                        1. It helps distance testing from coding, thereby reducing bias.



                          • Smart programmers don't make bugs, all programmers like to assume they're smart, therefore programmers don't make bugs... Combine this with deadlines that programmers are driven meet, and you have a very nasty snowballing cycle where lots of little things are "Overlooked" with the idea they'll be quietly fixed 'some time later'.



                        2. Keeping QA as independent from Programming helps reduce the temptation to gloss over QA because the manpower resources are 'needed for code'.



                          • By keeping a core team with a focus on QA as their primary job, they can maintain the freedom to actually test and explore the software, and dedicate time to long term QA development. When trying to have core programmers do the QA work along side development, then it is far easier to let the QA side slide and risk a snowballing nightmare.


                          • However even then it is far too easy to allow QA to fall into "Rubber Stamp Mode" if they are understaffed and not allowed enough time between code 'completion' and release. Understaffed and under-supported QA teams are also a road to the snowballing nightmare.



                        Beyond that a good QA serves as a check and balance process to both design and code. They help highlight issues earlier in the process, thereby saving a project time and money.



                        • In my career I've seen half-hour meetings between QA and the Business Analyst team spot and help correct a flaw that would have accounted for months of development time.





                        share|improve this answer

























                          1












                          1








                          1







                          Dedicated QA as a distinct element from the direct programmers achieves two critical things for software development:




                          1. It helps distance testing from coding, thereby reducing bias.



                            • Smart programmers don't make bugs, all programmers like to assume they're smart, therefore programmers don't make bugs... Combine this with deadlines that programmers are driven meet, and you have a very nasty snowballing cycle where lots of little things are "Overlooked" with the idea they'll be quietly fixed 'some time later'.



                          2. Keeping QA as independent from Programming helps reduce the temptation to gloss over QA because the manpower resources are 'needed for code'.



                            • By keeping a core team with a focus on QA as their primary job, they can maintain the freedom to actually test and explore the software, and dedicate time to long term QA development. When trying to have core programmers do the QA work along side development, then it is far easier to let the QA side slide and risk a snowballing nightmare.


                            • However even then it is far too easy to allow QA to fall into "Rubber Stamp Mode" if they are understaffed and not allowed enough time between code 'completion' and release. Understaffed and under-supported QA teams are also a road to the snowballing nightmare.



                          Beyond that a good QA serves as a check and balance process to both design and code. They help highlight issues earlier in the process, thereby saving a project time and money.



                          • In my career I've seen half-hour meetings between QA and the Business Analyst team spot and help correct a flaw that would have accounted for months of development time.





                          share|improve this answer













                          Dedicated QA as a distinct element from the direct programmers achieves two critical things for software development:




                          1. It helps distance testing from coding, thereby reducing bias.



                            • Smart programmers don't make bugs, all programmers like to assume they're smart, therefore programmers don't make bugs... Combine this with deadlines that programmers are driven meet, and you have a very nasty snowballing cycle where lots of little things are "Overlooked" with the idea they'll be quietly fixed 'some time later'.



                          2. Keeping QA as independent from Programming helps reduce the temptation to gloss over QA because the manpower resources are 'needed for code'.



                            • By keeping a core team with a focus on QA as their primary job, they can maintain the freedom to actually test and explore the software, and dedicate time to long term QA development. When trying to have core programmers do the QA work along side development, then it is far easier to let the QA side slide and risk a snowballing nightmare.


                            • However even then it is far too easy to allow QA to fall into "Rubber Stamp Mode" if they are understaffed and not allowed enough time between code 'completion' and release. Understaffed and under-supported QA teams are also a road to the snowballing nightmare.



                          Beyond that a good QA serves as a check and balance process to both design and code. They help highlight issues earlier in the process, thereby saving a project time and money.



                          • In my career I've seen half-hour meetings between QA and the Business Analyst team spot and help correct a flaw that would have accounted for months of development time.






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 6 hours ago









                          TheLucklessTheLuckless

                          1112 bronze badges




                          1112 bronze badges




















                              blarg is a new contributor. Be nice, and check out our Code of Conduct.









                              draft saved

                              draft discarded


















                              blarg is a new contributor. Be nice, and check out our Code of Conduct.












                              blarg is a new contributor. Be nice, and check out our Code of Conduct.











                              blarg is a new contributor. Be nice, and check out our Code of Conduct.














                              Thanks for contributing an answer to Software Quality Assurance & Testing Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsqa.stackexchange.com%2fquestions%2f40146%2fwhy-is-a-dedicated-qa-team-member-necessary%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                              Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                              François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480