Software Testing Tutorial

With increasing number of people going for software Testing career, the competition for the top jobs is also increasing. To be a Software Tester or QA you need to know about software testing concepts. I hope following Software Testing Tutorials will help you.

1. Testing Fundamentals

Software Testing – Introduction
Software Testing Objectives and Purpose
Fundamental Test Process
Principles of Software Testing
Causes of Software Defects and Cost of Fixing Defects

2. Testing throughout the Testing life cycle

Software Development Life Cycle (SDLC)
Software Testing Life Cycle (STLC)

i. Software Development Models

Waterfall Model
V-Model Incremental model
RAD Model
Agile Model
Iterative Model
Spiral Model

ii. Software Testing Levels

Unit Testing
Integration Testing
System Testing
Acceptance Testing

iii. Non-Functional Testing

Reliability Testing
Usability Testing
Localization Testing
Load Testing
Performance Testing
Stress Testing
Smoke Testing
Compatibility Testing
Security Testing
Scalability Testing
Volume Testing
Maintainability Testing
Portability Testing
Baseline Testing
Compliance Testing
Documentation Testing
Endurance Testing

Software Testing Tutorials

Software Testing Tutorials

 3. Static Techniques

Static Testing
Informal Reviews
Formal Reviews
Walkthrough
Technical Review
Review

4. Test Design Techniques

Equivalence Partitioning
Boundary Value Analysis
Decision Table Testing
State Transition Diagram
Use Case Testing
Independent Testing
Test Case Writing
Error Guessing
Exploratory Testing

5. Test Management & Control

Roles and Responsibilities of a QA
Skills to become a Software Tester
Software Requirement Document
Test Plan 
Test Plan Document
Test Strategy
Test Control
Configuration Management

6. Tool Support for Testing

List of Software Testing Tools

7. Defects

What are Defects?
Defect Reporting
Defect Life Cycle

8. Agile

Agile Testing Methodology
Agile Software Development Process
Scrum Methodology
Extreme Programming