Page 186 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 186

Unit 12: Software Quality Assurance




                           Role of the software tester
                           An effective tester needs to take personal responsibility for the bugs he/she finds, track
                           them through bug life cycle, and convince the software development team to fix it at
                           the earliest.

               Quality Assurance
               Software quality assurance guarantees that the principles, methods, and procedures are in place, and
               are suitable for the project and can be implemented properly.


                Did you know?   Bell Labs in the year 1916 introduced formal quality assurance and control function for
                             the first time. This  function  was successfully implemented by different companies
                             throughout the world.
               Software quality assurance involves different means of preventing occurrence of defects in the software
               being developed. The various methods that are implemented to ensure the quality are ISO 9000 model
               or CMM model. The aim of software quality assurance is to continuously improve a clearly defined
               process and to control every step of the process.

               The responsibility of the software quality assurance individual is to inspect and calculate the present
               software development process and to discover ways to improve it with an intention of preventing the
               occurrence of bugs. The responsibility and scope of a Software Quality Assurance group is larger than
               the software testing group.

                                  Consider a User interface standard that has no distinction between an "open
                                  new window" and a "replace current window", in the “Go To” button.
                                  During usability testing, it  is  discovered that, lack of distinction between the
                                  “open new window" and a "replace current window", caused the end-user’s to
                                  search for correct window.
                                  The SQA team  sends  this  information (usability metric) back to the user
                                  interface designers and an alteration to the user interface standards are made.
               As per the definition of assurance that is “a guarantee or pledge” or “a freedom from doubt,” a quality
               assurance group’s role is to guarantee that the quality of the product is good. Quality Assurance (QA)
               group is authorised to inspect the standards and methodologies followed in a software project. It also
               monitors and evaluates the software development process to provide feedback solutions to the process
               problems and performs the testing process to decide whether the product is ready for release in the
               market.
                                  Mean Time Between Failure (MTBF) is a common software measure that tracks
                                  down how often the system fails to perform the given task. This measure, in
                                  turn, helps to find out the reliability of the product.

               Following are the major quality assurance tasks:
                1.   To develop a standard process for software development and quality assurance and to ensure
                     that that there is no deviation from the standards set.
                2.   To set guidelines for every step of the process,  such as requirement templates, design
                     methodologies, coding standards, and so on.
                3.    To create checklists for every step of the process and verify the results of each step against the
                     subsequent guidelines and checklists.
                4.   To develop quality factors, quality criteria, and quality metrics and define a complete set of
                     quality factors.



                                        LOVELY PROFESSIONAL UNIVERSITY                          179
   181   182   183   184   185   186   187   188   189   190   191