Static Testing
- Analyses the code characteristics without executing the application
- Considered as an automated code review → checks the style and structure of the code
- Can be used to statistically evaluate all possible code paths in the System Under Test (
SUT)
Pattern matching
- PM
- Regular Expression
- Example
- Wildcard Characters
Syntax Analysis
- SA
- Parse Tree
- Performance
- Exercises
Fuzz Testing
- Used to automatically generate complex test cases.
- They hope to cause crashes
- Crash can be from failing assertions, memory leaks or improper error handling
Random Fuzzing is the most primitive type of fuzzing → the SUT is considered as a complete black box → with no assumptions about the type and format of the input