3. M.H.
Dunham, “Data Mining: Introductory and Advanced Topics”, Pearson
Education 2006.
Course Name: Software Testing
Course Code: BCA176A
L (Hr.) T (Hr.) Pr (Hr.) Credits
3 0 0 3
Course Objective:
1. To apply the testing strategies and methodologies in their projects
2. To understand test management strategies and tools for testing
3. A keen awareness on the open problems in software testing and maintenance
UNIT-I TESTING BASICS
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 design strategies –
Using black box approach to test case design – Random testing – Equivalence class
partitioning – Boundary value analysis – Other black box test design approaches – Black box
testing and COTS – Using white box approach to test design – Test adequacy criteria –
Coverage and control flow graphs –Covering code logic – Paths – Their role in white box
based test design –Additional white box test design approaches – Evaluating test adequacy
criteria.
UNIT-III LEVELS OF TESTING
189 | School of Computer Applications, JECRC University, Jaipur
The need for levels of testing – Unit test – Unit test planning – Designing the unit tests – The
class as a testable unit – The test harness – Running the unit tests and recording results –
Integration tests – Designing integration tests – Integration test planning – System test – The
different types – Regression testing – Alpha,beta and acceptance tests.
UNIT-IV TEST MANAGEMENT
Basic concepts – Testing, debugging goals, policies – Test planning – Test plan
components – Test plan attachments – Locating test items – Reporting test
results – The role of three groups in test planning and policy development –
Process and the engineering disciplines – Introducing the test specialist – Skills needed by a
test specialist – Building a testing group.
CONTROLLING AND MONITORING
Defining terms – Measurements and milestones for controlling and monitoring –
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.
UNIT-V SOFTWARE QUALITY ASSURANCE
Quality Concepts , Quality , Quality Control , Quality Assurance , Cost of Quality , The
Quality Movement ,Software Quality Assurance , Background Issues , SQA Activities
,Software Reviews , Cost Impact of Software Defects , Defect Amplification and Removal ,
Formal Technical Reviews , The Review Meeting , Review Reporting and Record Keeping ,
Review Guidelines , Formal Approaches to SQA , Statistical Software Quality Assurance ,
Software Reliability , Measures of Reliability and Availability, Software Safety , Mistake-
Proofing for Software , The ISO 9000 Quality Standards , The ISO Approach to Quality
Assurance Systems The ISO 9001 Standard ,The SQA Plan ,
Text Books
1. SrinivasanDesikan, Gopalaswamy Ramesh, “Software Testing: Principles and Practices”,
Pearson 2012
2. Aditya P. Mathur, “Foundations of Software Testing”, Pearson, 2008
References:
1. Paul Ammann, Jeff Offutt, “Introduction to Software Testing”, Cambridge University
Press, 2008
2. Paul C. Jorgensen, “Software Testing: A Craftsman's Approach”, Auerbach Publications,
2008
Upon completion of this subject, the student will be able to:
Course Outcome(CO)
1. The students learn testing and how apply the testing strategies and methodologies in their
projects
2. Use concepts of test management strategies and tools for testing
3. A keen awareness on the open problems in software testing and maintenance.
190 | School of Computer Applications, JECRC University, Jaipur