Since requirements and design artifacts are not directly executable, what techniques are typically used to detect requirement and design errors?
a) Debugging
b) Testing
c) Reviews and inspections
d) Pair programming