工作中遇到的线上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

【问题】:线上支付活动包含特殊符号如《》、{},导致支付时获取订单失败

【原因】:用户发布的活动名称中包含了《》、{}、|等特殊符号,导致支付时获取订单失败。

【怎么发现的】:用户支付时反馈的

【获得经验】:后面测试时,遇到名称类(活动名称、用户名称)需要多添加一些特殊符号进行测试,例如勒布朗·詹姆斯、——、空格、《》、&、¥、【】、{}等



0 0