自动化测试调试

对于重复性的工作,使用自动化工具可以有效提升效率。但是自动化测试也会因为开发人员对页面的改动而经常需要去修改里面的代码。

页面更新调试

前几天就发现有一个地方没有通过,因为同事改了页面的代码,想起以前调试的过程,心里还是有点不耐烦,但是为了工作,这个还是得做。

因为前面调试时,有些logging写得不明不白的,这次先是加上调试代码,一步一步写logging,最后找到了原因之所在。

仔细分析了一下代码,发现现在方法更简单,原来写的三步if... else,这下全部不需要了,只用一个取值就可以搞定。

刚开始还对这个要调试的地方特别地紧张,一直拖了好久才去做的。真正静下心来做,发现其实也蛮容易的。

调试心得

我使用Sublime Text配置了SublimeREPL插件,按F5就可以启动。在调试过程中,有几点心得,在此分享,希望能对你有用。

  1. 我使用了大量的logging来调试。 在进入函数前使用logging 打印当前进入了哪个函数的消息;退出函数前,打印退出消息
  2. 经常使用logging来打印里面的取得的或是将要传入的参数值,同时一定要写清楚这是哪个参数的调试结果,光打印一个值,最后自己都看不明白,是哪个一值,可以写一句话,把这个值当成参数跟着句子同时打印出来。
  3. 鉴于本人有些函数不是特别熟的情况,本人经常是将部分代码,重新复制了,放在一个新的文件里面,调试其中的逻辑。(高手此步略过)
  4. 心态很重要,一定要坚持到底,相信自己一定可以完成,一定可以做到。
  5. 最难的就是单步调试,这是在整体的logging还没有调试成功时,可以考虑使用的步骤。
  6. 避免使用print来调试,最后里面的print太多,最后自己都分不清哪些是需要打印的,哪些是调试的。