测试的思路总结

背景

这两天有一个之前做的需求出了问题。业务整体是一个流程类的业务,先通过一个多阶段的弹窗页面,从ABCDE等多个条件中选取三个生成一个任务,然后后台去跑任务,生成数据。具体需求是根据弹窗中的条件中,修改A、B、C的部分内容,出现A+、B+、C+条件,根据ABC的不同类,分别生成提取不同的字段,填充任务的不同组成部分,落在代码上就是json中某字段的提取和sql拼接中的string替换问题

测试过程

已经完成了任务,然后代码自测的时候,对添加了ABC条件的语句进行了替换,功能正常进行,任务也跑通了,然后联系了测试进行测试,说了测试思路
测试老师,我个人理解,这个需求要测试的内容主要是,1、任务能不能成功生成;2、修改后的A+B+C+的条件加上之后,任务能不能成功生成;3、条件从一天到30天之后,数据会不会增长;4、任务能不能成功执行和运行时间有没有太长
然后测试也按照我给的思路进行了测试,最后确认能成功。然后代码就上线了,结果上线一阵子就出现了问题。

bug与解决办法

就是有的任务,不选择ABC的条件,这三个条件只要缺少一个,就会出现任务生成失败的的bug。
具体的原因出现在json中某字段的提取和sql拼接中的string替换问题上。
因为提取了条件之后,会拼接字段串,最后拼接到sql里,因为sql中字符串参数需要在两端加单引号比如 'id',所以会将拼接的字符串进行截取

str.subString(1,str.getlength()-1)

报错就是字符串角标超限。
错误日志

原因是ABC这三个条件缺少的时候,提取的字符串为空,拼接结果是"",导致截取的时候就超限了。
解决办法就是截取之前进行判断,如果是""或着长度不大于1,就会默认替换的时候换为"",效果等于不替换。这样就规避了这个bug。

经验教训

这个事情发生之后,领导也教育我自测要测试的更全面。既要测这三个条件都有的,也要测这三个题条件有一个或两个,或者三个都没有的情况。这样测试才全面。
这种测试的思路,我需要更多的培养一下,这个和单元测试好像还有关系,我也的去学习一下。

Redis 是一款高性能的内存数据存储系统,通常用于缓存、消息队列、会话存储等场景。在对 Redis 进行测试时,需要考虑到以下几个方面的测试思路: 1. 压力测试:通过模拟多个并发用户对 Redis 进行读操作,测试 Redis 的性能和负载能力,并发现系统中的瓶颈和性能问题。可以使用 JMeter、ab 等工具进行压力测试。 2. 功能测试:针对 Redis 的各项功能进行测试,包括键值操作、事务操作、发布订阅、Lua 脚本等,确保 Redis 的功能正常运行。 3. 安全测试测试 Redis 的安全性,包括访问控制、数据加密、权限管理等,确保 Redis 的数据不被未授权的用户访问或篡改。 4. 持久化测试测试 Redis 的持久化机制,包括 RDB 和 AOF 两种方式,确保数据能够正确地进行持久化和恢复。 5. 集群测试测试 Redis 的集群功能,包括主从复制、哨兵模式、集群模式等,确保集群的高可用性和可靠性。 6. 监控测试测试 Redis 的监控和统计功能,包括使用命令行工具、图形化工具、API 等方式对 Redis 的运行状态进行监控和统计,并及时发现异常和问题。 在进行 Redis 测试时,需要注意测试环境的搭建、测试数据的准备、测试场景的设计等,确保测试结果的准确性和可靠性。同时,还需要对测试结果进行分析和总结,及时发现和解决问题,提高 Redis 的性能和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值