【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. 总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

w199疫情打卡健康评测系统设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

JAVA:Spring Boot 集成 Disruptor 的技术指南

1、简述 在高并发应用中,传统的队列机制如 BlockingQueue 在面对大量请求时容易成为系统瓶颈。而 LMAX Disruptor 是一个高效的无锁队列,适合用来构建高吞吐、低延迟的事件处理系统。本文将介绍如何在 Spring Boot 中集成 Disruptor,并列出详…

使用AI工具(Deepseek or 豆包etc)话业务流程图

①打开AI工具,这里以Deepseek为例子: Deepseek官网 ②输入所要画图的业务流程的文字。 (这里以一个用户登录的流程的文字作为例子) mermaid在线画图网页(根据AI工具对应生成的画图代码) ③把AI工具生成的…

自动化测试工具:selenium

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键…

UIAbility 生命周期方法

生命周期流程图 UIAbility的生命周期官方文档地址https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/uiability-lifecycle-V13 1. onCreate(want: Want, launchParam: LaunchParam) 触发时机:Ability首次创建时 作用:初始化核心资源…

C语言:函数栈帧的创建和销毁

目录 1.什么是函数栈帧2.理解函数栈帧能解决什么问题3.函数栈帧的创建和销毁的过程解析3.1 什么是栈3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁过程3.3.1 准备环境3.3.2 函数的调用堆栈3.3.3 转到反汇编3.3.4 函数栈帧的创建和销毁 1.什么是函数栈帧 在写C语言…

开箱即用的.NET MAUI组件库 V-Control 发布了!

之前写过挺多的MAUI Sample,其中有很多代码可以打包成组件,当组件完善到一定程度,我会把控件封装起来放到控件库中。 今天,在这个仓库建立一年零八个月后,我觉得可以考虑将其作为开源库发布。 有很多网友在观望.NET …

Qt:项目文件解析

目录 QWidget基础项目文件解析 .pro文件解析 widget.h文件解析 widget.cpp文件解析 widget.ui文件解析 main.cpp文件解析 认识对象模型 窗口坐标系 QWidget基础项目文件解析 .pro文件解析 工程新建好之后,在工程目录列表中有⼀个后缀为 ".pro" …

装备库室管控系统|支持国产化、自主研发

装备库室管控系统(DW-S306)利用现有内部网络,部署综合管理系统,形成一套上下统一、功能完善的管理体系,建设一个功能完善、规范有序为目标,实现可视化监管、数字化军械管理、安全监管于一体的物联网信息化管…

软件测试就业

文章目录 2.6 初识一、软件测试理论二、软件的生产过程三、软件测试概述四、软件测试目的五、软件开发与软件测试的区别?六、学习内容 2.7 理解一、软件测试的定义二、软件测试的生命周期三、软件测试的原则四、软件测试分类五、软件的开发与测试模型1.软件开发模型…

【Java基础】序列化、反序列化和不可变类

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:Java基础面经 📚本系列文章为个…

upx压缩工具使用说明

UPX(Ultimate Packer for Executables)是一款开源的可执行文件打包工具,能够将可执行文件(如Windows的.exe文件或Linux的ELF文件)进行压缩,以减少文件大小,并增加反逆向工程的难度。 下载相关安…

DeepSeek-R1 32B Windows+docker本地部署

最近国产大模型DeepSeek兴起,本地部署了一套deepseek同时集成Open WebUI界面,给大家出一期教程。 软件:Ollama、docker、Open WebUI 一、用Ollama下载模型 首先我们需要安装Ollama,它可以在本地运行和管理大模型。 到Ollama官网 https://ol…

活动预告 |【Part 2】Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁

课程介绍 通过 Microsoft Learn 免费参加 Microsoft 安全在线技术公开课,掌握创造新机遇所需的技能,加快对 Microsoft Cloud 技术的了解。参加我们举办的“通过扩展检测和响应抵御威胁”技术公开课活动,了解如何更好地在 Microsoft 365 Defen…

(2024|CVPR,MLLM 幻觉)OPERA:通过过度信任惩罚和回顾分配缓解多模态大型语言模型中的幻觉

OPERA: Alleviating Hallucination in Multi-Modal Large Language Models via Over-Trust Penalty and Retrospection-Allocation 目录 1. 引言 2. 相关研究 2.1 多模态大语言模型 2.2 LLM 的幻觉与解决方案 2.3. 语言模型中的解码策略 3. 方法 3.1 MLLM 生成过程 3.2…

激活函数篇 03 —— ReLU、LeakyReLU、ELU

本篇文章收录于专栏【机器学习】 以下是激活函数系列的相关的所有内容: 一文搞懂激活函数在神经网络中的关键作用 逻辑回归:Sigmoid函数在分类问题中的应用 整流线性单位函数(Rectified Linear Unit, ReLU),又称修正线性单元&a…

C++20新特性

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 C20 是 C 标准中的一个重要版本,引入了许多新特性和改进,包括模块(Modules)、协程…

新增md、html压缩文档上传,开放接口访问密钥改为多个,zyplayer-doc 2.4.7 发布啦!

zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,支持在线编辑富文本、Markdown、表格、Office文档、API接口、思维导图、Drawio以及任意的文本文件,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,支持以内…

ES管理器焕新升级:紫色银狼主题来袭!

ES管理器(安卓版)迎来了一次令人眼前一亮的改头换面!此次更新最直观的变化集中在UI界面设计上。开发团队大胆突破,摒弃了以往稍显平庸的风格,引入了极具个性的全新主题——以热门游戏《崩坏:星穹铁道》中的…

SwiftUI 学习 Toggle 遇到的问题

最近学习SwifyUI,心中存疑,于是记录这些问题 List {Toggle(isOn: $showFavoriteOnly) {Text("Favorite only")}ForEach(filterLandmarks) { landmark in// 在 NavigationLink 中,label 是用于指定导航链接显示内容的部分Navigati…