Types of Testing

Tests can be characterized as being static or dynamic, white box or black box. Static testing is done when the software is not running or not actively in use. Often static testing is checklist-driven testing, checking to see that the system meets particular characteristics. At other times, static testing can be exploratory testing, for example using peer review of code to identify issues, readability, and other items. In some cases, static testing is performed after a system has been running to check that the outputs and expected artifacts have been generated.

Dynamic testing is done on running systems. Usually with dynamic testing, various inputs are selected and applied, and then either the outputs or intermediate results ...

Get Secure Software Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.