发表于: 2017-07-08 22:10:46
2 1317
今天完成的事情:
完成一个修真院官网Bug:1.查看TA收藏的日报展示的是我收藏的日报。
出现Bug的原因:uid是从cookie获取的,当一个用户登录后,点击另一个用户他收藏的日报,获取的uid还是当前登录用户的uid.
解决方案:uid从url中获取。
总结:找Bug花费时间很长,改Bug往往只要几分钟。
遇到的问题:
禅道上的bug描述不清楚,勾搭下测试师姐
一.怎么查找资料?
答:优先级从高到底:
1.相关技术的官网,比如Mybatis,Spring,SpringMVC官网的例子。
2.相关技术的API,比如java的类,方法。
3.技术氛围浓厚的博客,社区。比如csdn,github,码云。
4.修真院官网师兄日报(日报标题做成自己编辑的,更容易自己或者师弟搜索相应内容,现在是一页一页的翻)
5.技术氛围差的博客,社区。比如简书,掘金,逼乎。
百度的关键字很重要。
二.怎么定位问题?
1.看控制台日志,比如说:报什么类型的异常。
常见异常:NullPointerException(空指针异常)、ClassNotFoundException(指定的类不存在)、NumberFormatException(字符串转换为数字异常)、IndexOutOfBoundsException(数组下标越界异常)、IllegalArgumentException(方法的参数错误)、IllegalAccessException(没有访问权限)、FileNotFoundException(文件未找到)等等。
2.看log4j日志,找到error的部分,看哪里出错了。
3.debug,梳理代码逻辑和参数是否正确,单步调试
4.单元测试
5.男人的直觉
三.怎么解决问题?
定位问题后看是哪方面的问题,比如说:
1.配置文件问题,梳理项目启动运行加载结束的整个过程。
2.代码逻辑有问题,梳理代码逻辑过程,不行就画出来。
3.软件本身的问题,百度教程修改重启,不行卸载重装。比如说mysql的编码格式是utf-8,但是插入和显示中文乱码,修改配置文件重启,还是无解。卸载重装另外一个版本。
四.怎么重构代码
水平菜,不会
五.怎么选择框架
水平菜,不会
六.怎么测试
1.写单元测试,测试逻辑
2.Postman测接口响应时间
3.Jemeter测接口吞吐量
评论