接口测试用例设计(超详细总结)
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快1、接口测试用例设计简介我们对系统的需求分析完成之后即可设计对应的接口测试用例然后用接口测试用例进行接口测试。接口测试用例的设计也需要用到黑盒测试方法其与功能测试用例设计的方法类似接口测试用例设计中还需要增加与接口特性相关的测试用例。2、接口测试思路正式设计接口测试用例之前需要梳理一下接口测试的思路思维导图如图6-32所示。接下来介绍几个思维导图中需要关注的点。1基本功能流程测试基本功能流程测试首先需要执行冒烟测试把系统最基本的功能“走通”。冒烟测试决定系统的“提测”是否成功如果系统通过冒烟测试才会进入到详细的测试阶段如果冒烟测试不通过需要把系统程序退回给开发人员开发人员修改程序之后重新“提测”。冒烟测试通过之后对系统进行正常流程的覆盖测试测试的粒度会比冒烟测试更细一些覆盖系统的一些业务逻辑分支。2基于输入域的测试因为发出接口请求需要带请求参数所以测试人员会涉及关于请求参数的各种接口测试用例设计。关于请求参数的接口测试用例的设计需要考虑下面这些方面。边界值测试对于有范围要求的参数需要综合等价类和边界值的方法设计接口测试用例。边界值选择上点和离点即可要覆盖到有效等价类和无效等价类。特殊字符校验很多请求参数会要求不能包含特殊字符对于有这类要求的参数字段需要单独设计包含特殊字符的接口测试用例。参数类型校验有一些参数还会对传参值的类型有要求例如只能包含英文、数字或者只能包含整数类型等。对于这种类型有要求的参数字段也要单独设计接口测试用例或设计一些反向接口测试用例。必选参数校验在接口中有必填的参数也有选填的参数对于每一个必填参数都要设计一个参数为空的接口测试用例来验证参数的必填性。组合参数校验对于有选填参数的接口来说需要对各种参数的不同组合场景进行验证。例如值传递选填参数或者对于必填参数和不同数量的选填参数做组合对于这些选项参数的情况可以使用判定表的方法进行接口测试用例的设计。排重逻辑在接口测试中如果接口中有的参数字段要求不能重复那么需要对它进行排重测试用重复请求相同的参数进行测试验证服务端的处理逻辑是不是正确。接口幂等性幂等是指任意多次执行接口测试所产生的影响均与一次执行接口测试产生的影响相同。保证接口的幂等性是非常重要的尤其是涉及资金的系统如银行、电商等在这些系统中对用户重复提交请求或者网络重发系统重试等场景都需要设计接口测试用例来验证接口的幂等性。3线性安全测试线程安全测试包含了并发测试和分布式测试。分布式是为了解决单个物理服务器容量和性能瓶颈问题而采用的一种优化手段。分布式的实现有两种形式。水平扩展当一台服务器 “扛” 不住大的网络流量时就通过添加服务器的方式将流量平分到所有服务器上所有机器都可以提供用户的请求服务。垂直拆分前端用户有多重查询需求时一台服务器 “扛” 不住用户大的请求解决这个问题的方式是可以将不同的需求分发到不同的服务器上。相对于分布式测试并发测试在解决的问题上会集中一些它的测试重点是测试系统同时有多少用户量比如在线直播服务时有上万人观看。并发测试可以通过分布式技术来实现将并发流量分到不同的物理服务器上。但除此之外还可以有很多其他优化并发的手段比如使用缓存系统还可以使用多线程技术将一台服务器的服务能力最大化。并发场景的测试中测试的是同一个接口参数值全部一样。同时发送请求多次结果只有一条请求成功其他请求失败。分布式场景的测试中测试的是不同机器针对的是同一个接口参数值全部一样。同时发送请求多次结果只有一条请求成功其他请求失败。4故障注入法故障注入测试需要测试人员故意针对系统制造有故障的场景用以测试系统的健壮性。如果产品中用到了Redis就需要对Redis做一些故障降级测试。Resis一般会放在数据库前面用来做高速缓存 。我们进行Redis故障注入测试时需要开发人员配合先清空Redis数据然后向系统发送请求“击穿” Redis,从DB数据库中获取正常的数据并能回写到Redis中。然后开发人员配合启动制造Redis数据恢复功能测试人员可以从Redis中获取正确的数据。其中还需要开发人员配合制造Redis崩溃场景在Redis崩溃场景下测试人员向系统发送请求看是否能从DB中获取到正常的数据。除了对Redis测试之外我们还需要进行系统服务故障转移测试如数据库故障测试与接口故障测试。在进行数据库故障时开发人员配合制造数据库数据丢失场景启动数据恢复策略测试人员测试系统在规定时间内数据是否可以恢复开发人员配合制造数据库崩溃场景测试人员测试数据库多活策略是否启动保证系统功能不收影响。在进行接口故障测试时开发人员配合接口服务重启测试人员测试集群 负载是否自动重启实例、所有请求无异常开发人员配合制造集群崩溃场景测试人员测试系统是否返回对应的错误信息系统内部服务是否有重试机制。最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。