作为测试,经常会遇到倒排期的项目,当研发已经占用了很多资源的情况下,此时测试要想提高效率。就不得不在研发提测前多做准备,那么研发提测前测试到底能做些什么,我将根据我的经验,在本次文章中与大家一起分享。

需求分析

首先要做的就是要在熟读下 prd,这里面主要需要挖掘如下信息:

笔者认为,最起码应该明确了上面的问题,才算是一次合格的需求分析,它将为您了解整个待测系统的来龙去脉提供强有力的支撑。

研发设计分析

研发作为真正的项目落地方,他们输出的研发设计文档,我们同样需要花费时间进行通读分析,否则就会遗漏一些异常流程。看任何文档都必须带着问题进行,同样的,笔者个人去读研发的设计文档,主要想挖掘如下有价值的信息;

我们作为服务方的接口,还需要明确该接口支持的最大调用量以及响应时间是多少,评估是否需要进行性能测试;

【1】针对接口,不同的异常响应码,程序应该如何处理?如果调用超时是否会重试?

【2】针对 jmq,如果消费异常,是否会重试?

【3】正常业务流程下的异常场景,这些场景应充分考虑用户习惯、用户常用功能、系统健壮性、异常输入输出等不确定因素。

以上即是笔者认为的研发设计分析中需要注意的事项,可能不够全面,欢迎补充。

测试用例编写

测试用例作为测试必备输出的文档、以及执行测试的必需依据,这里不做过多赘述,因目前所测试系统中接口测试偏多,但是很多时候又不清楚接口测试到底应该测试些什么,基于此,这里与大家分享下我是如何进行接口测试的,我测试接口时主要关注的点都在什么地方?

接口文档测试

对于接口接口文档是双方约定的最基础的约定,数据能否正常传输依赖于接口文档,接口文档定义的标准、规范。对于这个接口来说已经完成了大部分的工作。从接口文档中我们要剖析出以下的点展开测试:

内部业务逻辑

业务场景不同,入参组合不同,那么程序处理也不同,此时应该充分考虑业务场景,组织不同入参进行检查,下面列表两个最常见的场景进行表述:

数据库测试

针对接口数据库部分的测试其实占有很大的比重,我们应该着重注意测试以下方面:

jimdb 测试

我们内部有很多的业务场景采用了 jimdb,基于此也需要进行详尽的测试;

异常流程测试

好的测试用例是测试必不可少的一环,掌握一种测试的测试点显得尤为重要。

总结

其实研发提测前我们测试还能做了很多其他的事情,比如:风险评估、测试排期、自动化等,这里不在做过多描述,这里只列举最重要的三个方面:需求分析、研发设计分析、测试用例编写,可能最终的结果依然不尽人意,但是尽力就好,不是么?欢迎提问留言~

作者:京东零售 王海宝

来源:京东云开发者社区


↙↙↙阅读原文可查看相关链接,并与作者交流