Why are static testing and dynamic testing described as complementary?