Software Testing and Quality Assurance

Software testing can be defined as the process inSoftware Quality
which the tester aims at checking the softwareThe quality of any software can be determined
for errors and also, verifying that the functionalby the following yardsticks:
requirements of a software are met. The system- It must be free of bugs
is examined under controlled conditions. The basic- It must be delivered on the due date
orientation is detection of faults within the system.- It must be complete within the budget initially
In this process, a program or an application isallotted
executed with the intentions of improving its- It must meet all the requirements and
quality. One strives to find the bugs within theexpectations of the client
software. As software industry has now grown inSoftware quality assurance
both size and complexity, so has its wide area ofSoftware Quality Assurance or SQA, as it is
applications. We see soft wares in bankingpopularly known, is a method by which one aims
industry, in gaming industry, in managementat monitoring the whole process of software
applications etc. Each has its own targetengineering and take measures at appropriate
customers and users. Before any software isdurations for ensuring that the quality of the
launched, one must attempt to make ansoftware is not compromised with. This is
assessment as to its audience, customers, etc.approached by use of audits of quality
The process of testing aims to aid in this regard.management system by which the system was
Verification and Validationinitially built. A few examples of the quality
Verification is a thwarting mechanism which helpsstandards are CMMI (Capability Maturity Model
in detection of all the possible weak points within aIntegration) or ISO 9000.
software before the process of testing actuallySQA covers the whole process of development
begins.of any software and includes the design, coding,
Validation takes place after verification and this iscontrol of the code, reviews of the code,
where the concrete testing begins. One aims atmanaging the configurations and the release of
finding the defects present in the functionalthe final product. It is basically a method to control
requirements or the software's specifications.the processes of software development.