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!

4 comments:

  1. 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
    Software Testing Training
    Software Training
    Software Testing Training in Chennai

    ReplyDelete
  2. Software testing industry offer huge career opportunity for talented professionals.
    Regards,

    Software testing training

    ReplyDelete
  3. 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

    ReplyDelete