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.