Software testing is the process of assessing the functionality of a software program.
The process checks for errors and gaps and whether the outcome of the application matches desired expectations before the software is installed and goes live.
In simple term software testing is the process of evaluating and verifying that a software product or application does what it is supposed to do .It is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. This approach ensures that only quality products are distributed to consumers, which in turn elevates customer satisfaction and trust. So, software quality here means bug free, delivered on time,within budget,meets expectations ,reliable, compatible, maintainable and secure.
Software testing is combination of verification and validation process:
VERIFICATION: It is a static process that does not involve code execution.
-It involves reviews, walkthrough and Inspection.
-It focus on the documentation,design and checks whether we met the specified requirements.
- “It answers the question: Are we building the product right?".
VALIDATION: It is a dynamic process that involves code execution.
-It involves the actual testing like unit, integration,system and user acceptance testing.
-It checks software for its reliability, usability, and functionality to meet the expectations.
-It answers the question “ Are we building the right product?".
LEVELS of SOFTWARE TESTING: There are mainly four Levels of Testing in software testing :
Unit Testing : checks if software components are fulfilling functionalities or not.
Integration Testing : checks the data flow from one module to other modules.
System Testing : evaluates both functional and non-functional needs for the testing.
Acceptance Testing : checks the requirements of a specification or contract are met as per its delivery.
Keep learning and growing...