DEV Community

Thirunavukkarasu arunagiri
Thirunavukkarasu arunagiri

Posted on

Software Testing

Software testing is a critical and important process in the software development. It involves evaluating a software/product to identity the defects in them and fixing those.

The main goals of software testing are verifying the software/product to meet the clients expectation and to try for the Zero error (no software/product is 100% error free). There are different types of software testing --> Functional testing as Unit testing, integration testing, System testing, Regression testing, UI testing and User acceptance testing and Non-functional testing --> security testing, performance testing, usability testing and scalability testing.

These are handled with process flow as Requirement analysis, Test planning, Test cases, Test environment creation, Bug tracking and Documentation.

The relevance of testing are in development and maintenance of software with the following reasons,

Quality assurance - identifying the defects and fixing them to ensure the software performs as expected.

User expectation fulfilment - Satisfying the user with software as friendly and good to use with no errors.

Risk based testing - to identify the risks in the product and cover them with a plan.

Cost effective - to find the defects in early stages and fix before it reaches the user and affect the cost/failure.

Process improvement - It improves the process in the company and improves the developers with performance

Maintenance & Documentation - The maintenance of the software mainly relays on the documentation by the developers and testers. It makes the people to refer and resolve things early and good.

Top comments (0)