When conducting testing on a system the common approaches are: