Software Testing
1. What is software?
A Software is a collection of computer programs that helps us to perform a task.
Types of Software:
• System software
Ex: Device drivers, Operating Systems, Servers, Utilities, etc.
• Programming software
Ex: compilers, debuggers, interpreters, etc.
• Application software
Ex: Web Applications, Mobile Apps, Desktop Applications etc.
2. What is Software Testing?
- Software Testing is a part of software development process.
- Software Testing is an activity to detect and identify the defects in the software.
- The objective of testing is to release quality product to the client.
3. Why do we need testing?
- Ensure that software is bug free
- Ensure that system meets customer requirements and software specifications.
- Ensure that system meets end user expectations.
- Fixing the bugs identified after release is more expensive.
4. Error, Bug & Failure
- Error: Any incorrect human action that produces a problem in the system is called an error.
- Defect/Bug: Deviation from the expected behavior to the actual behavior of the system is called defect.
- Failure: The deviation identified by end-user while using the system is called a failure.