Main Software Testing Techniques

by Nataliia Vasylyna | December 2, 2011 10:00 am

Inspection is the most generally accepted static method for error identification and removal.

There are many other different static software testing methods:

In a like manner in adjunct to software testing[2], other dynamic, execution-based methods also exist for defect[3] identification and removal. For instance, symbolic execution, simulation and prototyping can help us to identify and remove different software bugs[4] on the early stages, before large-scale testing becomes a viable alternative.

But timing and performance analysis for real-time systems, accident analysis and reconstruction using software fault trees and event trees for safety-critical systems may be helpful for removing related bugs as well.

Despite the fact that these operations are significant areas of product support, they are not commonly considered as a part of the traditional quality assurance activities[5] because of the damages already done to the clients’ applications and to the software vendors’ image.

Because of the advantages of dealing with troubles before product release instead of after product release, the main goal of these activities is to grant helpful info for future quality assurance activities.

Learn more from QATestLab

Related Posts:

Endnotes:
  1. software fault trees: https://qatestlab.com/company/software-testing-glossary/fault-tree-analysis-fta/
  2. software testing: https://qatestlab.com/services/our-qa-services/software-product-testing/
  3. defect: https://blog.qatestlab.com/2011/10/11/main-types-of-defects-in-software-testing/
  4. software bugs: https://qatestlab.com/services/sample-deliverables/bug-reports-examples/
  5. quality assurance activities: https://qatestlab.com/services/service-models/offshore-software-quality-assurance-qa/

Source URL: https://blog.qatestlab.com/2011/12/02/main-software-testing-techniques/