8年测试整理,接口测试-测试点分析与搜索查询测试点(超细汇总)

news2024/10/6 10:41:55

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

接口可用性

主要测试接口是否可用、接口是否存在、接口的协议类型。
测试用例要包括:
1、依据接口文档中给定的接口地址和协议方法能够访问到该接口。
2、使用错误的协议方法无法按照接口地址进行访问
3、使用正确的协议方法无法按照错误的接口地址进行访问。

输入输出参数个数及命名

主要测试接口包含的输入输出参数的个数以及各个参数的命名是否正确。

测试用例要包括:
1、依据接口文档检查输入参数的个数以及命名要和文档一致。
2、依据接口文档检查输出参数的个数以及命名要和文档一致(注意输出的正常参数和异常参数)。
3、输入错误的参数名,接口会报错,并有错误信息返回。

输入参数的必填项

主要测试接口对输入参数的可选与必输的要求。
测试用例中应包括:
1、按照接口文档对所有必输的输入项依次不输入,检查接口是否给予报错信息返回。
2、按照接口文档对所有选输的输入项依次检查是否可以不输入参数接口也有正确数据返回,无报错信息。

输入参数的合法性

主要对参数的录入规范要求进行检查。
试用例要包括:
1、依据接口文档,有明确的要求的(如:只能由数字组成、在以下几个可
选值中选择、只能由字母组成、长度最多为多少、格式为时间格式)输
入参数,检查是否符合这些要求。
2、依据接口文档,没有明确要求的输入参数,依次测试长度超长、含有特殊字符、全角半角等情况。
3、检查接口是否报错,给予错误返回信息。

输出参数内容的正确性

主要对输出参数的内容是否和后台真实数据一致进行检查。
测试用例中应包括:
1、考虑多种输入参数的组合情况,依次测试在这些组合情况下接口返回的
数据的各字段内容是否正确,要具体检查每个字段的内容。一般通过与
后台数据库数据比较来进行检查。

2、考虑多种输入参数的组合情况,依次测试在这些组合情况下接口返回的数据中涉及输入参数的项,是否和最初输入的值一致。

接口实现功能验证

主要对接口操作的具体功能是否正常运转进行检查。
测试用例中应包括:
1、输入正确的参数,检查接口对应的要实现的后台功能是否正确运转。例如:对一个启动接口发送启动的命令,接口对应的后台系统能够正确启
动并返回正确的参数。
2、输入错误的参数,检查接口对应的要实现的后台功能是否没有运转。

接口文档规范性

主要对开发提供的接口文档是否规范准确进行检查。
测试用例中应包括:
1、接口文档中对于输入输出参数都有准确的命名,不存在模糊的情况。
2、接口文档对于每一个参数都有明确的类型说明,是否可选还是必输,是否有默认值。
3、接口文档对于每一个输入参数都要明确好基本的录入条件,比如长度最长多少、只能为数字还是字母、不能含有特殊字符等。
4、针对一个接口如果有多种类型的输出参数组合且参数的命名或个数有不同,这种情况,要在接口文档中罗列清晰,并明确指出出现这种类型的输出参数的条件。

接口传递参数的安全性

接口传递参数的加密显示
防止SQL注入攻击

SQL注入的原理
定义:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力。

由于没有对用户的输入数据进行必要的合法性判断,导致了攻击者可以提交一段数据库查询代码,根据程序返回的结果,获得一些他想得到的数据。

举例:
在用户名输入框中输入:’or 1=1# ,密码随便输入,这时候的合成后的SQL查询语句为:

select * from users where username='' or 1=1#' and password=md5('')

等价于:select * from users where username=‘’ or 1=1
进而等价于:select * from users

查询功能测试的测试点

1、查询条件:有效单一字符集测试
系统支持的有效查询字符集,比如大小写字母,数字,下划线等。

支持中文的系统,还应进行中文查询条件测试

2、查询条件:无效单一字符集测试
系统不支持的有效查询字符集,比如可能存在的!•#¥%……等字符。

又比如在数字域中输入字符等。

3、查询条件:有效组合字符集测试
有效字符集的组合。如中英文混合。

4、查询条件:无效组合字符集测试
无效字符集的组合(负负得正)

5、添加空格的测试
查询条件的前/后添加空格测试

6、限定条件的下拉框中输入查询条件测试
比如在需求中限定只能在下拉框中选择查询条件的域中,尝试进行手工输入数据。

7、日期型域有效测试
正常日期查询条件测试

8、日期型域无效测试
非法日期,或系统不支持的史前日期等。

9、单一查询条件测试
每次使用一个查询条件进行测试

10、组合查询条件测试
每次使用两个或以上查询条件进行测试

11、全部查询条件测试
输入全部的查询条件进行测试

12、无条件查询测试
不输入任何的查询条件,直接点击查询按钮

13、精确查询测试
比如在姓名知道,输入用户的全名。进行精确匹配查询测试

14、模糊查询测试
比如在姓名知道,输入用户的部分名字。进行部分匹配查询测试

15、空查询结果专项测试
构造查询条件,使查询结果为空

16、空库专项测试
清空数据库后,进行查询测试

17、大数据量的查询
在数据库中构造大量数量,进行查询,看前台能否正常返回查询结果。(暂时不关注性能,性能方面可做专项测试)

18、异常网络状况的查询测试
比如大数据量查询过程中,拔掉网线,查看测试结果是否符合预期

19、构造只有一条数据满足查询要求
测试查询的查准率和查全率

20、构造有多条数据满足查询要求
测试查询的查准率和查全率

21、构造全部数据满足查询要求
测试查询的查准率和查全率

22、构造满足部分查询条件但不满足全部查询条件的数据
测试查询的查准率和查全率

23、对应查询的表都为空时,进行查询
测试查询的查准率和查全率

24、不同的人员或角色登录,是否有不同的查询范围
查询范围的明确(比如对应的人员是否只能查询自己添加或设置的信息)

25、是否具有相应的查询权限
有查询权限的人才能进行查询操作

26、稳定性
多人同时进行多次持续不断地大数据量查询,检查系统的资源消耗情况和系统能够正查查询的响应时间

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗之路虽漫长,不放弃才能到达终点。困难是磨砺意志的机会,挫折是成长的催化剂。坚持梦想,勇往直前,你将化身为无敌的勇者,在征途中绽放最耀眼的光芒。

不要因失败而气馁,每一次尝试都是向成功迈进的宝贵经验。奋斗的过程充满坎坷,但只要保持激情和毅力,你注定会创造属于自己的辉煌,蜕变成最好的自己!

每一次努力都是为了超越昨天的自己,每一份奋斗都是为了实现内心的梦想。不怕困难,不畏挫折,坚持不懈,你一定能成就不平凡的人生。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redux - Redux在React函数式组件中的基本使用

文章目录 一,简介二,安装三,三大核心概念Store、Action、Reducer3.1 Store3.2 Reducer3.3 Action 四,开始函数式组件中使用4.1,引入store4.1,store.getState()方法4.3,store.dispatch()方法4.4&…

10年软件测试行业经验教你如何写简历【绝对靠谱】

前言 作为软件测试的从业者,面试或者被面试都是常有的事。 可是不管怎样,和简历有着理不清的关系,面试官要通过简历了解面试者的基本信息、过往经历等。 面试者希望通过简历把自己最好的一面体现给面试官,所以在这场博弈中&…

若依vue -【 100 ~ 更 ~ 110 】

100 主子表代码生成详解 1 新建数据库表结构(主子表) -- ---------------------------- -- 客户表 -- ---------------------------- drop table if exists sys_customer; create table sys_customer (customer_id bigint(20) not null…

母猪产仔早知道,这次南农用上了英伟达边缘 AI Jetson

内容一览:对养猪业而言,母猪产仔是其中关键的一环。因此,提高猪仔成活率、确保母猪分娩过程安全,成为重要课题。现有的 AI 监测方式,存在着高设备成本与信息传输不稳定的问题,南京农业大学研究人员&#xf…

Kali Hyper-V安装正常启动后 黑屏 只能进命令模式

问题: Hyper-V安装虚拟机Kali系统一切安装正常, 没有出现错误. 安装成功后重启,只能进入命令模式,tt1-tt6,进不去GUI桌面. 尝试: 一代二代虚拟硬盘都试过,同样问题,只能开进后进入命令模式,在命令模式下一切运行正常, 也修复过系统 GNOM等的,不管用. 以下为国外论坛给的建议,尝…

Qt 文件对话框使用 Deepin风格

当你在Deepin或UOS 上开发 Qt 程序时,如果涉及到文件对话框功能,那么就会遇到调用原生窗口的问题。 如果你使用的是官方的Qt版本,那么在Deepin或者UOS系统上,弹出的文件对话框会是如下这样: 而Deepin或UOS系统提供的默…

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

手把手推导扩散模型:Diffusion Models(DDPM) DDPM理论回顾前置知识过程详解Forward ProcessReverse Process DDPM算法伪代码训练部分采样部分 总结一下 参考链接 在这篇博客文章中,我们将深入研究 去噪扩散概率模型(也称为 DDPM&…

利用Simulink Test进行模型单元测试 - 1

1.搭建用于测试的简单模型 随手搭建了一个demo模型MilTestModel,模型中不带参数 2.创建测试框架 1.模型空白处右击 测试框架 > 为‘MilTestModel’创建 菜单 2.在创建测试框架对话框中,点击OK,对应的测试框架MilTestMode_Harness1就自动…

js玩儿爬虫

前言 提到爬虫可能大多都会想到python,其实爬虫的实现并不限制任何语言。 下面我们就使用js来实现,后端为express,前端为vue3。 实现功能 话不多说,先看结果: 这是项目链接:https://gitee.com/xi1213/w…

时间复杂度与空间复杂度的详解

目录 1.时间复杂度 2.时间复杂度计算例题 3.空间复杂度 1.时间复杂度 算法中的基本操作的执行次数,为算法的时间复杂度。 如何表达 时间复杂度? 大O的渐进表示法 实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数&#xf…

105. 从前序与中序遍历序列构造二叉树

题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,n…

【高频面试题】多线程篇

文章目录 一、线程的基础知识1.线程与进程的区别2.并行和并发有什么区别?3.创建线程的方式有哪些?3.1.Runnable 和 Callable 有什么区别?3.2.run()和 start()有什么区别? 4.线程包括哪些状态,状态之间是如何变化的4.1.…

一文详述流媒体传输网络MediaUni

一张「多元融合」的网络。 黄海宇|演讲者 大家好,我是阿里云视频云的黄海宇,今天分享主题是MediaUni——面向未来的流媒体传输网络设计与实践。 下面我将会从应用对流媒体传输网络的要求、MediaUni定位与系统架构、MediaUni技术剖析、基于Me…

vr虚拟仿真消防模拟演练提升受训者的安全观念和防范技能

纵观多年来的火灾事故教训得知,火灾发生的原因复杂多样,仅采取单一教育形式无法达到预期效果。消防安全重在预防,VR消防模拟演练系统将火灾安全问题,经采集和汇集处理,以可视化的形式在安全培训平台上进行实时展现&…

微服务与Nacos概述-3

流量治理 在微服务架构中将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时…

基于STM32 FOC下桥三电阻采样方式的电机相电流重构方法

文章目录 1、本文中的PWM生成模式2、 注意事项3、与SVPWM相关的问题4、采样点的选择4.1、在低调制系数时(1)4.2、在高调制系数时(2)4.3、在高调制系数时(3)4.4、在高调制系数时(4) 5…

Oracle 使用 CONNECT_BY_ROOT 解锁层次结构洞察:在 SQL 中导航数据关系

CONNECT_BY_ROOT 是一个在 Oracle 数据库中使用的特殊函数,它通常用于在层次查询中获取根节点的值。在使用 CONNECT BY 子句进行层次查询时,通过 CONNECT_BY_ROOT 函数,你可以在每一行中获取根节点的值,而不仅仅是当前行的值。 假…

Window下安装MinGW64

欢迎来到我的酒馆 介绍Windows下,安装MinGW64。 目录 欢迎来到我的酒馆二.MinGW64三.配置系统环境变量 二.MinGW64 从sourceforge下载mingw64, sourceforge下载MinGW https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 下…

效率指数级提升的Intellij IDEA快捷键集合

温馨提示:全文有18个小技巧,为了阅读体验,可以直接先看文章目录。 1,打开一个文件中的所有方法展示框 CtrlF12 Alt7 2,打开一个类的所有使用位置 AltF7 3,打开一个类在项目使用的位置 CtrlAltF7 4&#…

谁才是真正的协议之王?fastjson2 vs fury

文章目录 写在前面简单介绍官网和引入设备,环境及样本设备JDK样本 测评数据包体大小序列化反序列化垃圾回收JIT优化耗时 结论序列化对比反序列化对比包体压缩比上API易用性上多语言生态上垃圾回收上JIT优化耗时上 综述 写在前面 前阵子,我们写过一篇关于…