对于小白,每次debug都一脸懵逼,光学debug就学了好久,脑袋依然一团浆糊,
今天理一下测试人员,结合研发代码(走读代码),日志文件,初步定位bug
2,自动化脚本的调试

1,先说初步定位bug

从svn上下载研发代码
bug分为:1,功能性,即页面无报错,功能代码未按照预期输出结果,2,系统报异常,接口报500之类的
1,功能性bug又分为:

前后端传递参数不一致;

研发查询的结果跟预期不一致,

代码行错误

前后端参数不一致,一般从几个方面入手

1)前端的参数和后端是否保持统一,

前端f12进入开发模式,发送请求,查看请求中参数的名字

python debug在哪 python debug方法_python debug在哪

2)打开exclipse,找到项目下的contorl

python debug在哪 python debug方法_sql_02


3)查看前端的接口路径

python debug在哪 python debug方法_python_03

4)对应后台为

python debug在哪 python debug方法_sql_04


查看函数的入参

python debug在哪 python debug方法_报错信息_05


python debug在哪 python debug方法_日志文件_06


bug类型为查询的结果不正确,或者为空,需要看sql,具体步骤如下

1)找到代码sql

python debug在哪 python debug方法_日志文件_07

2)sql一般都放到mapper里面

python debug在哪 python debug方法_日志文件_08


3)找到sxmapper

python debug在哪 python debug方法_sql_09


就可以找到sql了

此外一种bug是代码写错了,这时候可以debug具体判断哪段代码有误,目前我技术水平达不到

2,还有一种bug直接bug系统异常,接口报500

请联系管理员什么的,
这时候开着putty,查看日志文件,截图给研发即可。

自动化debug

下面讲下自动化代码debug步骤
分两种情况
1,是单个.py文件,直接看控制台报错,把报错信息贴到百度里
2,多个py文件之间互相调用,步骤如下
1)看报错信息在哪行,就在哪行打断点

2)先把所有可能觉得错误的代码,前面打上断点,这里是多个文件可能出现错误的全部打上断点
2),debug as开始执行,setp over是下一步,setp into是进入调用的函数里,这一旦进入调用的函数时,函数初始化已经执行完成,控制台输入的是此py文件中的参数和数据,看参数中具体值是多少,可定位出哪段代码出错