论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
前端开发
›
接口测试系列之 —— 前端交互测试和后端逻辑测试 ...
接口测试系列之 —— 前端交互测试和后端逻辑测试
饭宝
金牌会员
|
2025-1-14 09:53:26
|
显示全部楼层
|
阅读模式
楼主
主题
890
|
帖子
890
|
积分
2670
01
前端交互测试
前端页面与后端代码之间的交互测试,可以理解为接口功能测试的一个子集。
测试准备
在举行交互测试前,起首要对前端功能有明确的认知,可以或许明确区分:
什么功能属于前端页面逻辑功能
什么功能又属于前端与后端交互功能
前端功能与后端是通过什么接口方式举行交互
前、后端,双方有什么样约束
在这里提到了约束这个概念,在实际项目研发过程中,功能测试阶段所产生 的 bug,有很大一方面是由于前、后端沟通不彻底,需求确认模糊导致。在进入研发前,双方将各自 后续由于 bug 导致的反工工作量。
测试方法
可以使用抓包工具来举行交互层面测试,
查看每个交互功能,对应的接口是否正确 (包罗请求头、请求参数、相应以及其他约束项),确保前端按照后端的要求正确地举行了调用。
在交互过程中,针对一个接口也会有多个场景,前端会根据不同的入参来调 用不同的场景,根据不同相应效果, 举行相应数据的改写,来得到不同相应,验证不同相应下前端的展示效果。在这里我们也可以使用一些 不同场景的交互测试。
推荐 Mock 工具:
moco 框架:https://github.com/dreamhead/moco
easy-mock: https://github.com/easy
Metersphere 一站式测试平台上也可以界说
02
后端逻辑测试
接口后端逻辑测试依然依照“输入—处理—输出”如许的模式。用户输入一串数据,然后让这个接口或者让这个后台功能来处理,查抄输出效果跟期望是否一 致。
接口测试用例计划应该满足需求文档,且对非常场景举行友利益理;且测试 这个接口是否安装接口文档举行开发
测试用例计划思路
从输入参数举行思量计划
1) 优先级-针对全部接口
1、袒露给其他系统、第三方调用的接口
2、系统内部调用的核心功能接口
3、系统内部调用的非核心功能接口
2)优先级-针对单个接口
1、正向测试用例优先,逆向测试用例次之(通常情况下是如许);
2、是否需要满足前提条件 > 是否携带默认值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制校验 > 参数数据类型自身的数据范围值 限制校验。
3)计划分析
从接口测试后端业务逻辑来讲,计划接口测试用例需要思量以下几方面:
1、是否满足前提条件 有的接口需要起首满足一定条件,才可成功获取数据。最常见的就是需 要用户登录信息的接口(用户 token) 逆向用例:计划不满足前置条件的用例。
2、是否携带默认值参数 正向测试用例:存在默认值的参数都不填写、不传参,必填参数都填写正确并且存在正 确的常规值,这方面思量计划测试用例。
3、业务逻辑、功能需求 这个环节需要根据详细的业务需求,效果接口界说文档,可计划出多条 正向用例和逆向用例。
4、参数是否必填 针对每个必填参数,计划一条或多条参数值为空的逆向测试用例。
5、参数之间是否存在关联 可根据参数之间的相互关联关系计划一条或多条用例。
6、参数数据类型限制 针对每个参数类型计划与界说的类型不符的逆向测试用例。
7、参数自身的数据范围值限制校验 针对全部参数,计划每个参数在数据范围内为最大或者最小的正向测试用例;
针对全部参数,计划一条或者多条参数值高出或者小于数据范围的逆向 测试用例;
总结一下,如果以上几个方面思量全面的话,根本可覆盖以下三点:
a、主流程测试用例:正常的主流程业务需求校验
b、分支流程测试用例:正常的分支流程需求校验
c、非常流程测试用例:非常业务场景的容错校验
从输出参数举行思量计划
1、输出结构是否与接口文档界说的同等
2、输出的各个字段类型是否与接口文档界说的同等
3、输出的各个字段的值是否符合逻辑且值正确
测试环境
举行接口测试之前起首需要与开发确认好测试环境,通常情况下,需要在三 个环境举行测试:测试环境、准生产环境及生产环境。
为了方便快捷切换接口测试环境的 host 指向,我们可借助以下工具举行切 换:SwitchHosts、Nohost、postman 等。
测试方式
手工测试
手工测试就是借助浏览器或者部分测试工具(postman、Jemter 等)手动执 行测试用例的过程。针对新开发接口建议起首举行全面的手工测试后再将部分可 重复执行用例加入自动化测试。
自动化测试
接口测试相对容易实现自动化,且相对 UI 自动化也比较稳定,可以淘汰人 工回归测试人力成本与时间,收缩测试周期,是支持后端快速发版需求,到达低 成本高收益的根源。
接口自动化测试同样需要有需求分析、用例计划,依据用例计划使用 python 或者 java 等语言联合框架,编写自动化测试脚本,实现接口自动化测试、自动 执行及自动发送测试报告等环节。
一个好的接口自动化测试框架应该涵盖以下几点:
a) 流程方面:在回归阶段加强接口各种场景的覆盖度,并逐步向系统测试, 冒烟测试阶段延伸,最终到达全流程自动化。
b) 效果展示:更加丰富的效果展示、趋势分析,质量统计和分析等。
c) 问题定位:报错信息、日志更精准,方便问题复现与定位。
d) 效果校验:加强自动化校验本领,如数据库信息校验。
其他关注点
以下这部分测试同业务逻辑测试同等重要,乃至从某种意义上讲,比业务逻 辑测试更加重要,测试过程中不容忽视。
最后:
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取
【保证100%免费】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
饭宝
金牌会员
这个人很懒什么都没写!
楼主热帖
53基于java的资源博客论坛系统设计与实 ...
zotero+坚果云实现多pc端及iPad同步管 ...
天涯神贴合集500篇(2023最新) ...
Android——一个简单的记账本APP ...
需求:清空三个月前的操作日志,并生成 ...
面试官:@Configuration 和 @Component ...
nginx 常用指令配置总结
PerfView专题 (第十一篇):使用 Diff ...
【分布式计算】学习笔记(期末复习) ...
Python潮流周刊#5:并发一百万个任务要 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表