Search This Blog
Tuesday, June 2, 2009
Steps involved in Computer Software Testing
In general, there are two industry practices in place to test computer software. In first kind of software testing, an independent group of testers start testing the functionality of the developed computer software before it is shipped to the client. This practice often results in the testing phase being used as buffer to compensate for any project delays, thereby compromising time devoted to the software testing. Another practice is to test the software at the same moment the project starts and it becomes a continuous process.
Some emerging software disciplines such as agile software development movement adhere to a "test-driven software development" industry model. In this process unit tests are written first, by the software professionals and they expect these tests to fail initially and then the written code passes incrementally through larger portions of the test suites. The test suites are continuously updated with new failure conditions and they are integrated with regression tests that are developed. Unit tests are maintained
Find below the 4 levels of testing:
Unit testing process tests the minimal software portion or component. Each component of the software is tested to verify that the detailing for the unit has been correctly observed. In an object-oriented environment, this is usually done at the class level, and the minimal unit tests include constructors and destructors.
Integration testing process exposes defects in the interfaces and interaction between integrated components. After that larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software fully works as a system.
System testing process tests a completely integrated system to verify that it meets its requirements.
System integration process verifies that the system is integrated to any external systems defined in the system study requirements.
Addition to above testing processes alpha and beta testing are done before dispatching the final version of software:
Alpha testing process id employed for off-the-shelf software as a form of internal approval, before the software goes to next step - Beta testing.
In Beta testing process different versions of the software, known as beta versions, are released to a limited audience outside the developing team. This to further test and ensure that the product has few faults or bugs. Nowadays beta versions are made available to the open public to receive quick feedback and reduce project delay.
Software testing with unique methods like - test plan and test cases, execution, defect reporting, defect analysis, risk assessments and recommendations will be discussed in my next post. Till then stay tuned to this wonderful directory!
Subscribe to:
Post Comments (Atom)
Thanks for sharing this blog with us. From your blog I gain the basic knowledge of software testing. keep on updating your blog. To know more about software testing
ReplyDeleteSoftware Testing Training
Software Training
Software Testing Training in Chennai
Software testing industry offer huge career opportunity for talented professionals.
ReplyDeleteRegards,
Software testing training
Thanks for sharing such informative article on Loadrunner Automation testing tool. This load testing tool will provide most precise information about the quality of software.Loadrunner Training in Chennai | Loadrunner training institute in Chennai|QTP Training in Chennai
ReplyDeleteNice content many thanks! We think your posts are excellent as well as hope there will be more in future...
ReplyDeleteMicrosoft Windows Azure Training | Online Course | Certification in chennai | Microsoft Windows Azure Training | Online Course | Certification in bangalore | Microsoft Windows Azure Training | Online Course | Certification in hyderabad | Microsoft Windows Azure Training | Online Course | Certification in pune