1.retry.
retry的意思,比如当你要打开一个浏览器,但是浏览器访问网络是有网络延时的,我们并不能预知一次网络到底要耗时多久,所以应该引入retry机制。
2.尽可能保存重要的测试证据。
比如,在每个方法的进入和退出时,通过log,或者截图,保存方法的入参,出参,以及其他方法执行前后的状态。
3.怀疑一切的思想。
本来测试工作,就是要检查某个功能是否正确,那么测试脚本执行的每一步都有可能会失败,如果失败了,要在测试脚本中考虑失败后怎么办。
比如,你希望power on 电视,并不是你发送了power命令,电视就一定能正常开启。你应该检查命令执行前后 电视的状态,来判断电视是否已经开启,若没有开启,应该再做一次开启的操作。