Purpose of Software testing – Some Dichotomies – a model for testing – Playing pool and consulting oracles – Is complete testing possible – The Consequence of bugs – Taxonomy of Bugs.
Software testing Fundamentals – Test case Design – Introduction of Black Box Testing and White Box testing – Flow Graphs and Path testing – Path testing Basics - Predicates, Path Predicates and Achievable Paths - Path Sensitizing – Path Instrumentation – Implementation and Application of Path Testing
Transaction Flow testing – Transaction Flows – techniques – Implementation Comments – Data Flow Testing – Basics – Strategies – Applications, Tools and effectiveness – Syntax Testing – Why, What, How – Grammar for formats – Implementation – Tips.
Logic Based Testing – Motivational Overview – Decision tables – Path Expressions – KV Charts – Specifications – States, State Graphs and transition Testing – State Graphs – Good & bad states – state testing Metrics and Complexity
Testing GUIs – Testing Client – Server Architecture – Testing for Real-time System – A Strategic Approach to Software testing – issues – unit testing – Integration Testing – Validation testing – System testing – The art of Debugging
Reference Book:
• Roger.S.Pressman, Software Engineering – A Practitioner’s Approach ,Mc-Graw Hill, 5th edition, 2001 Marnie.L. Hutcheson, Software Testing Fundamentals, Wiley-India,2007 Software testing principles and practices, Srinivasan Desikan, Gopalaswamy Ramesh, Pearson Education,India 2006
Text Book:
• Boris Beizer, Software testing techniques, Dreamtech Press,New Delhi, Second Edition Reprint 2009. (UNIT I-UNIT IV) • Myers and Glenford.J., The Art of Software Testing, John-Wiley & Sons,3rd Edition 2011(UNIT V