Software verification: Difference between revisions

Content deleted Content added
m remove links to deleted portals
m linking
Line 4:
A broad definition of verification makes it equivalent to [[software testing]]. In that case, there are two fundamental approaches to verification:
* ''Dynamic verification'', also known as [[experimentation]], [[dynamic testing]] or, simply testing. - This is good for finding faults ([[software bugs]]).
* ''Static verification'', also known as [[static code analysis|analysis]] or, [[static code analysis|static testing]] - This is useful for proving the [[Correctness (computer science)|correctness]] of a program. Although it may result in false positives when there are one or more conflicts between the process a software really does and what the static verification assumes it does.
 
== Dynamic verification (Test, experimentation) ==