测试提前-技术方案评审
作者:网络转载 发布时间:[ 2014/3/7 14:03:32 ] 推荐标签:测试 系统架构 技术方案 系统调用
DB设计
关注方向:避免分库查询、分表查询、多表查询
例子:
服务评价项目的项目目标是对客服小二处理case的服务进行评价。record表(评价任务表,一个case对应买卖家共两条record记录即两个评价 问卷)、answer表(买卖家的答卷记录,一个问卷对应多条答案记录,recordId作为answer表外键),record为单表,answer分 表按recordId进行分表
问题点在answer表的分表是按照recordId进行取模分表。
这种方式下,查询一个case对应的评价记录:先根据caseId查询record表获得两个recordId,再根据recordId取模查询两个answer表的记录,再返回结果
改进方案是:在answer表增加一个caseId字段,根据caseId分表,这样查询答题记录只一个caseId查询一个answer表即获取买卖家答题记录。只查询一次和查询两次且有分表查询的对比,效率提升是显而易见的
hsf设计
关注方向:异常处理
例子:
服务评价系统对外提供一个重要hsf服务,业务系统case在完结时调用该hsf服务触发评价任务开启。下图是开发设计的调用流程, 主要关注红框中的调用方式。
业务case完结是业务主流程,开启评价是分支流程,分支流程应该是不能影响到主流程的,一个p1级应用好不要去依赖一个p3级应用。所以,评价系统的 hsf服务不能抛任何异常给业务系统,hsf服务需要catch所有异常并包装一个统一的返回值给业务系统,这种设计方式下,除非系统挂了服务找不到了才 可能对业务系统产生影响
相关推荐
更新发布
功能测试和接口测试的区别
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