发表于: 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测接口吞吐量


返回列表 返回列表
评论

    分享到