Page 185 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 185

Software Testing and Quality Assurance



                          To gain the maximum benefit of quality control system, it is very important that skilled software staff
                          conduct the audit. If the audit report indicates that the software product quality is not up to the mark,
                          then  corrective management action  is taken accordingly.  This helps  in maintaining the delivery
                          schedule for the supply of a product to the customer or end-user.

                                             Consider a software project with a requirement of user interface design and a

                                             SQL database execution.
                                             The Software Quality Assurance team would develop a quality plan  that
                                             contains specified standards, methods and procedures that have to be applied
                                             to the software project. They would then involve themselves in identifying and
                                             preparing the quality plan that needs to be followed.
                                             When these  requirements are produced,  the Software Quality Control team
                                             ensures that the development team has in fact followed the set standards and
                                             presents the audit report to the management.

                          12.2   Testing and Quality Assurance at Workplace
                          While developing software, the team members must be aware of terms like software testing, software
                          quality assurance, software quality control, software  verification  and validation,  and  software
                          integration and testing. Teams based on these projects and the clients should be made  aware of the
                          standards being set for quality of the software being developed. The team members should be made
                          aware of common practices that are being followed at the workplace to accomplish software quality
                          assurance. We will start the same by understanding the difference between software testing and quality
                          assurance.
                          12.2.1   Differences between Software Testing and Quality Assurance
                          Quality assurances  and testing are two overlapping  and confusing terminologies. Though they are
                          closely related, yet they are different. Both quality assurance and testing are necessary to effectively
                          manage the risks of creating and maintaining software products.
                          Software Testing

                          Software testing is  an essential part of software quality assurance, which  denotes  a review of
                          specification, design and coding related to software products. In simple words, software testing can be
                          described as an assessment, report, and follow-up-task for accomplishing quality goals. Software testing
                          involves the operation of a system under specified conditions and includes continuous evaluation of the
                          output. These specified conditions include both normal and abnormal conditions. Software testing is
                          mainly detection-oriented and is performed by a software tester.
                          Following are the tasks performed under software testing:
                           1.   Recognizing the most appropriate implementation approach for a given test.
                           2.   Setting up and executing the tests with the intention of finding bugs.
                           3.   Preparing  the  verification  and  validation  reports  of the test plans, test procedures, and test
                               reports.
                           4.   Involving in customer meetings to know the status of projects and design reviews.
                          The  role of  a software tester is to  assess, report,  and follow-up by tracking down the bugs  in the
                          software product and also by ensuring that they are fixed. The main aim of the software tester is to find
                          bugs and ensure that they are fixed as soon as possible.









                          178                     LOVELY PROFESSIONAL UNIVERSITY
   180   181   182   183   184   185   186   187   188   189   190