Software Testing Fundamentals


Software Testing is an important activity in the Software Development Life Cycle (SDLC). It identifies defects in the Software and helps in improving the Quality of the Software Application or Products. Software Testing Professionals are the key players in validating the Customer requirements, expectations and their satisfaction.

This course covers the Software Testing concepts like, SDLC & Models, Software Testing Life Cycle (STLC), Test Planning, Test Designing, Test Execution, Formal and Informal Testing Techniques, Software Testing Methodologies like- Static Testing & Dynamic Testing, Defect Life cycle, Defect Management, Overview on Agile Methodologies, Introduction to Automation Testing Tools. It also covers various Manual Testing processes like Unit Testing, System Integration Testing, Re-testing & Regression Testing and UAT.

In addition to the fundamentals of software testing, the software professional will learn about the relationship of testing to development, Test Levels, Black-Box Testing Methods, White-Box Testing, Exploratory Testing, Ad-hoc Testing, Static Analysis Tools, and configuration management. The course will also introduce to a Scenario-Based test design methodology with real life examples to illustrate every point.

Overall, this course aims to deliver those concepts which are required for a Good Software Testing Professional.

Additional information

Course Content

Course Content

1.1 Introduction to Software Testing

1.1.1 Software, Software Application, Software Product, Bidding, Kick of Meeting.
1.1.2 Validation, Verification, Reviews, BRS, SRS, HLD, LLD, Peer Design Reviews, Walkthroughs, Inspections.
1.1.3 Bugs, Defects & Errors,

1.2 . Software Development Models

1.2.1 Brief overview of SDLC:
1.2.2 Waterfall Model
1.2.3 V-Model
1.2.4 RAD Model
1.2.5 Spiral Model
1.2.6 Prototyping Model
1.2.7 W-Model
1.2.8 Agile Model

1.3 Testing Techniques:

1.3.1 Introduction and Salient Features & Differentiations between different Testing
Techniques, Methods & Styles.
1.3.2 Static Testing & Dynamic Testing.
1.3.3 White Box & Black Box Testing.
1.3.4 Unit Testing, Integration Testing & System Testing.
1.3.5 User Acceptance Testing: Alpha & Beta Testing
1.3.6 Pesticide Paradox.

1.3 Ad-Hoc Testing:

Monkey Testing, Buddy Testing, Exploratory Testing, Pair Testing & Defect Seeding or Be bugging.

1.4 STLC (Software Testing Life Cycle):

1.4.1 Development Process versus Testing Process
1.4.2 Test Initiation
1.4.3 Test Planning
1.4.4 Test Designing
1.4.5 Test Execution
1.4.6 Test Reporting & Test Closure.

1.5 Test Analysis & Designing (According to IEEE & ISO Standards):

1.5.1 Preparation of Test Scenarios, Test Cases according to IEEE Standards.
1.5.2 Preparation of Test Cases based on BVA & ECP.
1.5.3 Functional Specification Based Test case Designing.
1.5.4 Use Case Based Test Case Designing.
1.5.5 Preparation of Test Logs
1.5.6 Preparation of RTM (Requirements Traceability Matrix).

1.6 Configuration & Risk Management

1.7 Bug Life Cycle:
1.7.1 Defect Management
1.7.2 Defect Tracking Team
1.7.3 Different statuses of defects

1.8 Test Execution Levels:

1.8.1 Sanity/smoke Testing
1.8.2 Comprehensive Testing
1.8.3 Regular Regression Testing
1.8.4 Final Regression Testing OR Post-Mortem Testing.

1.9 Introduction to Automation Testing Tools :

1.9.1 Benefits of Automation Tools
1.9.2 Different Types of Tools
1.9.3 Tool Selection Criteria

1.10 Exercises:
FAQ’s, Mock Tests – Feedback and Corrective Actions.


There are no reviews yet.

Be the first to review “Software Testing Fundamentals”

Your email address will not be published. Required fields are marked *