Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.
Testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.
Who does Testing?
It depends on the process and the associated stakeholders of the project(s). In the IT industry, large companies have a team with responsibilities to evaluate the developed software in context of the given requirements. Moreover, developers also conduct testing which is called Unit Testing. In most cases, the following professionals are involved in testing a system within their respective capacities:
- Software Tester
- Software Developer
- Project Lead/Manager
- End User
Different companies have different designations for people who test the software on the basis of their experience and knowledge such as Software Tester, Software Quality Assurance Engineer, QA Analyst, etc.
It is not possible to test the software at any time during its cycle. The next two sections state when testing should be started and when to end it during the SDLC.
Types of Software Testing
Typically Testing is classified into three categories.
- Functional Testing
- Non-Functional Testing or Performance Testing
- Maintenance (Regression and Maintenance)
STLC – Software Testing Life Cycle
Contrary to popular belief, Software Testing is not a just a single activity.
It consists of series of activities carried out methodologically to help certify your software product.
These activities (stages) constitute the Software Testing Life Cycle (STLC).
Diagram – Different stages in Software Test Life Cycle
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Self