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