自动化测试用例设计

news2024/11/15 9:39:50

        知人者智,自知者明。大家好,给大家分享一下关于自动化测试用例的设计心得,首先完整的熟悉业务是第一步要做的,不熟悉业务的前提下不会设计出高效且合理的用例,其次是我们要有明确的测试目标,确保我们写的每一个自动化用例都有明确的验证点,在编写自动化测试时,要优先覆盖关键场景,也就是重要的功能和流程,还要确保每个用例的独立性,避免相互依赖,每个用例都可以单独执行,要便于理解和维护,推荐使用数据来驱动测试,提高用例的灵活性和扩展性,用例一定要紧密的贴合业务需求,符合用户操作。

一、接口自动化用例设计

1、基本的功能验证

检查接口的正常响应,如正确的状态码、数据格式等。

例如:对于一个获取用户信息的接口,检查返回的状态码是否为 200,以及数据格式是否正确,如用户姓名、年龄等字段是否存在且符合预期。

2、参数验证

验证不同参数组合下接口的处理逻辑。

例如:

对于一个查询订单的接口,测试不同的订单号、状态等参数时接口的响应。

3、边界值验证

验证接口在边界条件下的表现。

例如:

对于一个要求输入数字的接口,测试最小值、最大值等边界值时的情况。

4、异常情况测试

模拟错误情况,如参数错误、服务器错误等。

例如:

例如,向接口发送错误的参数、错误的数据类型参数或者数据库中不存在的数据,观察接口的错误响应。

5、多接口关联场景

验证多个接口之间的交互是否正常。

例如:

一个创建订单的接口和一个支付订单的接口,要确保创建后能正常支付。

6、性能

关注接口的响应时间等性能指标。

例如:

测试接口在高并发情况下的响应时间是否满足要求,单接口请求响应时间是否满足预期。

7、数据一致性验证

检查接口返回的数据与数据库或其他数据源中的数据是否一致。

例如:

接口返回的订单金额与数据库中记录的金额是否一致。

8、权限验证

测试不同权限的用户对接口的访问和操作。

例如:

普通用户和管理员对某个接口的操作权限是否不同。

9、接口安全性

验证接口是否存在安全漏洞,如身份验证、数据加密等。

例如:

检查接口是否对用户身份进行了验证,数据传输是否加密。

10、并发测试

模拟多用户并发访问接口的情况。

例如:

同时有多个用户发起请求,观察接口的处理能力和稳定性。

二、移动端应用UI自动化用例设计

1、页面元素验证

检查页面上的各种元素是否显示正确,包括元素的类型、位置、大小、颜色、文本内容等是否与设计要求一致。

例如:

检查登录页面的用户名输入框是否存在,是否可正常输入。

2、操作流程验证

按照应用的主要操作流程进行测试,确保每个环节都能正常执行,没有出现错误或异常。

例如:

在购物应用中,测试从选择商品到完成支付的整个流程是否顺畅。

3、交互反馈验证

验证用户操作后系统给出的反馈是否符合预期,如提示信息是否准确、动画效果是否合理等。

例如:

点击按钮后,出现的提示信息是否正确显示。

4、屏幕适配验证

在不同设备和屏幕尺寸下,检查界面的布局是否合理,没有出现变形或显示不全的情况。

例如:

在不同手机型号上测试应用的界面是否都能完整显示。

5、异常情况验证

模拟网络异常、系统错误等情况,观察界面在这些情况下的表现。

例如:

在没有网络时,应用是否提示网络错误。

6、手势操作验证

测试各种手势操作,如滑动、点击、长按等,看系统是否能正确响应。

例如:

在列表页面上进行滑动操作,检查列表是否能正常滚动。

7、数据加载验证

检查数据加载过程中界面的显示和交互性,确保没有卡顿或长时间等待的情况。

例如:

在打开应用时,检查数据加载的进度条是否正常显示。

8、弹层和提示框

验证各种弹窗和提示框的显示和操作是否符合要求。

例如:

测试确认删除的提示框是否能正常弹出并可操作。

9、界面切换测试

测试不同界面之间的切换是否流畅,没有卡顿或延迟的情况。

例如:

从主界面切换到设置界面是否迅速。

10、输入限制测试

检查对输入内容的限制是否有效,如输入长度、格式等限制是否正确执行。

例如:

检查手机号输入框是否只允许输入数字。

11、控件状态变化测试

验证控件在不同状态下的外观和行为是否符合设计。

例如:

按钮在未点击和点击后的状态变化是否正常,按钮在点击后不可再次点击是否变为置灰。

        以上是本人在做自动化测试时,经过不断地踩坑,慢慢总结出来的测试点,在某些程度上可能还不够全面,需要根据不同的业务、项目来区分,并非完全通用,如果各位小伙伴现在设计的自动化测试用例可以将以上方面都覆盖到,则说明用例设计的相当完善,能够很好的起到验证系统稳定性与正确性的作用,希望本篇能给各位测试小伙伴带来帮助~

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

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

相关文章

CentOS 7.9.2009 中 Docker 使用 GPU

一、安装nvidia驱动 1.1,查看显卡驱动 # 查看显卡型号 lspci | grep -i nvidia 1.2,进入 PCI devices ,输入上一步查询到的 2204 1.3,进入 官方驱动 | NVIDIA,查询 Geforce RTX 3090 驱动并下载 1.4,禁用…

Redis入门到通关之数据结构解析-QuickList

文章目录 ☃️前提概要☃️ 配置项相关☃️简要源码☃️总结 欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客 关于博主: 我是 请回答1024,一个追求数学与计算的边界、时间与空间的平衡,0与1…

第十五届蓝桥杯省赛第二场C/C++B组A题【进制】题解(AC)

解题思路 按照题意进行模拟&#xff0c;计算 x x x 的 b b b 进制过程中&#xff0c;若出现余数大于 9 9 9&#xff0c;则说明 x x x 的 b b b 进制一定要用字母进行表示。 #include <iostream> #include <cstring> #include <algorithm> #include &l…

探索UWB模块的潜力:智能家居与物联网的连接者

UWB模块具有精准定位、快速响应、低能耗等特点&#xff0c;在智能家居领域展现出了巨大的潜力&#xff0c;正逐渐成为智能家居与物联网的重要连接者。本文将探讨UWB模块在智能家居与物联网中的关键作用、应用场景以及未来发展趋势&#xff0c;旨在为推动智能家居技术的创新和发…

基于Springboot的租房网站

基于SpringbootVue的租房网站的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 房屋信息 交流论坛 房屋资讯 后台登录 用户管理 房屋类型管理 房屋信息管理 预…

2、选择什么样的机器人本体

如果说世界是物质的&#xff0c;那么应该先制造出机器人的本体&#xff0c;再让她产生灵魂。如果是精神的呢&#xff0c;世界是无中生有的呢&#xff0c;那就先在仿真中研究算法吧。 而我比较崇尚初中哲学的一句话&#xff0c;世界是物质的&#xff0c;物质是运动的&am…

25考研数学可以全程跟张宇吗?

先说结论&#xff1a;25可以全程跟张宇。除了这三种情况。 总的来说&#xff0c;张宇的知识点是全的&#xff0c;不需要担心漏知识点、漏经典方法。不单高数&#xff0c;线代概率也是这样。 但是&#xff0c;老师讲得好&#xff0c;不能保证你上岸。 如果遇到这三种情况&…

【计算机网络】网络模型

OSI七层网络模型 七层模型如图所示 每层的概念和功能 物理层 职责&#xff1a;将数据以比特为单位&#xff0c;通过不同的传输介质将数据传输出去。 主要协议&#xff1a;物理媒介相关的协议&#xff0c;如RS232&#xff0c;V.35&#xff0c;以太网等。 数据链路层 职责&…

登录vcenter,提示no healthy upstream

当登录vCenter时收到“no healthy upstream”错误提示时&#xff0c;这通常意味着vCenter Server无法与它的某些关键组件或依赖的服务建立有效的连接。这个错误表明vCenter系统的某个上游组件&#xff08;例如内部服务、数据库、网络资源或其他依赖项&#xff09;未能达到正常工…

ardupilot开发 --- Jetson Orin Nano 篇

多情应笑我早生华发 0. 一些概念1. 系统安装&#xff08;刷机、flash&#xff09;1.1 使用SD卡安装系统1.2 使用固态硬盘安装系统 0. 一些概念 官网&#xff1a;https://www.nvidia.com/en-us/ Developers Documentation Getting Started Jetson Developer Kits User Guid…

STM32 HAL库F103系列之DAC实验(二)

DAC输出正弦波实验 实验简要 1&#xff0c;功能描述 通过DAC1通道1(PA4)输出正弦波&#xff0c;然后通过DS100示波器查看波形 2&#xff0c;使用定时器7 TRGO事件触发转换 TEN1位置1、TSEL1[2:0]010 3&#xff0c;关闭输出缓冲 BOFF1位置1 4&#xff0c;使用DMA模式 DMAE…

DDR3简介

文章目录 前言一、ddr_stress_tester_v2.90配置流程二、将inc配置文件下载到板子上1.连接方式2.打开DDR_Tester 软件 uboot中DDR初始化的修改 前言 &#x1f4a6;DDR3在自己做完板子后需要验证下&#xff0c;测试DDR3是否能正常使用&#xff0c;如果不能正常使用&#xff0c;其…

测试实战哦

软件测试 测试用例&#xff1a;为了特定的目的而设计的一组测试输入&#xff0c;执行条件和预期结果的文档 用例ID&#xff0c;用例标题&#xff0c;测试项目&#xff0c;用例级别&#xff0c;预置条件&#xff0c;输入数据&#xff0c;执行步骤&#xff0c;预期结果 软件开发…

【项目经理沟通之道】项目管理必会的思维分析工具 07

作项目管理&#xff0c;除多沟通同步外&#xff0c;关键核心点&#xff0c;要学会诱导相关人&#xff0c;参与进来&#xff0c;真正认为自己是项目一份子&#xff0c;才能心往一处想&#xff0c;劲往一处使&#xff0c;团结一心才能干大事。 人性永远都是只对自己有益事情感兴…

游戏工作室为什么要使用海外住宅IP防封?

当谈到游戏工作室时&#xff0c;它们通常以多开游戏账号来获取收益为主要目标。这种商业模式在游戏产业中已经成为一个独特而且颇具潜力的领域。然而&#xff0c;随之而来的是防封问题&#xff0c;特别是当游戏工作室试图通过多开账号来赚取更多收益时。因此&#xff0c;我们有…

短视频账号矩阵系统==技术源头开发

短视频账号矩阵系统技术源头开发 一、短视频矩阵功能构建&#xff1a; 1. 关键词批量比距生成&#xff08;区域词行业词产品词&#xff09; 2. 多平台多账号一站式运营管理 3. 视频内容批量复制生成 4. 视频内容批量多平台投放 5. 视频数据分析及粉丝画像分布统计 6. 智能…

mongodb 分片集群认证

增加认证 副本间认证外部使用认证 如果是开启状态,先关闭路由,再关闭配置服务,最后关闭分片数据复本集中的每个mongod&#xff0c;从次节点开始。直到副本集的所 有成员都离线&#xff0c;包括任何仲裁者。主节点必须是最后一个成员关闭以避免潜在的回滚.最好通过 db.shutdow…

Git学习笔记(四)远程仓库

根据前面几篇文章的介绍&#xff0c;在本地使用Git基本不成问题了&#xff0c;常用的基本命令和一些基本概念基本也介绍完毕了。这一张主要讲讲远程仓库的创建和使用。 概念 其实在前面第一篇文章中&#xff0c;我们就简单介绍过远程仓库&#xff0c;它其实就是一个托管在远程服…

用于肺结节分类的常规 EHR 的纵向多模态Transformer集成成像和潜在临床特征

Longitudinal Multimodal Transformer Integrating Imaging and Latent Clinical Signatures from Routine EHRs for Pulmonary Nodule Classification 摘要 该研究提出了一种基于Transformer 的多模态策略&#xff0c;用于将重复成像与常规电子健康记录&#xff08;EHRs&…

【QT学习】9.绘图,三种贴图,贴图的转换,不规则贴图(透明泡泡),简单绘图工具制作

一。绘图的解释 Qt 中提供了强大的 2D 绘图系统&#xff0c;可以使用相同的 API 在屏幕和绘图设备上进行绘制&#xff0c;它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个类。 QPainter 用于执行绘图操作&#xff0c;其提供的 API 在 GUI 或 QImage、QOpenGLPaintDev…