B/S系统常见缺陷整理和解决方案
作者:网络转载 发布时间:[ 2016/2/1 13:46:12 ] 推荐标签:软件测试管理 缺陷管理
九、临界判断问题
缺陷描述:如果字符串split或indexof或判断数组长度等,经常导致遗漏后一个或第一个数据
建议:首先字符串或数据集合第一个或后一个数据需要先清理数据,比如1,2,3,后一个,需要清理,清理完数据后再处理。处理数据也需要注意比如Length,size()的大小和数组对象从0开始计算的关系等问题。
十、对象批量update问题
缺陷描述:这个问题是后台代码的问题,有时候表数据太大,为了省事,直接update(表),但表里实际有的是敏感信息,比如密码,手机号,身份证等,这些数据之前是做了特殊处理的,比如有*号等,批量更新后可能导致字段被空字符串替换,或覆盖为明文了。
建议:尽量不批量update对象,update什么字段修改什么
十一、业务理解和处理问题
缺陷描述:由于对业务理解或沟通不清楚导致前段展现或业务逻辑不准确的问题
建议:重要业务逻辑需要多沟通确认,上线前多测试复杂业务逻辑。对业务逻辑不确定的地方,要用白名单,比如在什么情况才怎么处理,而不是黑名单或没有名单,直接处理了
十二、JS兼容问题
缺陷描述:JS兼容问题是WEB开发常遇到的问题
建议:根据业务要求是否兼容什么浏览器,上线前针对浏览器做测试,或比如现在阿里有浏览器兼容性自动化测试工具,可以业务测试完成后自动化测试JS和CSS兼容性问题。
十三、浮点数计算问题
缺陷描述:后台代码计算数据经常遇到的问题
建议:浮点数计算数据会有精度问题,JAVA里float,double计算改为bigdecimal计算
十四、数据库不规整数据导致前台异常
缺陷描述:尤其在测试环境或老项目里,数据库里有字段不规整,导致前台异常或展现错误
建议:保证数据插入时数据是按照要求放入数据库,数据展现也有容错机制,如果数据字段不正确用默认数据或留空,保证页面能正常请求和返回
十五、内存缓存对象设计问题
缺陷描述:做系统经常会用内存缓存数据,内存缓存什么对象可能影响后续的业务逻辑
建议:页面缓存数据应该尽量精细,比系统为了限制同一个用户同时退款,可能在内存缓存了这个用户是否在退款和以及退款金额,但内存没有记录这个用户的什么订单在退款,导致其他订单这个期间也不能退款了。
内存缓存对象也需要建模,让内存对象字段尽量细化,保证满足各种应用场景。
上面15个是我根据2015年部门测试团队BUG情况,整理的一些通性和业务无关的缺陷描述和建议,肯定不全,而且这些问题的建议也可能不准确,参考
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
软件测试理论之缺陷管理Bug的生命周期的跟踪管理是怎么形成的?目前比较好用的缺陷管理工具都具备什么特点?缺陷等级的标准是如何判定的?有什么好用的缺陷管理工具吗?缺陷管理中缺陷的状态有哪些?如何进行状态管理?软件测试中的缺陷管理步骤和策略如何有效结合缺陷管理工具和缺陷管理流程?ALM(生命周期管理软件)之缺陷管理-缺陷流程处理ALM(生命周期管理软件)之缺陷管理-缺陷导出与修改ALM(生命周期管理软件)之缺陷管理-缺陷模版配置、导入缺陷ALM(生命周期管理软件)之缺陷管理-提交缺陷缺陷管理之Bug修复软件缺陷管理缺陷管理之测试新手缺陷管理项目实战缺陷管理工具:JIRA系统部署推进上线流程软件缺陷管理流程
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南