SE4203 Software Testing Syllabus:
SE4203 Software Testing Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES
The student should be able to
Understand the basics of software testing
Appreciate the different aspects of testing techniques
Understand the testing process management
Know the testing tools and test automation
Learn the testing of various applications
UNIT I INTRODUCTION
Introduction to software testing – Evolution of Software Testing – Goals of Software Testing – Software Testing Definitions – Model for Software Testing – Software Testing as a Process – software testing terminology and methodology – Software Testing Terminology – STLC – Software Testing Methodology – Verification and Validation
UNIT II TESTING TECHNIQUES
Black-Box Testing Techniques – Equivalence Class Testing – State Table-Based Testing – Decision Table-Based Testing – Cause-Effect Graphing Based Testing – Error Guessing – White Box Testing Techniques – Need – Basis Path Testing – Graph Matrices – Loop Testing – Data Flow Testing – Mutation Testing – Static Testing – Progressive vs. Regressive Testing – Regression Testing Techniques
UNIT III MANAGING THE TESTING PROCESS
Test Management – Software Metrics – Testing Metrics for Monitoring and Controlling the Testing Process – Efficient Test Suit Management
UNIT IV BUILDING AGILITY & TOOL SUPPORT
Building Agility into the Testing Process- Using Agile Methods to Improve Software Testing –– Tool Support For Testing
UNIT V TEST AUTOMATION &TESTING THE APPLICATIONS
Test Automation – Software Testability – Components of a test case – A test Automation framework -Testing Object-Oriented Software – Testing Web-Based Systems – Testing Web Applications – Functional Web testing with Twill – Selenium – Testing a simple Web Application – Testing Mobile Smartphone Applications
TOTAL : 45 PERIODS
Activity:
Develop small applications; create test scenarios and carry out different types of testing.
COURSE OUTCOMES:
At the end of this course, the students should be able to:
CO1:Comprehend a range of testing techniques
CO2:Select an appropriate testing strategy
CO3:Manage the testing process
CO4:Use different tools for testing
CO5:Understand automation testing and test various applications
REFERENCES:
1. Naresh Chauhan, Principles and Practices, Oxford University Press 2010.
2. William Perry, “Effective Methods for Software Testing”, John Wiley,2009
3. C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins, “An Introduction to Testing Web Applications with twill and Selenium”, O’Reilly Media, Inc., 2007
4. Julian Harty, “A Practical Guide to Testing Mobile Smartphone Applications, Vol. 6 of Synthesis Lectures on Mobile and Pervasive Computing Series”, Morgan & Claypool Publishers, 2009
5. Brian Hambling, Software Testing An ISTQB–ISEB Foundation Guide Second Edition, 2010
6. Paul Ammann, Jeff Offutt, Introduction to Software Testing, Second Edition, Cambridge University Press, 2017.