|
Objectives:
To provide learner with knowledge in Software Testing techniques. To understand how testing
methods can be used as an effective tools in providing quality assurance concerning for software.
To provide skills to design test case plan for testing software
Expected Learning Outcomes:
Understand various software testing methods and strategies. Understand a variety of software
metrics, and identify defects and managing those defects for improvement in quality for given
software. Design SQA activities, SQA strategy, formal technical review report for software
quality control and assurance.
Unit I
Software Testing and Introduction to quality : Introduction, Nature of errors,
an example for Testing, Definition of Quality , QA, QC, QM and SQA , Software
Development Life Cycle, Software Quality Factors
Verification and Validation : Definition of V &V , Different types of V & V
Mechanisms, Concepts of Software Reviews, Inspection and Walkthrough
Software Testing Techniques : Testing Fundamentals, Test Case Design, White
Box Testing and its types, Black Box Testing and its types
15L
Unit II
Software Testing Strategies : Strategic Approach to Software Testing, Unit
Testing, Integration Testing, Validation Testing, System Testing
Software Metrics : Concept and Developing Metrics, Different types of Metrics,
Complexity metrics
Defect Management: Definition of Defects, Defect Management Process,
Defect Reporting, Metrics Related to Defects, Using Defects for Process
Improvement.
15L
Unit III
Software Quality Assurance : Quality Concepts, Quality Movement,
Background Issues, SQA activities, Software Reviews, Formal Technical
Reviews, Formal approaches to SQA, Statistical Quality Assurance, Software
Reliability, The ISO 9000 Quality Standards, , SQA Plan , Six sigma, Informal
Reviews
15L
Quality Improvement : Introduction, Pareto Diagrams, Cause-effect Diagrams,
Scatter Diagrams, Run charts
Quality Costs : Defining Quality Costs, Types of Quality Costs, Quality Cost
Measurement, Utilizing Quality Costs for Decision-Making
Textbook(s):
1. Software Engineering for Students, A Programming Approach, Douglas Bell, 4
th
Edition,, Pearson Education, 2005
2. Software Engineering – A Practitioners Approach, Roger S. Pressman, 5th Edition, Tata
McGraw Hill, 2001
3. Quality Management, Donna C. S. Summers, 5th Edition, Prentice-Hall, 2010.
4. Total Quality Management, Dale H. Besterfield, 3
rd Edition, Prentice Hall, 2003.
Additional Reference(s):
1. Software engineering: An Engineering approach, J.F. Peters, W. Pedrycz , John
Wiley,2004
2. Software Testing and Quality Assurance Theory and Practice, Kshirsagar Naik,
Priyadarshi Tripathy , John Wiley & Sons, Inc. , Publication, 2008
3. Software Engineering and Testing, B. B. Agarwal, S. P. Tayal, M. Gupta, Jones and
Bartlett Publishers, 2010