difference between static testing and dynamic testing