DEV Community

Rajessh Kumar Ramakrishnan
Rajessh Kumar Ramakrishnan

Posted on

Software Testing

Software testing is a process of testing the product or software to meet the customer requirements by making sure it has the better quality with a bug free product or software. In addition, with a bug free software/product, Software testers make sure the product is assured with efficiency, throughput and sensitivity with the advancement of the features in addition and doesn’t impact the product/software. In short, Software testers not only do the bug verification and they validate the features to make sure the product meets the SRS/MFD and satisfies the customer requirements and profits the business.
Mainly, there are two types of testing, Black box testing also known as Manual testing which is done manually who doesn’t need to know any coding knowledge and can just test by following the procedure or test case or by creating a test case by following the SRS/MFD. White box testing is also known as Automation testing where it needed coding knowledge and the coding will just follow whatever the manual testers do effectively by rerunning the test scenarios multiple times.
In the testing phase, there are multiple types of testing done such as Regression, Smoke/Sanity, Unit, Integration etc., Regression testing is a testing where any code changes or advancement with the features involved, Testers make sure it doesn’t affect the software and at the same time it works efficiently along with the features whereas Sanity testing is a subset of Regression testing which done in the final build which going to be released to the customers to make sure by doing a overall testing in a small time. Similarly, Unit testing is a testing which done for every individual features or components before assembling or making it as a software. Integration testing is a testing where we merge two features or components and check the functionality of the product/software. Once the testing is done, It need to have a proper reporting with the tool such as IBM, JIRA for the bug tracking and verification as it allows people from various teams such as Project Management/ Developers/Testers/Marketing to have a discussion to avoid such bugs and Root cause analysis. In the end, Software testers need to make sure the product/software works as expected according to the SRS/MFD and meets customer requirements with the quality standards and profits the business.

Advantages of Testing: Quality of the product/software and Customer satisfaction.
Disadvantages of Testing: Manual testing somehow can have user error or miss the bug which might cost the business but at the same time, it is better to find earlier than never.

Top comments (0)