Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What is the role of QA in your eyes?

What is the role of QA in your eyes?

Scheduled Pinned Locked Moved The Lounge
databasehelpquestiondesignbeta-testing
21 Posts 17 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A AlaskaDan

    I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

    A Offline
    A Offline
    ankita patel 0
    wrote on last edited by
    #10

    I have worked in QA for some years and now working in development. To answer your question, as others here have said QA's job is to find a problem and report it as accurate as possible and not to attempt the fix. That's very first and basic requirement, but it could be lot more then that depending on the product and the company. In your case, if they are simply testing UI it will be very helpful if you listen to their proposed solutions, at least from the usability point of view. As testers are the one using the products most within the company and are trained (or at least should be) to look at the product from the customer's point of view. That said it should only be considered as constructive feedback not the solution. I work for the company that makes network test equipments and for us QA's job is even more involved. They are more involved in finding out the cause of the problem as it could be any of the network issues including the other vendor equipments and QA engineers are more familiar with those equipments. Ankita

    1 Reply Last reply
    0
    • G Gary Wheeler

      QA testing, in a formal sense, is intended to verify that the product created by the developers meets the requirements originally specified. It is inherently a 'black box' test. Your QA group is attempting to do 'white box' testing. It sounds like your QA group is overshooting their bounds. Unless they have complete access to the development environment (source control, test data bases, etc.), they can't possibly do a reasonable job of suggesting solutions. If they do have that kind of access, then they aren't fulfilling a QA function. It's an engineering test, at best.


      Software Zen: delete this;

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #11

      exactly. QA is NOT supposed to touch the code in any circumstance what so ever...I don't care what company you work for. All they are supposed to do is test the product and report back any deffincies. Having access to the code could/will cause serious problems to all involved.

      [ Don't do today what can be done tomorrow!! ;) ]

      S 1 Reply Last reply
      0
      • A AlaskaDan

        I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

        H Offline
        H Offline
        Hans Dietrich
        wrote on last edited by
        #12

        Start with this definition: Quality is conformance to specifications. Is there some part of the implementation of those specifications that you don't think should be verified for quality?

        Best wishes, Hans


        [CodeProject Forum Guidelines] [How To Ask A Question] [My Articles]

        1 Reply Last reply
        0
        • A AlaskaDan

          I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

          R Offline
          R Offline
          Robert Surtees
          wrote on last edited by
          #13

          If all they do is test they should be called Quality Testing not Quality Assurance. QA should be involved in product development from start to finish with the goal being Testing not finding any problems. QA should not only be telling you why you had the problem but what you should be doing to prevent the problem from occuring in the first place. How could someone discovering a problem and giving a possible solution be a bad thing? This in not the norm, btw. That would be just testing and saying itz broke followed by a pissing match with development.

          A 1 Reply Last reply
          0
          • A AlaskaDan

            I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

            S Offline
            S Offline
            StevenWalsh
            wrote on last edited by
            #14

            QA should never change ANYTHING (unless its for a test case). when doing a QA test it should be as similar to the production enviroment as possible, and when testing the software they should use it as close to production as possible. If they're doing development testing its alright to make changes, and troubleshoot a problem. Thats how we doing things at least :)

            1 Reply Last reply
            0
            • A AlaskaDan

              I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

              R Offline
              R Offline
              realJSOP
              wrote on last edited by
              #15

              QA was invented to inhibit programmer's productivity and indefinitely delay the release of a given application.

              "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
              -----
              "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

              G 1 Reply Last reply
              0
              • R realJSOP

                QA was invented to inhibit programmer's productivity and indefinitely delay the release of a given application.

                "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                -----
                "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                G Offline
                G Offline
                Gary Wheeler
                wrote on last edited by
                #16

                Indeed. Back when the company I work for had a 'real' QA department, I was blessed with The Stickler as the QA guy on my product. I had issues stay on the bug list for two years after the correction was released to customers, just because The Stickler hadn't retested the issue.


                Software Zen: delete this;

                1 Reply Last reply
                0
                • A AlaskaDan

                  I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

                  D Offline
                  D Offline
                  dynam0k2atgmaildotcom
                  wrote on last edited by
                  #17

                  Wait, I know this one... To waste everyone's time? :)

                  1 Reply Last reply
                  0
                  • R Robert Surtees

                    If all they do is test they should be called Quality Testing not Quality Assurance. QA should be involved in product development from start to finish with the goal being Testing not finding any problems. QA should not only be telling you why you had the problem but what you should be doing to prevent the problem from occuring in the first place. How could someone discovering a problem and giving a possible solution be a bad thing? This in not the norm, btw. That would be just testing and saying itz broke followed by a pissing match with development.

                    A Offline
                    A Offline
                    AlaskaDan
                    wrote on last edited by
                    #18

                    QA does not have access to the code. They are testing items, and if it's broken, sometimes they simply kick it back as broken with how they broke it, or they will spend more time trying to figure out what the solution might be so they can go inform development of what they need to do to fix the issue. That's where the pissing match comes in. The time they're spending on troubleshooting the issue beyond running their tests and explaining how they broke something is time they're not spending on the remaining items. In almost all cases, the developer could probably find the real issue faster if the QA guy simply detailed what he did to break it. I spoke to the QA manager at another company, and he said that in most cases, QA should be testing the issues and kicking back any broken ones, and leave the developer stuff to the developers. He did however say that on the front end, when features and bugs are being listed to be included in a build, that QA should be sitting down with development and they should be defining the unit tests and QA tests together.

                    1 Reply Last reply
                    0
                    • L Lost User

                      exactly. QA is NOT supposed to touch the code in any circumstance what so ever...I don't care what company you work for. All they are supposed to do is test the product and report back any deffincies. Having access to the code could/will cause serious problems to all involved.

                      [ Don't do today what can be done tomorrow!! ;) ]

                      S Offline
                      S Offline
                      Scott Dorman
                      wrote on last edited by
                      #19

                      ssmerk007 wrote:

                      Having access to the code could/will cause serious problems to all involved.

                      This isn't always the case. It depends upon the actual role that has been defined for the QA group and the technical skill of the QA testers. I have worked in some very large companies where QA was an integrated part of the project team. The QA person was part of the code reviews, did independant code reviews (looking at things like cohesion, cyclomatic complexity, etc.) and was perfectly able to read code and point out possible problems. He did not have check-in rights to the repositories, but it didn't matter for his role. That being said, a QA group like that is definately not the "norm" in 99.9% of software companies. The problem is that a lot of QA groups aren't clearly defined so no one knows where the boundaries are or what the skill sets of the testers is.

                      ----------------------------- In just two days, tomorrow will be yesterday. http://geekswithblogs.net/sdorman

                      1 Reply Last reply
                      0
                      • R Rob Graham

                        The answer really depends on your development process. In an iterative process like scrum or RUP, Test would be very involved with development, and suggesting solutions would make some sense. In most waterfall processes, QA gets the product at some defined point in the development, and is supposed to do "Black Box" testing to verify that it meets the customers requirements. In that kind of environment QA should absolutely not be involved in determining solutions (that's Design by Defect Report). Their interest should be "does it work as advertised, if not, describe the flaw accurately and reproducibly then move on".

                        S Offline
                        S Offline
                        Scott Dorman
                        wrote on last edited by
                        #20

                        Rob Graham wrote:

                        The answer really depends on your development process

                        It also depends on the defined role of the QA group and the technical skill of the testers. I have worked on large waterfall based projects where QA was an integrated part of the project team and was part of the code reviews, did independant code reviews (looking at things like cohesion, cyclomatic complexity, etc.) and was perfectly able to read code and point out possible problems. He did not have check-in rights to the repositories, but it didn't matter for his role. If QA is supposed to do only black box testing, then that is all they should do...but should be able to test against well defined test plans and requirements specs.

                        ----------------------------- In just two days, tomorrow will be yesterday. http://geekswithblogs.net/sdorman

                        1 Reply Last reply
                        0
                        • A AlaskaDan

                          I'm having conflicts between QA and development (go figure). Is QA's job to find the problem in the UI and simply report it back to development? Should they go further and give ideas on what they feel the solution is? Should they always be in the UI, or should they also be doing database comparisons from one version to the next to verify schema and data changes? Development feels like QA should point out the problem and leave the rest to them, but QA feels like they should do as much as possible to troubleshoot the problem, going as far as making their own database changes to test possible solutions. This is the first company I've been at with a formal QA department, so I have no idea what the norm is. Thanks

                          E Offline
                          E Offline
                          ednrgc
                          wrote on last edited by
                          #21

                          QA has one job and one job only: Put a check in the box next to pass or fail on the test plan.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups