Monday, July 25, 2011

Static Testing

Static testing is a test type which is the opposite of dynamic testing. When performing static testing, the software is not run. Instead the static objects are being inspected. Requirement specifications can be the subject of static testing, where we check whether the content is coherent and the document is a good base to start development or to create test cases with. Also In a later phase, we can apply static testing to the code, by performing code reviews.

Requirement specifications are to be static tested by the test team, while code reviews are mostly performed by the development team. After execution of the static test, a report is to be created an returned to either the analysis team having written the requirement specifications document, or either the developer having written the code.

Dynamic Testing

Dynamic testing is a test type which refers to executing tests on a running application in order to validate the behaviour of the code. We put in values and check whether the software returns the expected output. Therefore in dynamic testing the software must be compiled and run.

Dynamic testing is the opposite of test type static testing. Dynamic tests are performed on multiple test levels, for instance, unit testing, system testing, system integration testing and acceptance testing.