Course Title: Software Testing Tools
Teaching Scheme Evaluation Scheme
Semester II
Theory Practical
Term Even Th Tu Pr Credits TAE CAE ESE INT EXT
Course Subject 1
Category
2 0 2 4 15 10 25
BCSL605B
Course
Code
BCSP605B
Teaching Offline 50
Mode 30 Hrs
Duration 50
1.5 Hrs.
of ESE
To provide the knowledge of software testing methods and strategies.
To understand how testing methods can be used as an effective tool in quality
Course assurance of software.
Objectives To provide skills to design test case plan for testing software
To provide knowledge of latest testing tools
CO1: To understand various software testing methods and strategies
CO2: Understand the fundamental concepts in software testing, design test cases
Course and test plan, review reports of testing for qualitative software..
Outcomes CO3: Identify the needs of software test automation and deϐine and develop the
test tool to support test automation.
CO4: Understand the software testing tool and use of different commands. .
Contents:
Unit Content Lectures
1 Introduction to Software Testing 3
1.1 Introduction to Software Testing 1.2 Objectives of Software
Testing 1.3 Basics of Software Testing – faults, errors and failures
1.4 Principles of testing 1.5 STLC- Software Testing Life Cycle.
2 Software Testing Strategies and Techniques 13
2.1 Functional testing vs. non-functional testing 2.2 Types of
Testing-Unit Testing, Integration Testing, System Testing, White
Box Testing, Black Box Testing, Alpha Testing, Beta Testing,
Regression Testing, Performance Testing, User Acceptance Testing
(UAT) 2.3 Write Test Plan for given application 2.4 Test Case
Design for Mobile, Web application using Excel, Prepare Test
report for test cases executed. 2.5 White Box Testing - Basis path
testing, Control Structure Testing. 2.6 Black Box Testing- Boundary
Value Analysis, Equivalence partitioning. Differences between BBT
& WBT
2.7 Defect Life Cycle, Classification of Defect 2.8 Defect Report
3 Levels of Testing 4
3.1 A Strategic Approach to Software Testing 3.2 Integration
testing – Top-Down, Bottom-up integration 3.3 System Testing –
Acceptance, performance, regression, Load/Stress testing, Security
testing, Internationalization testing. 3.4 Alpha, Beta Testing 3.5
Usability and accessibility testing, compatibility testing
4 Agile Testing 10
4.1 Agile Testing 4.2 Difference between Traditional and Agile
testing, Agile principles and values 4.3 Agile Testing Quadrants
4.4 How to make use of Automation Tools 4.5 Types of Testing
Tools 4.6 Demo of Automation Tools 4.6.1 Load Testing Tools
4.6.2 Acceptance Testing Tools 4.3.3 Functional Testing Tools
4.6.4 Regression Testing Tools 4.6.5 Graphical User Interface
(GUI)Testing Tools 4.6.6 End to End Testing Tools
1. Effective Methods of Software Testing, William E Perry, 3rd Edition, Wiley
Publishing Inc.
2. Software Testing Principles and Practices by Srinivasan Desikan, Gopalaswamy
Reference Ramesh, Pearson.
Books: 3. Software Engineering – A Practitioners Approach, Roger S. Pressman, 7th
Edition, Tata McGraw Hill, 20
4. Agile Testing: A Practical Guide for Testers and Agile Teams, Lisa Crispin and
Janet Gregory, 1st Edition, Addison-Wesley Professional, 2008