【Postman接口测试】接口用例设计实战—以聚合数据的新闻头条接口为例

在接口测试中,精心设计测试用例是确保接口质量的关键。本文将以聚合数据的新闻头条接口(新闻详情查询)为例,深入运用多种测试用例设计方法,打造全面且细致的测试用例集。
在这里插入图片描述

一、等价类划分法

(一)用例分析

等价类划分法将输入数据划分为有效等价类和无效等价类,从每个等价类中选取代表性数据进行测试,可在减少测试用例数量的同时保证测试覆盖率。对于该新闻详情查询接口,key和uniquekey的有效、无效取值范围是划分等价类的关键。通过测试有效等价类,可验证接口在正常输入下的功能;测试无效等价类,能检验接口对异常输入的处理能力。

(二)测试用例

项目模块用例id接口名称前置条件用例标题请求url请求方式请求数据预期结果实际返回结果返回内容测试结果测试人员
聚合数据新闻接口测试新闻详情查询模块TC001新闻详情查询接口已获取正确接口key和存在的新闻ID验证有效key和有效uniquekey时接口正常返回新闻详情http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=存在的新闻ID返回状态码200;error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC002新闻详情查询接口验证key为空时接口的异常处理http://v.juhe.cn/toutiao/contentGETkey=&uniquekey=存在的新闻ID返回状态码非200;error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC003新闻详情查询接口验证key格式错误时接口的异常处理(假设正确格式为字母数字组合)http://v.juhe.cn/toutiao/contentGETkey=!@#$&uniquekey=存在的新闻ID返回状态码非200;error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC004新闻详情查询接口验证uniquekey为空时接口的异常处理http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=返回状态码非200;error_code非0;reason包含uniquekey相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC005新闻详情查询接口验证uniquekey格式错误时接口的异常处理(假设正确格式为16位字母数字组合)http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=abcdefghijklmnop1234返回状态码非200;error_code非0;reason包含uniquekey相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC006新闻详情查询接口验证不存在的uniquekey时接口的异常处理http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=不存在的新闻ID返回状态码非200;error_code非0;reason包含新闻ID不存在相关提示;result为null或含错误信息待测试待测试待测试HBY

二、边界值分析法

(一)用例分析

边界值分析法聚焦于输入数据的边界情况,因为在边界附近软件出现问题的概率较高。对于新闻详情查询接口,需关注key和uniquekey的长度边界、数值边界(若有)等。通过在边界值及其附近取值进行测试,能有效发现潜在的边界问题,确保接口在各种边界情况下的稳定性。

(二)测试用例

项目模块用例id接口名称前置条件用例标题请求url请求方式请求数据预期结果实际返回结果返回内容测试结果测试人员
聚合数据新闻接口测试新闻详情查询模块TC007新闻详情查询接口验证key为最小长度时接口的情况(假设最小长度为8位)http://v.juhe.cn/toutiao/contentGETkey=abcdefgh&uniquekey=存在的新闻ID返回状态码200(若边界值处理正确);error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC008新闻详情查询接口验证key为最大长度时接口的情况(假设最大长度为32位)http://v.juhe.cn/toutiao/contentGETkey=abcdefghijklmnopqrstuvwxyz123456&uniquekey=存在的新闻ID返回状态码200(若边界值处理正确);error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC009新闻详情查询接口验证key小于最小长度时接口的情况(假设最小长度为8位)http://v.juhe.cn/toutiao/contentGETkey=abcdefg&uniquekey=存在的新闻ID返回状态码非200(若边界值处理错误);error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC010新闻详情查询接口验证key大于最大长度时接口的情况(假设最大长度为32位)http://v.juhe.cn/toutiao/contentGETkey=abcdefghijklmnopqrstuvwxyz1234567&uniquekey=存在的新闻ID返回状态码非200(若边界值处理错误);error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC011新闻详情查询接口验证uniquekey为最小长度时接口的情况(假设最小长度为16位)http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=abcdefghijklmnop返回状态码200(若边界值处理正确);error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC012新闻详情查询接口验证uniquekey为最大长度时接口的情况(假设最大长度为16位)http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=abcdefghijklmnop返回状态码200(若边界值处理正确);error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC013新闻详情查询接口验证uniquekey小于最小长度时接口的情况(假设最小长度为16位)http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=abcdefghijklmno返回状态码非200(若边界值处理错误);error_code非0;reason包含uniquekey相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC014新闻详情查询接口验证uniquekey大于最大长度时接口的情况(假设最大长度为16位)http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=abcdefghijklmnopq返回状态码非200(若边界值处理错误);error_code非0;reason包含uniquekey相关错误提示;result为null待测试待测试待测试HBY

三、因果图与判定表法

(一)用例分析

因果图用于梳理输入条件之间以及输入与输出之间的逻辑关系,判定表则基于因果图生成,将复杂逻辑以表格形式呈现,从而设计出全面的测试用例。对于新闻详情查询接口,主要关注key和uniquekey的正确性对接口返回结果的影响,通过因果图和判定表分析不同条件组合下的预期结果,确保接口在各种输入组合下的行为符合预期。

(二)因果图分析

  1. 原因
    • C1:key正确
    • C2:uniquekey正确
  2. 结果
    • E1:返回新闻详情(状态码200,各字段有数据)
    • E2:返回错误提示(状态码非200,error_code非0,reason有错误描述)

(三)判定表

条件组合C1:key正确C2:uniquekey正确预期结果
组合1E1
组合2E2
组合3E2
组合4E2

(四)测试用例

项目模块用例id接口名称前置条件用例标题请求url请求方式请求数据预期结果实际返回结果返回内容测试结果测试人员
聚合数据新闻接口测试新闻详情查询模块TC015新闻详情查询接口验证key和uniquekey都正确时接口的情况http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=存在的新闻ID返回状态码200;error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC016新闻详情查询接口验证key正确但uniquekey错误时接口的情况http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=不存在的新闻ID返回状态码非200;error_code非0;reason包含uniquekey相关错误提示;result为null或含错误信息待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC017新闻详情查询接口验证key错误但uniquekey正确时接口的情况http://v.juhe.cn/toutiao/contentGETkey=错误的接口key&uniquekey=存在的新闻ID返回状态码非200;error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC018新闻详情查询接口验证key和uniquekey都错误时接口的情况http://v.juhe.cn/toutiao/contentGETkey=错误的接口key&uniquekey=不存在的新闻ID返回状态码非200;error_code非0;reason包含key和uniquekey相关错误提示;result为null或含错误信息待测试待测试待测试HBY

四、场景图和状态迁移图法

(一)用例分析

场景图从用户实际使用的角度出发,描述不同的使用场景;状态迁移图关注系统在不同状态之间的转换。对于新闻详情查询接口,正常查询和异常查询是主要场景,通过分析这些场景下接口的状态变化,设计相应测试用例,确保接口在各种实际场景下的功能正确性。

(二)场景分析

  1. 正常查询场景:用户输入正确的key和uniquekey,成功获取新闻详情。
  2. 异常查询场景:用户输入错误的key或uniquekey,接口返回错误提示。

(三)测试用例

项目模块用例id接口名称前置条件用例标题请求url请求方式请求数据预期结果实际返回结果返回内容测试结果测试人员
聚合数据新闻接口测试新闻详情查询模块TC019新闻详情查询接口验证正常查询场景下接口的功能http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=存在的新闻ID返回状态码200;error_code为0;reason为成功描述;result、detail等各字段有合理数据;uniquekey与请求一致待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC020新闻详情查询接口验证异常查询场景(key错误)下接口的功能http://v.juhe.cn/toutiao/contentGETkey=错误的接口key&uniquekey=存在的新闻ID返回状态码非200;error_code非0;reason包含key相关错误提示;result为null待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC021新闻详情查询接口验证异常查询场景(uniquekey错误)下接口的功能http://v.juhe.cn/toutiao/contentGETkey=真实有效的接口key&uniquekey=不存在的新闻ID返回状态码非200;error_code非0;reason包含uniquekey相关错误提示;result为null或含错误信息待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC022新闻详情查询接口验证并发查询场景下接口的性能(假设接口支持并发)http://v.juhe.cn/toutiao/contentGET多个线程同时发送请求,key=真实有效的接口key&uniquekey=存在的新闻ID(不同线程uniquekey不同)返回状态码均为200(若并发处理正确);error_code为0;reason为成功描述;每个请求对应正确的新闻详情数据;无数据混乱或错误待测试待测试待测试HBY
聚合数据新闻接口测试新闻详情查询模块TC023新闻详情查询接口验证高并发下接口的稳定性(假设接口支持并发)http://v.juhe.cn/toutiao/contentGET模拟大量并发请求,key=真实有效的接口key&uniquekey=存在的新闻ID(不同请求uniquekey不同)接口稳定运行,返回状态码大部分为200;少量非200状态码有合理错误原因;系统无崩溃或异常待测试待测试待测试HBY

在实际测试过程中,测试人员需使用Postman工具,将每个测试用例的请求信息准确填入并发送请求,详细记录实际返回结果和返回内容,与预期结果对比后填写测试结果。这些测试用例综合运用多种设计方法,全面覆盖了新闻详情查询接口的各类情况,确保接口质量和稳定性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm-007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值