Diploma in Software Testing
About Software Testing:
Software testing evaluates software applications to ensure they meet specified requirements and function correctly by identifying defects early. This process verifies functionality, performance, and usability while minimizing risks in the software development life cycle (SDLC). It can be manual or automated, supporting both verification (building correctly) and validation (building the right product).
Why you should learn Software Testing:
A career in software testing offers a structured path from entry-level roles to leadership, with strong demand in India's expanding IT sector driven by agile, DevOps, and AI trends. It suits analytical minds in education or tech, enhancing employability at institutes like AIIITS through skills in quality assurance.
Job Market Demand
In India 2026, average Software Test Engineer salary is ₹22.9 lakhs (median ₹17.6 lakhs), with fresher at ₹10-18 lakhs and seniors up to ₹97 lakhs. Roles like Performance Tester earn ₹5-12 lakhs, varying by experience and location.
Course Contents
| MANUAL TESTING: |
|---|
|
Software Development Life Cycle: |
|
Requirement Gathering and Analysis |
|
What is System Design? |
|
System development |
|
System testing |
|
System maintenance |
|
Software Testing Life Cycle |
|
What is test plan and test case document? |
|
Test cases |
|
Test plan |
|
Types of testing |
|
Defect analysis |
|
Traceability matrix |
| AUTOMATION TESTING TOOLS |
|---|
|
QUICK TEST PROFESSIONAL / UNIFIED FUNCTIONAL TEST |
|
Introduction to QTP |
|
Record and run a script |
|
Introduction to Object Repository |
|
Shared Object Repository |
|
Synchronization |
|
Check Point |
|
Database checkpoint |
|
Output Values |
|
Data Driven Test |
|
Actions |
|
Regular Expression |
| AUTOMATION TESTING TOOL - SELENIUM (C# / JAVA / PYTHON) |
|---|
|
Introduction to Selenium |
|
Need of Test Automation |
|
Why Open Source Test Automation |
|
Introduction of Selenium |
|
Selenium Components |
|
Selenium Web Driver |
|
Selenium GRID |
|
POM |
|
Maven |
|
Framework |
| AUTOMATION TESTING TOOL - PERFORMANCE TESTING - Load Runner |
|---|
|
Introduction to Performance Testing |
|
Performance testing tools |
|
Entry Criteria |
|
Exit Criteria |
|
Performance Test Approach & Types |
|
Application Performance Testing |
|
Infrastructure Performance Testing |
|
Stress Testing |
|
Soak Testing |
|
Introduction to Load Runner |
|
Load Runner Components |
|
Protocol Advisor |
|
Load Test Process |
|
What is Vugen? |
|
Why Vugen? |
|
Parameterization |
|
C functions and File concepts |
|
Runtimes Settings |
|
LR Functions, LR Versions & Vugen Error Messages |
|
Script covering all topics |
|
SSL/encryption related protocol |
|
LDAP protocol |
|
Performance Analysis Approach |
|
Live Project covers PT end to end process |
|
Other Common used functions |
|
Creating Meaningful Reports |
| PERFORMANCE TEST USING JMETER |
|---|
|
Introduction to JMeter |
|
Installation, Running |
|
Introducing the JMeter GUI |
|
Configuring JMeter |
|
JMeter Features |
|
JMeter Listeners |
|
JMeter Functions and User Variables |
|
Using JMeter proxy server |
|
Parameterising Tests in JMeter |
|
Using Regular Expressions in JMeter |
|
Remote & Distributed Testing in JMeter |
|
Resource Monitoring in JMeter |
|
Analysing & Understanding JMeter Results |
| MOBILE TESTING |
|---|
|
Introduction to Mobile Applications |
|
What is Mobile Application? |
|
What is Mobile Application Testing? |
|
Overview of Mobile Applications |
|
Native Mobile Applications |
|
Hybrid Mobile Applications |
|
Mobile Web Applications |
|
Challenges in Mobile Application Testing |
|
Types of Mobile Application Testing |
|
Functional Testing |
|
GUI Testing |
|
Interface Testing |
|
Compatibility Testing |
|
Performance Testing |
|
Security Testing |
|
Content Testing |
|
Localization Testing |
|
Usability Testing |
|
Interrupt Testing |
|
Installation/Un-Installation Testing |
|
Appium |
|
Introduction to Appium & Mobile automation Testing |
|
Basic installation for Appium on Windows |
|
Locator |
|
UIAutomator Viewer |
| QUALITY CENTER (QC) |
|---|
|
Introducing Quality Centre |
|
Specifying Releases and Cycles |
|
Specifying Requirements |
|
Planning Tests |
|
Running Tests |
|
Adding and Tracking Defects |
| SECURITY TEST |
|---|
|
Introduction to Security Testing |
|
The software security problem |
|
Security testing approaches |
|
Security testing framework |
|
Security Testing Prior to Development |
|
Security policy and standards |
|
Secure software development process |
|
Security Testing During Definition and Design |
|
Security requirements |
|
Architecture and design reviews |
|
Threat modelling |
|
Security test planning |
|
Security Testing During Implementation |
|
Secure code review |
|
Security testing features and functions |
|
Security testing interfaces and exceptions |
|
Understanding and Testing Security Controls |
|
Authentication and access control |
|
Input validation and encoding |
|
Encryption |
|
User and session management |
|
Error and exception handling |
|
Audit and logging |
| API TESTING |
|---|
|
Understanding API basics including HTTP methods |
|
Test Design techniques |
|
Tools and execution |
|
Testing techniques |
|
Postman manual testing |
|
Advanced Postman & Test Design |