对于小白,每次debug都一脸懵逼,光学debug就学了好久,脑袋依然一团浆糊,
今天理一下测试人员,结合研发代码(走读代码),日志文件,初步定位bug
2,自动化脚本的调试
1,先说初步定位bug
从svn上下载研发代码
bug分为:1,功能性,即页面无报错,功能代码未按照预期输出结果,2,系统报异常,接口报500之类的
1,功能性bug又分为:
前后端传递参数不一致;
研发查询的结果跟预期不一致,
代码行错误
前后端参数不一致,一般从几个方面入手
1)前端的参数和后端是否保持统一,
前端f12进入开发模式,发送请求,查看请求中参数的名字
2)打开exclipse,找到项目下的contorl
3)查看前端的接口路径
4)对应后台为
查看函数的入参
bug类型为查询的结果不正确,或者为空,需要看sql,具体步骤如下
1)找到代码sql
2)sql一般都放到mapper里面
3)找到sxmapper
就可以找到sql了
此外一种bug是代码写错了,这时候可以debug具体判断哪段代码有误,目前我技术水平达不到
2,还有一种bug直接bug系统异常,接口报500
请联系管理员什么的,
这时候开着putty,查看日志文件,截图给研发即可。
自动化debug
下面讲下自动化代码debug步骤
分两种情况
1,是单个.py文件,直接看控制台报错,把报错信息贴到百度里
2,多个py文件之间互相调用,步骤如下
1)看报错信息在哪行,就在哪行打断点
2)先把所有可能觉得错误的代码,前面打上断点,这里是多个文件可能出现错误的全部打上断点
2),debug as开始执行,setp over是下一步,setp into是进入调用的函数里,这一旦进入调用的函数时,函数初始化已经执行完成,控制台输入的是此py文件中的参数和数据,看参数中具体值是多少,可定位出哪段代码出错