Secrets Of The Software Testing Process
Like any measurable quantity like weight, temperature etc, quality has also become measurable. The quality of a given object can be measured in terms of certain attributes which can be decided beforehand. Even for software, quality is an important concern and hence needs to be measured for deciding its reliability, correctness, completeness and security. There are various technical concerns with respect to any software. The process of checking this quality of any new software is called software testing process.
it can be said that the software testing process is a method of investigation and a testing process. The investigation is solely technical and is done with the aim to uncover all possible information regarding the quality of the software. This process is generally performed for the buyers of the particular software for their satisfaction and guarantee.
The process of software testing usually includes an execution of an application or program to find the errors in the software. But quality assurance (qa) is not something absolute; it is dependent on specific needs of a particular user. So, a typical software testing process provides a comparison or criticism which compares the behaviour and state of the software with respect to preset specification.
There are various essentials of software testing process. The inspections, reviews or walk throughs for a software are referred to as 'static testing' of the software and the process where actual running of the given program takes place is called 'dynamic testing'. The latter refers to running the software with a given bunch of test cases i.e. actually putting the software through what it is supposed to do in future.
The software testing process is divided into various levels as per the requirements of the client and the level of quality desired.
* Unit Testing - tests the atomic components of the software. Every unit i.e. the basic or the atomic parts of the software is tested to confirm the correct implementation as per the detailed design of the software.
* Integration Testing - brings out the problems regarding the communication between the integrated components and the interfaces. The integration of the components of the software is done progressively and the results are checked at every stage of the integration.
* System Testing - tests the integrated system in order to verify whether or not the requirements have been met.
* System-Integration Testing - checks for the integration of the system as a whole with external systems or third party software as mentioned in the requirements of the system.
* Acceptance Testing - validates the acceptance of the product. Usually done by the customer, the client or the end user.
A typical software testing process consists of a cycle of activities which include - Requirement Analysis, Test Planning, Test Development, Test Execution, Test Reporting and Retesting.
The software testing process has become an important phase of software development in the present day world and in most cases it is seen as a part of the software development itself.
Software Testing Strategy >> Privacy Policy
|