Page 295 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 295

Unit 14: Flow Based Testing Process



            project manager calculates current values for Ereq, Edesign, and Ecode. These are then compared   Notes
            to averages for past projects. If current results vary by more than 20% from the average, there
            may be cause for concern and there is certainly use for investigation.




                      Define how to track a schedule.





                        Software Testing

                  oftware  testing  is  the  process  of  checking  software,  to  verify  that  it  satisfies  its
                  requirements and to detect errors. Software testing is an investigation conducted to
             Sprovide the stakeholders with information about the quality of the product or service
             under test. Life has become dependent on software and software-based systems. Most of
             today’s appliances, machines, and devices are completely or at least partly controlled by
             software. Administrative proceedings in state agencies and industry, too, rely to a large extent
             on highly complex IT systems. Our strong dependency on software requires ever higher
             investments in quality assurance activities to enable IT systems to perform reliably. Software
             testing  is  developing  toward  a  specialized,  independent  field  of  study  and  professional
             discipline within  the computer  sciences. Within  the discipline  of software testing,  “test
             management” is of particular importance. Test management comprises classical methods of
             project and risk management as well as knowledge of the appropriate use of well-defined test
             methods. With this stock-in-trade, the test manager can select and purposefully implement
             appropriate measures to ensure that a defined basic product quality will be achieved. In
             doing so, the test manager adopts an engineering approach. Without a structured approach
             that accounts for these factors, it is easy for testing to quickly disorganize. Testing can never
             completely establish the correctness of computer software. Instead, it furnishes a criticism
             or comparison that compares the state and behaviour of the product against a specification.
             Computer software has continued to grow in complexity and size. Every software product
             has a target audience. When an organization develops or invests in a software product, it
             presumably must assess whether the software product will be acceptable to its end users,
             its target audience, its purchasers, and other stakeholders. Software testing is the process of
             attempting to make this assessment. A common practice of software testing is performed by
             an independent group of testers after the functionality is developed before it is shipped to
             the customer. This practice often results in the testing phase being used as project buffer to
             compensate for project delays, thereby compromising the time devoted to testing. Another
             practice is to start software testing at the same moment the project starts and it is a continuous
             process until the project finishes.
             Questions
             1. Explain the importance of the software testing.
             2. How to use testing process in a software project?


            Self Assessment Questions
               6.  A further complication has to do with the dynamic nature of ………..

                 (a)  Application                (b)  programs
                 (c)  programming                (d)  testing



                                             LOVELY PROFESSIONAL UNIVERSITY                                   289
   290   291   292   293   294   295   296   297   298   299