You are on page 1of 1

SOFTWARE TESTING AND QUALITY ASSURANCE

Course Code: Course Objective:


The goal of the coding or programming phase is to translate the design of the system produced during the design phase into code in a given programming language, which can be executed by a computer and that performs the computation specified by the design. Verification of the output of the coding phase is primarily indended for detecting errors introduced during this phase. That is, the goal of verification of the code produced is to show that the code is consistent with the design it is supposed to implement. Validation is the process of evaluating software at the end of the software development to ensure compliance with the software requirements. The aim of the course is to provide clear understanding of verification, validation and testing techniques.

BTI 805

Credit Units: 03

Course Contents:
Module I: Introduction Terminology; Evolving Nature of Area Module II: V & V Limitations Theoretical Foundations; Impracticality of Testing All data; Impracticality of Testing All Paths; No Absolute Proof of Correctness Module III: The Role of V & V in Software Evolution Types of Products, Requirements; Specifications, Designs, Implementations, Changes, V & V Objectives, Correctness, Consistency, Necessity, Sufficiency, Performance. Module IV: Software V & V Approaches and their Applicability Software Technical Reviews, Software Testing: Levels of Testing, Module, Integration, System, Regression, Testing Techniques and their Applicability, Functional Testing and Analysis, Structural Testing and Analysis, Error-Oriented Testing and Analysis, Hybrid Approaches, Integration Strategies, Transaction Flow Analysis, Stress Analysis, Failure Analysis, Concurrency Analysis, Performance Analysis, Proof of Correctness, Simulation and Prototyping, Requirements Tracing. Module V: Software V & V Planning Identification of V & V Goals, Selection of V & V Techniques: Requirements, Specifications, Designs, Implementations, Changes, Organizational Responsibilities, Development Organization, Independent Test Organization, Software Quality Assurance, Independent V & V Contractor, V & V Standards, Integrating V & V Approaches, Problem Tracking, Tracking Test Activities, Assessment.

Examination Scheme:
Components A CT S/V/Q HA EE 5 10 8 7 70 Weightage (%) CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End Semester Examination; Att: Attendance

Text & References:


Text: William Perry, Effective Methods for Software Testing, John Wiley & Sons, New York, 1995. Louise Tamres, Software Testing, Pearson Education Asia, 2002 Robert V. Binder, Testing Object-Oriented Systems-Models, Patterns and Tools, Addison Wesley, 1999. References: Cem Kaner, Jack Falk, Nguyen Quoc, Testing Computer Software, Second Edition, Van Nostrand Reinhold, New York, 1993. K.K. Aggarwal & Yogesh Singh, Software Engineering, 2nd Ed., New Age International Publishers, New Delhi, 2005 Boris Beizer, Software Testing Techniques, Second Edition, Wiley-Dreamtech India, New Delhi, 2003 Boris Beizer, Black-Box Testing Techniques for Functional Testing of Software and Systems, John Wiley & Sons Inc., New York, 1995.

You might also like