【Postman接口测试】新闻列表查询接口测试用例设计与实践

一、前言

在当今数字化信息时代,新闻资讯类应用层出不穷,而新闻列表查询接口作为提供新闻数据的关键桥梁,其稳定性和准确性至关重要。本次测试将围绕 http://v.juhe.cn/toutiao/index 新闻列表查询接口展开,旨在全面验证该接口在各种请求参数组合下的功能表现。

二、接口概述

1. 接口地址

http://v.juhe.cn/toutiao/index

2. 请求方式

支持 GETPOST 两种请求方式

3. 返回类型

JSON

4. 接口描述

此接口可返回头条(推荐)、国内、娱乐、体育、军事、科技、财经、时尚等各类新闻信息,数据来源于网络整理。

5. 请求 Header

名称
Content - Typeapplication/x - www - form - urlencoded

6. 请求参数说明

名称必填类型说明
keystring接口 key,在个人中心 -> 我的数据,接口名称上方查看
typestring支持类型:top(推荐, 默认)、guonei(国内)、guoji(国际)、yule(娱乐)、tiyu(体育)、junshi(军事)、keji(科技)、caijing(财经)、youxi(游戏)、qiche(汽车)、jiankang(健康)
pageint当前页数,默认 1,最大 50
page_sizeint每页返回条数,默认 30,最大 30
is_filterint是否只返回有内容详情的新闻,1: 是,默认 0

7. 返回参数说明

名称类型说明
error_codeint返回码
reasonstring返回说明
resultobj返回结果集
dataarray新闻列表,无数据时为 null
uniquekeystring新闻 ID
titlestring新闻标题
datestring新闻时间
categorystring新闻分类
author_namestring新闻来源
urlstring新闻访问链接
thumbnail_pic_sstring新闻图片链接
is_contentstring是否有新闻内容,1 表示有,可以通过查询新闻详细内容小接口获取新闻内容

三、测试用例设计

1. 正常情况测试用例

项目名称模块名称用例 id接口名称前置条件用例标题请求 url请求方式请求数据预期结果返回内容测试结果测试人员
新闻资讯系统新闻列表查询模块TC - 001新闻列表查询接口用户已登录,获取到有效的接口 key使用有效 key 获取默认推荐新闻http://v.juhe.cn/toutiao/index?key=有效 keyGET{ “key”: “有效 key” }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 不为 null实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 002新闻列表查询接口用户已登录,获取到有效的接口 key使用有效 key 获取国内新闻http://v.juhe.cn/toutiao/index?key=有效 key&type=guoneiGET{ “key”: “有效 key”, “type”: “guonei” }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 不为 null,且新闻分类为国内实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 003新闻列表查询接口用户已登录,获取到有效的接口 key使用有效 key 获取第 2 页的财经新闻http://v.juhe.cn/toutiao/index?key=有效 key&type=caijing&page=2GET{ “key”: “有效 key”, “type”: “caijing”, “page”: 2 }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 不为 null,且新闻分类为财经实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 004新闻列表查询接口用户已登录,获取到有效的接口 key使用有效 key 获取每页 10 条的体育新闻http://v.juhe.cn/toutiao/index?key=有效 key&type=tiyu&page_size=10GET{ “key”: “有效 key”, “type”: “tiyu”, “page_size”: 10 }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 长度为 10,且新闻分类为体育实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 005新闻列表查询接口用户已登录,获取到有效的接口 key使用有效 key 获取只含详情的娱乐新闻http://v.juhe.cn/toutiao/index?key=有效 key&type=yule&is_filter=1GET{ “key”: “有效 key”, “type”: “yule”, “is_filter”: 1 }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 不为 null,且新闻分类为娱乐,每条新闻的 is_content 为 1实际返回的 JSON 数据通过/不通过[测试人员姓名]
项目名称模块名称用例 id接口名称前置条件用例标题请求 url请求方式请求数据预期结果返回内容测试结果测试人员
新闻资讯系统新闻列表查询模块TC - 009新闻列表查询接口用户已登录,获取到有效的接口 key传入不存在的 type 类型获取新闻http://v.juhe.cn/toutiao/index?key=有效 key&type=nonexistentGET{ “key”: “有效 key”, “type”: “nonexistent” }1. 状态码非 200;2. error_code 不为 0;3. reason 提示 type 类型不合法实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 010新闻列表查询接口用户已登录,获取到有效的接口 key不传入必填参数 key 获取新闻http://v.juhe.cn/toutiao/indexGET{}1. 状态码非 200;2. error_code 不为 0;3. reason 提示 key 参数为必填项实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 011新闻列表查询接口用户已登录,获取到有效的接口 keypage 参数传入非整数类型获取新闻http://v.juhe.cn/toutiao/index?key=有效 key&page=abcGET{ “key”: “有效 key”, “page”: “abc” }1. 状态码非 200;2. error_code 不为 0;3. reason 提示 page 参数类型错误实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 012新闻列表查询接口用户已登录,获取到有效的接口 keypage_size 参数传入非整数类型获取新闻http://v.juhe.cn/toutiao/index?key=有效 key&page_size=xyzGET{ “key”: “有效 key”, “page_size”: “xyz” }1. 状态码非 200;2. error_code 不为 0;3. reason 提示 page_size 参数类型错误实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 013新闻列表查询接口用户已登录,获取到有效的接口 keyis_filter 参数传入非 0 或 1 的值获取新闻http://v.juhe.cn/toutiao/index?key=有效 key&is_filter=2GET{ “key”: “有效 key”, “is_filter”: 2 }1. 状态码非 200;2. error_code 不为 0;3. reason 提示 is_filter 参数值不合法实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 014新闻列表查询接口用户已登录,获取到有效的接口 key使用 POST 方式正常请求默认推荐新闻http://v.juhe.cn/toutiao/indexPOST{ “key”: “有效 key” }1. 状态码 200;2. error_code 为 0;3. reason 为 “成功的返回”;4. result 包含 data 数组,data 不为 null实际返回的 JSON 数据通过/不通过[测试人员姓名]
新闻资讯系统新闻列表查询模块TC - 015新闻列表查询接口用户已登录,获取到有效的接口 key使用 POST 方式传入无效 key 请求新闻http://v.juhe.cn/toutiao/indexPOST{ “key”: “无效 key” }1. 状态码非 200;2. error_code 不为 0;3. reason 包含错误提示信息实际返回的 JSON 数据通过/不通过[测试人员姓名]

四、测试执行与总结

1. 测试执行

使用专业的 API 测试工具(如 Postman)按照上述测试用例逐一执行接口请求,记录每次请求的返回内容,并与预期结果进行对比,判断测试是否通过。

2. 结果分析

对于测试通过的用例,表明接口在该测试场景下功能正常;对于测试不通过的用例,需深入分析返回内容,找出问题所在,如接口代码逻辑错误、参数验证不完善等。

3. 总结

通过全面的测试用例设计和严格的测试执行,能够较为系统地验证新闻列表查询接口的功能完整性和稳定性。后续可根据测试结果对接口进行优化和改进,同时持续完善测试用例,以应对可能出现的更多复杂情况和异常场景,保障新闻资讯服务的高质量运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14760.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cefsharp131升级132测试(WinForms.NETCore)

一、升级(Nuget) 版本说明(readme):最低.NET Core3.1 (NET5.0) Visual C 2019 Redist 二、试运行、兼容性测试 三、后记说明 支持H264版本推荐版本63,79,84,88,100,111,125(支持h264和pdf预览) 其他H264版…

C#中深度解析BinaryFormatter序列化生成的二进制文件

C#中深度解析BinaryFormatter序列化生成的二进制文件 BinaryFormatter序列化时,对象必须有 可序列化特性[Serializable] 一.新建窗体测试程序BinaryDeepAnalysisDemo,将默认的Form1重命名为FormBinaryDeepAnalysis 二.新建测试类Test Test.cs源程序如下: using System; us…

【实用教程】在 Android Studio 中连接 MuMu 模拟器

MuMu 模拟器是一个非常流行的安卓模拟器,特别适合开发人员进行应用测试,我使用它的根本原因在于Android Studio自带的AVM实现是太难用了,但是Mumu模拟器启动以后不会自动被Android Studio识别到,但是其他模拟器都是能够正常被Andr…

LLAMA-Factory安装教程(解决报错cannot allocate memory in static TLS block的问题)

步骤一: 下载基础镜像 # 配置docker DNS vi /etc/docker/daemon.json # daemon.json文件中 { "insecure-registries": ["https://swr.cn-east-317.qdrgznjszx.com"], "registry-mirrors": ["https://docker.mirrors.ustc.edu.c…

Ollama 部署 DeepSeek-R1 及Open-WebUI

Ollama 部署 DeepSeek-R1 及Open-WebUI 文章目录 Ollama 部署 DeepSeek-R1 及Open-WebUI〇、说明为什么使用本方案 一、 安装Ollama1、主要特点:2、安装3、验证 二、Ollama 部署 DeepSeek1、部署2、模型选用3、Ollama 常用命令4、Ollama模型默认存储路径 安装open-w…

基于微信小程序的医院预约挂号系统的设计与实现

hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的在校大学生…

redis项目

短信登录 这一块我们会使用redis共享session来实现 商户查询缓存 通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容 优惠…

【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统

前言 本文主要介绍我最近开发的一个个人实战项目,“基于深度学习的人脸门禁 IPC 智能安防监控系统”,全程满帧流畅运行。这个项目我目前全网搜了一圈,还没发现有相关类型的开源项目。这个项目只要稍微改进下,就可以变成市面上目前…

RabbitMQ 从入门到精通:从工作模式到集群部署实战(四)

#作者:闫乾苓 系列前几篇: 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)》:link 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)》: lin…

RabbitMQ 从入门到精通:从工作模式到集群部署实战(五)

#作者:闫乾苓 系列前几篇: 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)》:link 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)》: lin…

mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别

一 事务简介, 数据库准备: create table account(id int auto_increment primary key comment 主键ID,name varchar(128) not null comment 姓名,backaccountnumber char(18) unique comment 银行账号,money float comment 余额 )comment 银行账号表;…

C语言的灵魂——指针(3)

前言:上期我们介绍了const修饰指针,saaert断言都是针对指针本身的,文章后面我们用指针与数组建立了联系,这种联系或者是关系就是这篇文章所要介绍的。上一篇文章的传送门:指针2 指针3 一,数组名的含义及理解…

企业FTP替代升级,实现传输大文件提升100倍!

随着信息技术的飞速发展,网络安全环境也变得越来越复杂。在这种背景下,传统的FTP(文件传输协议)已经很难满足现代企业对文件传输的需求了。FTP虽然用起来简单,但它的局限性和安全漏洞让它在面对高效、安全的数据交换时…

树和二叉树_7

树和二叉树_7 一、leetcode-102二、题解1.引库2.代码 一、leetcode-102 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 样例输入:root [3,9,20,null,nu…

2.8作业

作业 优化登录框: 当用户点击取消按钮,弹出问题对话框,询问是否要确定退出登录,并提供两个按钮,yes|No,如果用户点击的Yes,则关闭对话框,如果用户点击的No,则继续登录 当…

【WB 深度学习实验管理】使用 PyTorch Lightning 实现高效的图像分类实验跟踪

本文使用到的 Jupyter Notebook 可在GitHub仓库002文件夹找到,别忘了给仓库点个小心心~~~ https://github.com/LFF8888/FF-Studio-Resources 在机器学习项目中,实验跟踪和结果可视化是至关重要的环节。无论是调整超参数、优化模型架构,还是监…

人工智能入门 数学基础 线性代数 笔记

必备的数学知识是理解人工智能不可或缺的要素,今天的种种人工智能技术归根到底都建立在数学模型之上,而这些数学模型又都离不开线性代数(linear algebra)的理论框架。 线性代数的核心意义:世间万事万物都可以被抽象成某…

5 计算机网络

5 计算机网络 5.1 OSI/RM七层模型 5.2 TCP/IP协议簇 5.2.1:常见协议基础 一、 TCP是可靠的,效率低的; 1.HTTP协议端口默认80,HTTPSSL之后成为HTTPS协议默认端口443。 2.对于0~1023一般是默认的公共端口不需要注册,1024以后的则需…

unity碰撞的监测和监听

1.创建一个地面 2.去资源商店下载一个火焰素材 3.把procedural fire导入到自己的项目包管理器中 4.给magic fire 0 挂在碰撞组件Rigidbody , Sphere Collider 5.创建脚本test 并挂在magic fire 0 脚本代码 using System.Collections; using System.Collections.Generic; usi…

使用云效解决docker官方镜像拉取不到的问题

目录 前言原文地址测试jenkins构建结果:后续使用说明 前言 最近经常出现docker镜像进行拉取不了,流水线挂掉的问题,看到一个解决方案: 《借助阿里个人版镜像仓库云效实现全免费同步docker官方镜像到国内》 原文地址 https://developer.aliyun.com/artic…