重复操作导致的线上问题
2017-10-05 11:32
309 查看
需求描述
运营商给代理商发放奖励,奖励方式批量处理方式。操作员通过界面导入构造好的文本文件,界面生成一条待审批记录,执行审批按钮即可完成给代理商发放奖励。业务逻辑描述
1、构造文本文件,文件按照格式要求设计,一行代表一条待处理记录,比如格式要求为号码|金额(135000|500)。2、登录界面操作发放奖励功能,将步骤1生成的文件导入,导入成功后,系统会生成一条状态为待审批的记录。如果导入失败,会提示相应失败信息。
3、操作员查看记录待审批记录,点击审批按钮,系统会自动调用后台程序逐一处理文件中的代理商数据,所有记录处理完成后,按钮审批状态变成已审批,操作完成。
测试思考
你认为可能会遗漏的用例是什么,这一类的批量处理需求实现方案测试场景应该重点考虑什么?测试建议
1、文件记录数据大小需覆盖最大记录数;2、关注中间执行状态,测试用例需考虑重复操作场景。
3、方案设计需全面考虑。按钮点击提交后需置灰或者设计成常见的转圈形式,确保不可多次点击。如果允许点击,需设计场景覆盖并检查执行结果。
相关文章推荐
- 解决因页面刷新而导致重复操作的问题
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- 分享一次解决线上java应用导致JVM内存溢出(OOM)的问题
- linux误操作删除掉var(rm /var/*)目录导致的问题,及解决方法
- 用hibernate操作数据库时,由于字段名称设置问题导致报错
- [转载]DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- xcode编译时由于函数重复导致的问题
- eclipse解决Android Library Project jar包重复导致的问题
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- vim中ctrl+s导致不能操作问题
- 线上机器由于不同构导致的配置问题
- DllMain中不当操作导致死锁问题的分析--线程退出时产生了死锁
- 分享一次解决线上java应用导致JVM内存溢出(OOM)的问题
- 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
- mysql 多台数据库同步server-id 重复导致的问题
- [转载]DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- 因第三方包名重复导致编译报错问题的解决
- Ajax局部更新导致JS事件重复触发问题的解决方法
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题