Unit Testing, Property Based Testing.
Domain testing. As the domain knowledge is usually not well executed, domain testing resulting in bad “domain coverage”. To make the problem worse, coverage metrics are generally focused on code coverage, ignoring the domain aspect. Things get interesting in complex cases, where domain can be big