工作中遇到的线上bug
来源:互联网 发布:网络词语的意思是什么 编辑:程序博客网 时间:2024/05/16 00:33
8、个别用户出现功能开通但未显示的情况
【日期】:2017-3-31
【问题】:有些用户明明开通了功能A,但是界面上却不会显示功能A的入口。
【原因】:因为开关中涉及多个功能,但是前端的判断依据是最新的开关记录为A才会显示,这就会导致开通新的功能,A就不显示了。
【怎么发现的】:线上反馈
【获得经验】:
发现问题后,我想说不去检查开发的代码,你永远不知道他给你留了多少坑。测试开发这个岗位真的很有必要啊~~
这个问题确实是我测试时候没有想到的,长个教训,以后用例设计的时候一定会吸取教训。
7、CSV文件上传错误
【日期】:2017-3-27
【问题】:CSV文件上传的时候有些文件成功,有些文件失败
【原因】:CSV文件有不同的编码格式,API对编码格式判断不全导致的
【怎么发现的】:线上反馈
【获得经验】:
编码格式包括ANSI、Unicode、Unicode big endian、UTF-8,通过TXT文档另存为上述四种格式,然后将文件后缀改为.csv并保存可以测试不同编码格式的CSV文件。
6、系统功能配置
【日期】:2017-3-15
【问题】:新增系统功能配置,第一次添加功能后,功能没有立刻生效
【原因】:数据是从缓存中读取的,添加功能后,代码中没有对数据库进行刷新或清除缓存
【怎么发现的】:上线回测时发现的。
【获得经验】:
遇见类似的测试需要考虑第一次添加功能、第一次删除功能、添加功能、删除功能、编辑功能后功能都能立刻生效。
5、捐赠测试
【日期】:2017-1-13
【问题】:100个人捐赠,捐赠后每人收到100封邮件
【原因】:测试总是一人捐赠多次,或者少量人捐赠一次,忽略了多人捐赠1次
【怎么发现的】:上线前发现的
【获得经验】:
人多的时候后台会进行分页显示或处理,测试的时候需要注意第二页的用户一切都正常
4、搜索测试
【日期】:2016-11-14
【问题】:某些关键字搜不到内容
【原因】:精确搜索的时候分词的精细程度、字段的权重都会影响到最终的结果
【怎么发现的】:上线前发现的
【获得经验】:
第一次测试搜索,脑袋完全是懵逼的,硬着脑袋测完还是有很多问题。下面就把我想到的方法贴出来分享,后续可能会补充。
①开发测试前一定要确定好功能是模糊搜索还是精确搜索,搜索的字段包含哪些、权重如何分配,否则必然会导致反复修改、反复测试的轮回中。
②测试搜索的时候数据要尽可能的多,有条件时,尽量在线上梳理下可能出现的非常规数据,例如数据包含符号、英文、韩文、日文、表情等。常见字符:~、!、#、@、%、^、&、*、()、【】、?、/、_、-‘’、“”
③开发使用的字典可能分词不够细致,导致某些结果搜索不到。测试的时候可以找一些比较长的关键字进行搜索,依次删除最后一个字符、依次删除第一个字符、依次随机删除其中一个字符进行搜索,直到剩余最后一个字,注意查看结果是否正确。我感觉这个方法能发现很多问题。
④搜索测试中还有一个比较重要的点是权重问题,为了保证搜索结果更符合搜索者的需要,开发时会给某些字段加上权重,测试时可以让字段中包含相同的关键字,搜索查看权重是否正确。
⑤无论何时空格都是一个坑,前端传值的时候可能会把空格转义为其他字符。或者单纯搜索空格的时候会报错。
⑥搜索结果比较多,出现了分页,一定要查看每一页。
⑦模糊搜索的时候可能会使用""(英文双引号)来实现精准搜索,这时关键字中一定包含“XX”、“XX、XX”、"XX"、"XX、"XX,查看结果是否正确
⑧标题为“今天测试搜索”“今天测试搜索1”,搜索“今天测试搜索”则“今天搜索测试”应排在上边;搜索“今天测试搜索1”则“今天搜索测试1”应排在上边
⑨输入框内输入相同的内容,反复点击搜索,查看结果是否正确。
⑩⑪⑫⑬⑭⑮
3、地区库功能中,删除某些地区失败
【日期】:2016-11-02
【问题】:地区库功能中,删除某些地区失败
【原因】:创建地区时包含必填项的判断,但是列表中存在部分原始数据其中的必填项是空的,同时数据库中的删除都是软删除,导致删除的时候删除失败
【怎么发现的】:上线前发现的
【获得经验】:对于删除测试,一定要搞清楚是软删除还是硬删除,软删除只是修改了数据库中的某个字段,所以与编辑功能是一一致的,如果存在某些判断,删除时也要注意。
2、测试功能中对日期考虑不全
【日期】:2016-10-25
【问题】:测试功能中对日期考虑不全
【原因】:测试签约记录模块时,签约记录涉及到开始日期、结束日期、签约状态(履行中、未开始、已完成、空),测试是忽略了状态是否受到最新一条记录的影响。
【怎么发现的】:同事发现的
【获得经验】:
a.端正态度,即使功能特别小也不能马虎
b.面对一个新功能不要急于上手去做,先理清思路。思考下测试重点在哪,比如上述功能测试重点在于:日期出现交叉、状态优先级
c.根据测试重点大概设计下测试用例
1、线上支付活动包含特殊符号如《》、{},导致支付时获取订单失败
【日期】:2016-10-21
【问题】:线上支付活动包含特殊符号如《》、{},导致支付时获取订单失败
【原因】:用户发布的活动名称中包含了《》、{}、|等特殊符号,导致支付时获取订单失败。
【怎么发现的】:用户支付时反馈的
【获得经验】:后面测试时,遇到名称类(活动名称、用户名称)需要多添加一些特殊符号进行测试,例如勒布朗·詹姆斯、——、空格、《》、&、¥、【】、{}等
- 工作中遇到的线上bug
- 工作中遇到的BUG总结1
- 工作中遇到的那些Bug(1)
- 工作中遇到的bug和一些问题处理
- 工作中遇到的
- android中遇到的bug
- 生活中遇到的BUG
- 项目中遇到的bug
- 2013年工作中遇到的20个问题(Bug):161-180
- 前行!工作中遇到的bug和分配任务,记录下
- 工作中遇到的困扰
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- 工作中遇到的问题
- PC-Lint的使用方法
- 环信IM即时通讯快速集成和基本功能的使用
- 正则表达式
- 畅谈Perl时间处理函数用法
- TCP与UDP区别
- 工作中遇到的线上bug
- Android 进程保活招式大全
- 洛谷1775 古代人的难题
- 使用XML配置Spring AOP
- Data Binding
- 【江哥带你从“零”玩转Html5 + 跨平台开发】火热更新中···
- Perl常用模块总结
- qt小事记2——菜单栏
- jquery 弹出浮层(div) + 遮蔽层