Main Software Testing Techniques

Main Software Testing Techniques
December 02 10:00 2011 Print This Article

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

There are many other different static software testing methods:

  • boundary value analysis
  • software fault trees
  • algorithm analysis
  • decision table analysis
  • control and data flow analyses
  • finite-state machine and Petri-net modeling

In a like manner in adjunct to software testing, other dynamic, execution-based methods also exist for defect identification and removal. For instance, symbolic execution, simulation and prototyping can help us to identify and remove different software bugs 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 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.

Related Posts:

  • No Related Posts

About Article Author

view more articles
Nataliia Vasylyna
Nataliia Vasylyna

View More Articles


write a comment

No Comments Yet!

You can be the one to start a conversation.

Add a Comment

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
All fields are required.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.