Software Testing and Audit Ncs-071
Software Testing and Audit Ncs-071
Software Testing and Audit Ncs-071
NCS-071 LT P
310
Unit-I
Review of Software Engineering:
Overview of software evolution, SDLC, Testing Process, Terminologies in Testing: Error, Fault, Failure,
Verification, Validation, Difference between Verification and Validation, Test Cases, Testing Suite, Test
Oracles, Impracticality of Testing All data; Impracticality of testing AllPaths.
Verification:
Verification methods, SRS verification, Source code reviews, User documentation verification, Software
project audit, Tailoring Software Quality Assurance Program by Reviews, Walkthrough, Inspection, and
Configuration Audits.
Unit II
Functional Testing::
Boundary Value Analysis, Equivalence Class Testing, Decision Table Based Testing, Cause Effect
Graphing Technique.
Structural Testing:
Control flow testing, Path testing, Independent paths, Generation of graph from program, Identification
of independent paths, Cyclomatic Complexity, Data Flow Testing, Mutation Testing.
Unit-III
Regression Testing::
What is Regression Testing? Regression Test cases selection, reducing the number of test cases, Code
coverage prioritization technique
Reducing the number of test cases: Prioritization guidelines, Priority category, Scheme, Risk Analysis
Unit-IV
Software Testing Activities: Levels of Testing, Debugging, Testing techniques and theirApplicability,
Exploratory Testing
Automated Test Data Generation:
Test Data, Approaches to test data generation, test data generation using genetic algorithm, Test Data
Generation Tools, Software Testing Tools, and Software test Plan.
Unit-V
Object oriented Testing: Definition, Issues, Class Testing, Object Oriented Integration and System
Testing.
Testing Web Applications: What is Web testing?, User interface Testing, Usability Testing, Security
Testing, Performance Testing, Database testing, Post Deployment Testing.
Text Books:
1. Yogesh Singh, Software Testing, Cambridge University Press, New York, 2012
2. K.K. Aggarwal&Yogesh Singh, Software Engineering, New Age International Publishers, New
Delhi, 2003.
3. Roger S. Pressman, Software Engineering A Practitioners Approach, Fifth Edition, McGraw-Hill
International Edition, New Delhi, 2001.
4. Marc Roper, Software Testing, McGraw-Hill Book Co., London, 1994.
5. Boris Beizer, Software System Testing and Quality Assurance, Van NostrandReinhold, New York,
1984.