Software Testing Syllabus

Software Testing Syllabus, Software Development Life Cycle, Software Test Levels, Software Test Types, and Software Testing Life Cycle.

Software Testing Syllabus, Manual Testing Syllabus, Automated Testing Syllabus, Performance Testing Syllabus, Mobile Testing Syllabus, and Software Testing Certifications.

Manual and Automated Testing

Software Testing can be done in two ways, one is Manual Testing, and another is Automated Testing.

I. Manual Testing
II. Automated Testing
III. Supported Technologies for Software Testing
IV. Software Testing Certifications

Software Testing (Manual and Automated Testing)

1. Manual Testing
2. Functional Testing using Selenium
3. Performance Testing using JMeter
4. Functional Testing using UFT
5. Test Management using Jira
6. Defect Management using Bugzilla
7. Functional Testing using TestComplete
8. Mobile Testing using Appium
9. API Testing
10. Database Testing
11. ETL Testing
12. Acceptance Testing using Cucumber

Software Testing Certifications


Supported Technologies for Software Testing

14. Java for Software Testing
15. Python for Software Testing
16. SQL for Database Testing
17. VBScript for Software Testing

1. Manual Testing Syllabus

i. Software Development Life Cycle
ii. SDLC Models
iii. Software Test Levels
iv. Software Test Types
v. Software Test Design Techniques
vi. Software Test Process / STLC
vii. Software Quality Standards
viii. Software Test Documents

i. Software Development Life Cycle

> Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop, test, and maintain quality software. It is also called Software Development Process.

Phases of Software Development Life Cycle   (SDLC),
1) Requirement Gathering
2) Analysis
3) Design
4) Coding / Development
5) Testing
6) Deployment & Maintenance
Note: Phase Names and Number of phases may vary from one SDLC Model to another and one company to another

For More Details

Software Testing Tutorial

ii. Software Development Life Cycle Models

We have so many SDLC models available in the IT industry, Incremental Models, Iterative Models, etc., Popular Software Development Process Models are,

i. Waterfall Model
ii. V Model
iii. Prototype Model
iv. Spiral Model
v. Agile Development Models

For More Details

iii. Software Test Levels

We have Four Levels of Testing for General or Independent Software Applications and Testers may vary from One Test Level to another.

i, Unit Testing
Testing of individual software components.
Testers: Developers

ii, Integration Testing
Testing integration or interfaces between components, interactions to different parts of the system such as an operating system, file system and hardware.
Testers: Developers or Independent Testers

iii, System Testing
Testing an integrated System to verify that it meets specified requirements.
Testers: Independent Testers

iv, Acceptance Testing
We have different types of Acceptance Testing, User Acceptance Testing, Operational Acceptance Testing, and Certification Testing.
a) User Acceptance Testing
Testers: Customers /End users

b) Operational Acceptance Testing
Testers: System Administration staff.

c) Certification Testing
Testers: Certified Testers

For distributed Software Applications we have Five Levels of Testing
i) Unit Testing
ii) Component Integration Testing
iii) System Testing
iv) System Integration Testing
v) Acceptance Testing

For More Details 

Software Testing Syllabus

iv, Software Test Types

i) Functional Testing
Functionality Testing
Security Testing

ii. Non-Functional Testing
Performance Testing
Usability Testing
Configuration Testing
Reliability Testing
Recovery Testing
Localization Testing etc…

iii) Structural Testing

iv) Change Related Testing

v. Software Test Design Techniques

i. Static Techniques
Static testing is the testing of the software work products manually, or with a set of tools, but they are not executed.

Example: Reviews, Walk trough, Inspection etc…

ii. Dynamic Techniques
> Testing that involves the execution of the software of a component or system.

a) White box Test design techniques
Statement testing
Condition testing
Decision testing etc…

b) Black box Test design techniques
Equivalence partitioning / Equivalent Classes
Boundary Value Analysis
Decision tables
State transition Testing
Use case Testing etc…

c) Experience-based Techniques
Error Guessing
Exploratory Testing etc…

For More Details

Software Testing Syllabus

vi. Software Testing Life Cycle

Phases of Software Test Process or Software Testing Life Cycle,
i. Test Planning
a) Input or References,
Project plan
Test Strategy
Design Documents
Corporate standards documents
Process guideline docs

b) Tasks
Understanding and Analyzing the Requirements
Risk Analysis
Test Strategy implementations
Test Estimations(Scope, Time, Available resources, Budget etc…)
Team formation
Test plan documentation
Configuration management planning
Creating RTM document
Define Test Environment Setup

c) Output
Test Plan document

ii. Test Design
a) Input or References
Test Plan
Design Documents
Corporate standards documents
Process guideline docs
Test Case template
Test Data template

b) Tasks
Understanding Requirements
Creating Test Scenarios
Test Case documentation
Test Data collection

c) Output
Test Case documents
Test data

iii. Test Execution
a) Input/references
Test Plan
Test Case documents
Test Data
Defect Report template
Readiness of Test Lab / Test environment
Readiness of AUT
b) Tasks
Verify Test Environment setup
Create test batches
Test Execution
Smoke Testing /BVT/BAT
Comprehensive Testing
Defect Reporting
Defect Tracking
Select Test cases for Regression Testing
Sanity Testing
Regression testing cycle 1
Defect Reporting
Defect Tracking
Select Test cases for Regression Testing
Sanity Testing
Regression testing cycle 2
Final Regression

c) Output
Opened and Closed Defect Reports
Tested Software

iv. Test Closure
a) Input or References
Test plan
Opened and Closed Defect Reports
Test Summary Report template
b) Tasks
Collect all Artifacts
Evaluate the Exit Criteria
Test Summary Report
Sending Test deliverables to customer
Improvement suggestions for future projects.

For More Details 

vii. Software Quality Standards

i) ISO (Terminology, Process Guidelines, etc…)
ii) IEEE (Terminology, Test Documentation Standards, etc…)
iii) CMM/CMMI (Process)

For More Details

viii. Software Test Documents

1. Test Policy
A high-level (company level) document describes principles, approach, and major objectives of the organization regarding Testing.

2. Test Strategy
A high-level document of the Test Levels to be performed and the Testing within those levels for an Organization.

3. Test Plan
A document describing the scope, approach, resources, and schedule of intended activities.

4. Test Scenario
An item or event of a component or system that could be verified by one or more Test cases.

5. Test Case
A set of input values, execution preconditions, expected result, and execution postconditions developed for a particular objective or test condition.

6. Test Data
Data that exits before a test is executed and that affects or is affected by the component or system under test.

7. Defect Report
A document reporting of ant flaw in a component or system that can cause the component or system to fail to perform its required function.

8. Test Summary Report
A document summarizing testing activities and Results. It also contains an evaluation of the corresponding test items against exit criteria.

For More Details 

2. Selenium Syllabus

Components of Selenium Test Environment

1. Selenium WebDriver
2. Selenium Grid
3. Java
4. Eclipse IDE
5. TestNG
6. Maven
7. Extent Reports
8. Automation Framework (Hybrid)

Important Modules

1. Java Programming for Selenium
2. Selenium WebDriver
3. TestNG Testing Framework for Selenium
4. Selenium Automation Framework

1. Java Programming for Selenium

1. Introduction to Java Programming
2. Java Environment Setup
3. Java Keywords and Identifiers
4. Java Basic Syntax
5. Java Program Structure.
6. Comments in Java
7. Modifiers in Java.
8. Java Data Types.
9. Variables in Java.
10. Operators in Java
11. Java Control Flow – Decision Making Statements.
12. Java Control Flow – Looping Statements.
13. Java Control Flow – Branching Statements.
14. Java Strings
15. Java Numbers
16. Java Characters
17. Java – Date and Time
18. Java Arrays
19. Java ArrayList
20. Java IO – Read User Input.
21. Java IO – File Handing.
22. Java Methods – User-Defined Methods
23. Java Methods – Built-in Methods
24. Exception Handling in Java
25. Java Object-Oriented Programming
26. Java Inheritance.
27. Java Polymorphism.
28. Java Abstraction.
29. Java Encapsulation.
30. Java Interfaces

2. Selenium WebDriver

1. Selenium Test Environment Setup
2. Inspect Web/HTML Elements
3. Locating Elements in Selenium (Using Element Locators)
4. Performing Actions on Elements (Using Selenium WebDriver Methods)
5. Selenium Page Object Model (Creating Object Repositories)
6. Writing Selenium Test Cases

3. TestNG Testing Framework for Selenium

1. Introduction to TestNG Testing Framework
2. Install TestNG and write first TestNG program
3. Prioritize Test Cases
4. Create multiple Test cases and run
5. TestNG Annotations
6. Execute multiple Programs / Classes using XML
7. Grouping Test Cases
8. Data driven testing using @DataProvider Annotation
9. Parallel Test Execution

4. Selenium Automation Framework

1. Setup Selenium Test Environment using Maven
2. Create a well defined folder structure for storing automation resources
3. Create automation resources and store.
4. Create Test cases and test batches
5. Execute Test batches and generate Test reports
6. Maintain Automation Resources

For More Details:

3. JMeter Syllabus

1. Introduction Performance Testing
2. Introduction to Apache JMeter
3. Elements of JMeter Test Plan
4. Building a JMeter Test Plan
5. Recording Tests Using JMeter
6. Enhancements in Test Scripts
7. JMeter Result Analysis
8. Running Multiple Scripts with JMeter
9. Different Types of JMeter Test Plans
10. Jmeter Distributed (Remote) Testing
11. JMeter Functions, Variables and Regular Expressions
12. JMeter Best Practices

For More Details:

4. UFT/QTP Syllabus

1. UFT/QTP Test Tool

i. Introduction
ii. Version History
iii. UFT Product Information
vi. UFT Supporting Environments
v. UFT Add-ins
vi. UFT License
vii. UFT IDE

2. UFT Test Process

i. Planning
ii. Generating Basic Tests
iii. Enhancing Tests
iv. Running (Executing) and Debugging Tests
v. Analysing Test Results
vi Reporting Defects

3. Record and Run Tests

i Normal Recording
ii. Analog Recording
iii. Low Level Recording
iv. Insight Recording

5. JIRA Syllabus

I. JIRA Tool Architecture

1. Install JIRA
2. JIRA Tool Elements
3. Creating Projects
4. Adding Users in JIRA
5. Managing JIRA dashboard and Gadgets
6. Changing user preferences and profile information
7. Switching views and configuring Columns in JIRA
8. Atlassian Marketplace for JIRA

II. Test Management In JIRA (Using Zephyr Plug-in)

1. How to write Test Cases in JIRA
2. Cloning Test Cases in JIRA
3. Exporting Test Cases in JIRA
4. Sharing issues and search queries with Team Members
5. Creating Test Cycles in JIRA
6. Executing Test Cases in JIRA

III. Defect Management In JIRA

1. Introduction to defect template in JIRA
2. Logging defects in JIRA
3. Defect lifecycle in JIRA
4. Searching defects and doing bulk changes
5. Creating favorite search filters for Defects
6. Attaching files and screenshots to defects

For More Details:

13. ISTQB Certification Syllabus

ISTQB Foundation Level Certification (CTFL)

Exam Mode: Online, Exam Duration: 60 minutes, Exam Pattern: Multiple Choice Questions, Total Marks: 40 and Pass Marks: 26 (65%).

i. The Fundamentals of Testing

ii. Testing throughout the life-cycle

iii. Static Testing

iv. Test design Techniques

v. Test Management

v. Tool support for Testing

For Detailed Document


Manual Testing Tutorial Video

Software Development Live Cycle

Software Testing Life Cycle

Software Test Levels

Software Test Design Techniques

Software Test Plan

Software Test Case

Defect Reporting

Software Test Closure

Follow me on social media: