Testing as a Process – Testing Axioms –Software Testing Principles – Origins and Cost of Defects – Defect Classes and Examples – Developer/Tester Support of Developing a Defect Repository – Defect Prevention Strategies.
Test Case Design Strategies – Black Box Approach – Boundary Value Analysis – Equivalence Class Partitioning – State-Based Testing – User Documentation Testing – White Box Approach – Static Testing vs. Structural Testing – Code Functional Testing – Coverage and Control Flow Graphs – Covering Code Logic – Paths – Cyclomatic Complexity – Test Adequacy Criteria.
Unit Test – Planning – Designing the Unit Test Process – Running the Unit Tests and Recording Results – Integration Test Planning – Scenario Testing – Defect Bash Elimination System Testing – Acceptance Testing – Performance Testing – Regression Testing – Internationalization Testing – Ad-Hoc Testing – Alpha, Beta Tests.
Organization Structures For Testing Teams – Testing Services – Test Planning Attachments – Locating Test Items – Test Management – Reporting Test Results – The Role of Three Groups in Test Planning and Policy Development – Introducing the Test Specialist – Skills Needed by a Test Specialist – Building a Testing Group.
Software Test Automation – Skill Needed for Automation – Scope of Automation – Design and Architecture for Automation – Requirements for a Test Tool – Challenges in Automation – Test Metrics and Measurements – Project, Progress and Productivity Metrics – Maintenance of Documents During Testing.
Reference Book:
Glenford J. Myers, Tom Badgett, Corey Sandler, “The Art of Software Testing”, Third Edition, John Wiley & Sons, 2012. Srinivasan Desikan, Gopalaswamy Ramesh, “Software Testing – Principles and Practices”, Pearson Education, 2009.
Text Book:
Paul C. Jorgensen, “Software Testing: A Craftsman’s Approach”, Fourth Edition, CRC Press, 2013. Dorothy Graham, Mark Fewster, “Experiences of Test Automation: Case Studies of Software Test Automation”, Pearson Education, 2012.