Page 30 - SOFTWARE TESTING & QUALITY ASSURANCE
P. 30

Unit 2: Fundamentals of Software Testing



               identifies areas of improvement in the processes through prevention plans and also ensures that the
               processes followed are effective.
               The main aim of quality control is to evaluate whether the deliverables are of acceptable quality. The
               focus thus is to detect defects and correction of these defects (correction oriented).  Normally, the
               activities of quality control are performed by the testing  team of an organization. The activities of
               quality control ensure data integrity, correctness  and completeness. The various quality control
               activities include inspections, reviews, and walk throughs of design, code and documentation. Quality
               control addresses bugs, errors and omissions.
               In simple terms, the principles by which quality assurance works is to check whether the product is “fit
               for purpose”  and also  to  ensure that it is built “right the first time”. Quality control  works on the
               principle, “fix the problem”. In software quality control, testing methods like unit testing, integration
               testing and system testing are the commonly used methods.
               Test Plan:
               A test plan is a document  which gives information about the objectives, scope, approach and the
               various attributes that the testing project must focus on.
               Test Case:
               A test case is a document and is the smallest unit of testing. It has a developed set of inputs, execution
               preconditions and expected outcomes for a specific objective. This is done to ascertain that the feature of
               a particular application is working as specified.

               A test case generally contains test case identifier, test case name, objective, test conditions/setup, input
               data requirements, steps, and expected results.
               Table 2.1 below describes common terms and definitions associated with software testing:
                                             Table 2.1 Terms and Definitions


                             Terms                                  Definitions

                            Acceptance Testing   Acceptance testing is conducted by the customer or the user to
                                                check whether the software product meets the requirements.
                            Agile Testing       Agile testing is for testing the software product from the customer
                                                perspective at an early stage. Testing is carried out once the codes
                                                become available.
                            Automated Testing   Automated testing is a procedure of using automated tools to
                                                execute tests.
                            Bug                 A bug is an error or a defect in a program which is unintended.
                            Debugging           Debugging is the process of detecting and eliminating the causes of
                                                software errors.
                            Defect              A defect is an error or non-conformance of a specific program.
                            Integration Testing    Integration testing is performed on interfaces between components.
                            System Testing      System testing relates to testing the system after integrating the
                                                units, to ensure that specifications are met.
                            Unit Testing        Unit testing is the process of testing the basic unit of software,
                                                which is the smallest testable piece of software.













                                        LOVELY PROFESSIONAL UNIVERSITY                           23
   25   26   27   28   29   30   31   32   33   34   35