Chapter 1 - What Is Software Testing
Chapter 1 - What Is Software Testing
Definition, Basics
& Types in Software Engineering
Software Testing
Software Testing is a method to check whether the actual software product
matches expected requirements and to ensure that software product is Defect free.
It involves execution of software/system components using manual or automated
tools to evaluate one or more properties of interest. The purpose of software
testing is to identify errors, gaps or missing requirements in contrast to actual
requirements.
In this Software Testing tutorial, you will learn basics of software testing like:
Functional Testing
Non-Functional Testing or Performance Testing
Maintenance (Regression and Maintenance)
Types of Software Testing in Software Engineering
Testing Category Types of Testing
Unit Testing
Integration Testing
Smoke
UAT ( User Acceptance Testing)
Functional Testing Localization
Globalization
Interoperability
So on
Performance
Endurance
Load
Volume
Non-Functional Testing
Scalability
Usability
So on
Regression
Maintenance Maintenance
This is not the complete list as there are more than 150 types of testing types and
still adding. Also, note that not all testing types are applicable to all projects but
depend on the nature & scope of the project.
Integration testing: It focuses on the construction and design of the software. You
need to see that the integrated units are working without errors or not.
System testing: In this method, your software is compiled as a whole and then
tested as a whole. This testing strategy checks the functionality, security,
portability, amongst others.
Program Testing
Program Testing in software testing is a method of executing an actual software
program with the aim of testing program behavior and finding errors. The software
program is executed with test case data to analyze the program behavior or
response to the test data. A good program testing is one which has high chances of
finding bugs.