SOFTWARE TESTING AND AUDIT NEOE073 L T P 3 1 0 Unit-I Review of Software Engineering: 10 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: 10 Boundary Value Analysis, Equivalence Class Testing, Decision Table Based Testing, Ca use Effect Graphing Technique. Structural Testing: Control flow testing, Path testing, Independent paths, Generation of graph from program, Identificat ion of independent paths, Cyclomatic Complexity, Data Flow Testing, Mutation Testing. Unit-III Regression Testing: 10 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: 10 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: 5 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.(8 hrs)
TOTAL LECTURE: 45
REFERENCES
|