Book contents
- Frontmatter
- Contents
- List of figures
- List of Tables
- Preface
- Acknowledgements
- 1 Introduction
- 2 Functional Testing
- 3 Essentials of Graph Theory
- 4 Structural Testing
- 5 Software Verification
- 6 Creating Test Cases from Requirements and Use Cases
- 7 Selection, Minimization and Prioritization of Test Cases for Regression Testing
- 8 Software Testing Activities
- 9 Object Oriented Testing
- 10 Metrics and Models in Software Testing
- 11 Testing Web Applications
- 12 Automated Test Data Generation
- Appendix I
- Appendix II
- Appendix III
- References
- Answers to Multiple Choice Questions
- Index
8 - Software Testing Activities
Published online by Cambridge University Press: 05 November 2012
- Frontmatter
- Contents
- List of figures
- List of Tables
- Preface
- Acknowledgements
- 1 Introduction
- 2 Functional Testing
- 3 Essentials of Graph Theory
- 4 Structural Testing
- 5 Software Verification
- 6 Creating Test Cases from Requirements and Use Cases
- 7 Selection, Minimization and Prioritization of Test Cases for Regression Testing
- 8 Software Testing Activities
- 9 Object Oriented Testing
- 10 Metrics and Models in Software Testing
- 11 Testing Web Applications
- 12 Automated Test Data Generation
- Appendix I
- Appendix II
- Appendix III
- References
- Answers to Multiple Choice Questions
- Index
Summary
We start testing activities from the first phase of the software development life cycle. We may generate test cases from the SRS and SDD documents and use them during system and acceptance testing. Hence, development and testing activities are carried out simultaneously in order to produce good quality maintainable software in time and within budget. We may carry out testing at many levels and may also take help of a software testing tool. Whenever we experience a failure, we debug the source code to find reasons for such a failure. Finding the reasons for a failure is a very significant testing activity and consumes a huge amount of resources and may also delay the release of the software.
LEVELS OF TESTING
Software testing is generally carried out at different levels. There are four such levels namely unit testing, integration testing, system testing and acceptance testing as shown in Figure 8.1. The first three levels of testing activities are done by the testers and the last level of testing (acceptance) is done by the customer(s)/user(s). Each level has specific testing objectives. For example, at the unit testing level, independent units are tested using functional and/or structural testing techniques. At the integration testing level, two or more units are combined and testing is carried out to test the integration related issues of various units. At the system testing level, the system is tested as a whole and primarily functional testing techniques are used to test the system.
- Type
- Chapter
- Information
- Software Testing , pp. 368 - 388Publisher: Cambridge University PressPrint publication year: 2011