What is Testing
Software Testing is a process to ensure the quality of the Software application. We have to identify the bugs and errors in the software application and ensure that the
software is working as expected.
Software Testing is a process to check whether the software meets the specified
requirements and produces the desired results.
Why Software Testing?
Software Testing is important because of the following reasons:-
Bug Detection
Software Testing helps to identify the bugs and errors in the software application. -
Quality Assurance
Software Testing ensures that the software application is working as expected. -
Delivery Excellence
Software Testing helps to deliver the quality software application to the customer. -
Performance Enhancement
Software Testing helps to improve the performance of the software application. -
Cost Reduction
Software Testing helps to reduce the maintenance cost of the software application. -
Customer Satisfaction
Software Testing helps to improve the customer satisfaction.
Testing Terminologies
We should know some of the testing terminologies before we start with the testing process. Some of the testing terminologies are:-
Test Case
A test case is a set of conditions or variables under which a tester will determine whether an application, software system, or one of its features is working as expected. -
Test Plan
A test plan is a document that outlines the scope, approach, resources, and schedule of testing activities. -
Test Strategy
A test strategy is a high-level document that defines the testing approach to achieve testing objectives. -
Test Scenario
A test scenario is a hypothetical story to help a person think through a complex problem or system. -
Test Suite
A test suite is a collection of test cases that are used to test a software program to show that it has some specified set of behaviors. -
Test Script
A test script is a set of instructions that will be performed on the system under test to test that the system is working as expected. -
Test Data
Test data is the data that is used to test the system under test. -
Test Environment
The test environment is the environment in which the testing is performed. -
Defect
A defect is a condition in a software product that does not meet a software requirement. -
Bug
A bug is an error that causes a system to produce incorrect or unexpected results. -
Quality Assurance
Quality Assurance is a way of preventing mistakes and defects in manufactured products and avoiding problems when delivering solutions or services to customers.
Next we will learn about Manual vs Automation Testing.