IT2032 SOFTWARE TESTING
UNIT I INTRODUCTION
Testing as an Engineering Activity –
Role of Process in Software Quality – Testing as a Process – Basic Definitions
– Software Testing Principles – The Tester’s Role in a Software Development
Organization – Origins of Defects – Defect Classes – The Defect Repository and
Test Design – Defect Examples – Developer/Tester Support for
Developing a Defect Repository.
UNIT II TEST CASE DESIGN
Introduction to Testing Design Strategies – The Smarter
Tester – Test Case DesignStrategies – Using Black Box Approach to Test Case
Design Random Testing –Requirements based testing – positive and negative
testing -–– Boundary ValueAnalysis – decision tables - Equivalence Class
Partitioning state-based testing– causeeffectgraphing – error guessing –
compatibility testing – user documentation testing –domain testing Using
White–Box Approach to Test design – Test Adequacy Criteria –static testing vs.
structural testing – code functional testing Coverage and Control FlowGraphs –
Covering Code Logic – Paths – Their Role in White–box Based Test Design –code
complexity testing – Evaluating Test Adequacy Criteria.
UNIT III LEVELS OF TESTING
The Need for Levels of Testing – Unit Test – Unit Test
Planning –Designing the Unit Tests. The Test Harness – Running the Unit tests
and Recording results – Integration tests – Designing Integration Tests –
Integration Test Planning – scenario testing – defect bash elimination -System
Testing – types of system testing - Acceptance testing – performance testing
Regression Testing – internationalization testing – ad-hoc testing - Alpha –
Beta Tests – testing OO systems – usability and accessibility testing
UNIT IV TEST MANAGEMENT
People and organizational issues in testing –
organization structures for testing teams – testing services - Test Planning –
Test Plan Components – Test Plan Attachments – Locating Test Items – test
management – test process - Reporting Test Results – The role of three groups
in Test Planning and Policy Development – Introducing the test specialist –
Skills needed by a test specialist – Building a Testing Group.
UNIT V CONTROLLING AND MONITORING
Software test automation – skills needed for automation –
scope of automation – design
and architecture for automation – requirements for a test
tool – challenges in automation
- Test metrics and measurements –project, progress and
productivity metrics – Status
Meetings – Reports and Control Issues – Criteria for Test
Completion – SCM – Types of reviews – Developing a review program – Components
of Review Plans– Reporting
Review Results. – evaluating software quality – defect
prevention – testing maturity model
TEXT BOOKS:
1. Srinivasan Desikan and Gopalaswamy Ramesh, “ Software
Testing – Principles and
Practices”, Pearson education, 2006.
2. Aditya P.Mathur, “Foundations of Software Testing”,
Pearson Education,2008.
REFERENCES:
1. Boris Beizer, “Software Testing Techniques”, Second
Edition,Dreamtech, 2003.
2. Elfriede Dustin, “Effective Software Testing”, First
Edition, Pearson Education, 2003.
3. Renu Rajani, Pradeep Oak, “Software Testing – Effective
Methods, Tools and
Techniques”,
Tata McGraw Hill, 2004.
No comments:
Post a Comment