Traditional and Modern Way of Software Testing

by Nataliia Vasylyna | November 4, 2011 12:30 pm

Many organizations still use such testing methodology (it is also called traditional) where software testing is usually conducted after the build and execution stages.

Traditional (old) way of software testing:

  1. Requirement
  2. Design
  3. Code & Build
  4. Testing
  5. Maintenance

Unfortunately that is an erroneous methodology because the earlier you find an error – the more funds you can save.

For example, fixing an error in maintenance is ten times more expensive than fixing it during execution.

But many organizations have improved this way of thinking and choose modern way of software testing. In this philosophy testing should take place in every stage.

Modern way of software testing:

  1. Requirement => Testing
  2. Design => Testing
  3. Build & Execution => Testing
  4. Test => Testing
  5. Installation => Testing
  6. Maintenance => Testing

In the requirement stage software tester can check if the requirements are met according to the client’s wants.

In the design phase tester can verify whether the design document covers all the requirements. In this phase it is also possible to generate rough functional data. Software tester can as well review the design document from the architecture and the accuracy perspectives.

In the build and execution phase testing team can execute unit test cases and generate structural and functional data.

In the testing stage we can run the system test cases and verify whether the system operates according to the requirements.

During installation software tester need to check whether the system is compatible with the software.

Conclusively, in the maintenance stage when any fixes are made QA team[1] can retest the fixes and follow regression testing[2].

Learn more from QATestLab

Related Posts:

Endnotes:
  1. QA team: https://blog.qatestlab.com/2019/05/07/building-qa-team/
  2. regression testing: https://qatestlab.com/services/our-qa-services/regression-testing/
  3. Comparison of Verification & Validation and QA View Points: https://blog.qatestlab.com/2011/12/23/comparison-of-verification-validation-and-quality-assurance-view-points/
  4. Definitions and Meaning: Error, Fault, Failure and Defect: https://blog.qatestlab.com/2011/12/06/definitions-and-meaning-error-fault-failure-and-defect/
  5. What Is Software Bug Seeding?: https://blog.qatestlab.com/2011/11/22/what-is-software-bug-seeding/

Source URL: https://blog.qatestlab.com/2011/11/04/traditional-and-modern-way-of-software-testing-what-is-the-difference/