Page 263 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 263

Unit 13: Testing



            13.1.1 Verification and Validation                                                    Notes
            Verification

            Verification Are we doing the job correct, the set of activities that ensure that software properly
            implements a specific function. (The process of determining whether or not foodstuffs of a given
            phase of the software development cycle fulfill the requirements established during phase)

                           Technical reviews, quality and configuration audits, performance monitoring,
                           simulation,  feasibility  study,  documentation  review,  database  review,
                           algorithm analysis etc.
            Validation
            Validation Are we doing the right job, the set of activities that ensure that the software that has
            been built is traceable to customer requirements. (An attempt to find errors by executing the
            program in a real environment)
                           Unit testing, system testing and installation testing etc.



                          The separation of debugging from testing was initially introduced by Glenford
                          J. Myers in 1979.
            13.1.2 Testing Quality

            Software Quality
            Learn how software quality is defined and what it means. Software quality is the degree of
            conformance to explicit or implicit requirements and expectations.
            Dimensions of Quality
            Learn  the  dimensions  of  quality.  Software  quality  has  dimensions  such  as  Accessibility,
            Compatibility, Concurrency and Efficiency.
            Software Quality Assurance
            Learn what it means and what its relationship is with Software Quality Control. Software Quality
            Assurance is a set of activities for ensuring quality in software engineering processes.
            Software Quality Control

            Learn what it means and what its relationship is with Software Quality Assurance. Software
            Quality Control is a set of activities for ensuring quality in software products.
            SQA and SQC Differences

            Learn the differences stuck between Software Quality Assurance and Software Quality Control.
            SQA  is  process  focused  and  prevention  oriented  but  SQC  is  product  focused  and  detection
            oriented.
            Software Development Life Cycle

            Learn  what  SDLC  means  and  what  activities  a  typical  SDLC  model  comprises  of  Software
            Development Life Cycle defines the steps/stages/phases in the building of software.
            Definition of Test

            Learn  the  various  definitions  of  the  term  ‘test’.  Merriam  Webster  defines  Test  as  a  critical
            examination, observation, or evaluation.




                                             LOVELY PROFESSIONAL UNIVERSITY                                   257
   258   259   260   261   262   263   264   265   266   267   268