自动化测试过程操作细节

news2024/11/24 7:49:47

一、软件与框架介绍

1. Postman

  • 读音:['pəʊstmən](剖斯特曼)

  • 介绍:API开发与测试的得力助手,通过直观界面发送HTTP请求,查看响应数据。支持环境变量、集合、脚本等功能。

  • 主要特点:易于使用的界面、多种认证方式支持、可保存和管理请求、自动化测试功能。

  • 应用场景:API开发调试与测试、团队共享API请求和测试用例、构建和验证API文档。

  • 学习资源:Postman Docs

2. Fiddler

  • 读音:['fɪdlə(r)](菲德勒)

  • 介绍:强大的Web调试代理工具,捕获和分析HTTP/HTTPS通信流量,查看请求和响应的详细信息。

  • 主要特点:强大的抓包功能、支持断点调试、性能指标分析、丰富的过滤和搜索功能。

  • 应用场景:排查Web应用性能问题、调试移动应用与服务器通信、检查网站加载速度。

  • 学习资源:Fiddler官网、Bilibili教程

3. JMeter

  • 读音:['dʒiː'miːtə(r)](吉米特)

  • 介绍:开源的性能测试工具,模拟多用户并发访问,评估Web应用、数据库等性能表现。

  • 主要特点:支持多种协议测试、创建复杂测试计划、丰富的监听器收集测试结果、分布式测试支持。

  • 应用场景:评估系统高负载稳定性、找出性能瓶颈、优化系统配置和性能。

  • 学习资源:JMeter Docs

4. Appium

  • 读音:[ə'piːəm](阿皮姆)

  • 介绍:开源的移动应用自动化测试框架,支持iOS和Android平台,使用多种编程语言编写测试脚本。

  • 主要特点:跨平台支持、支持多种编程语言、与Selenium集成性好、模拟用户操作。

  • 应用场景:移动应用功能测试和回归测试、兼容性测试。

  • 学习资源:Appium Docs、Bilibili教程

5. Selenium

  • 读音:[sə'liːniəm](瑟利尼姆)

  • 介绍:Web应用自动化测试工具,支持多种编程语言,模拟用户在浏览器中的操作进行功能测试和回归测试。

  • 主要特点:支持多种主流浏览器、丰富的API控制浏览器和操作页面元素、与测试框架结合使用、支持分布式测试和并行执行。

  • 应用场景:Web应用自动化功能测试、网页爬虫和数据采集。

  • 学习资源:Selenium Docs

6. Unittest

  • 读音:[ˌjuːnɪt'test](尤尼泰斯特)

  • 介绍:Python内置的单元测试框架,编写和运行单元测试用例,验证代码正确性。

  • 主要特点:基于类的测试结构、setUp和tearDown方法、支持测试发现。

  • 应用场景:Python代码单元测试、确保代码稳定性和可靠性。

  • 学习资源:Python Unittest Docs

7. Requests

  • 读音:[rɪ'kwest](瑞奎斯特)

  • 介绍:Python的HTTP库,发送HTTP请求,简化与HTTP服务器的交互过程。

  • 主要特点:简洁的API设计、自动处理编码、重定向等问题、支持会话保持、处理各种HTTP方法和请求参数。

  • 应用场景:开发HTTP接口交互脚本、数据抓取和爬虫开发。

  • 学习资源:Requests Docs

二、自动化测试过程

1.分析测试需求

  1. 目标:清晰明确自动化测试的目标以及需要覆盖的功能点。

  2. 需求说明书:以需求说明书为基础,精心设计全面的测试需求树。

  3. 测试覆盖率:精确确定测试的覆盖率,保证所有关键的需求点都能得到充分的测试覆盖。

  4. 自动化测试粒度:谨慎权衡并确定自动化测试的合适粒度,以达到效率和效果的平衡。

  5. 筛选测试用例:从众多的测试用例中,精准筛选出适合进行自动化测试的用例。

2.制订测试计划

  1. 测试对象:清晰界定测试的具体对象。

  2. 测试目的:明确阐述本次测试的核心目的。

  3. 测试内容:详细罗列需要测试的具体项目和内容。

  4. 测试方法:精心选定科学合理的测试方法。

  5. 测试进度:精准规划每个测试阶段的时间进度要求。

  6. 资源分配:合理安排测试人员,并确保硬件、数据等各类资源准备充足。

  7. 管理工具:充分利用禅道等专业的管理工具,对测试进度进行有效的监管和把控。

3.设计测试用例

  1. 真实使用环境:全面考虑软件在实际应用中的各种使用环境和场景,力保测试用例的有效性和真实性。

  2. 编写方式:灵活运用 Excel 表格或其他高效的方式来精心编写测试用例。

  3. 测试用例内容:测试用例应详尽涵盖测试步骤、清晰明确的预期结果等关键要素。

4.搭建测试环境

  1. 工作并行:在紧锣密鼓开展用例设计工作的同时,有条不紊地着手搭建测试环境。

  2. 环境内容:包括被测系统的精准部署、测试硬件的合理调用、测试工具的正确安装与精细设置,以及稳定可靠的网络环境的精心布置等。

5.编写并执行测试脚本

  1. 编写脚本:依据自动化测试用例的复杂程度和问题的难易级别,有的放矢地编写相应的测试脚本。

  2. 工具选择:巧妙运用 Selenium、miniprogram-automator 等功能强大的自动化测试工具来编写和执行测试脚本。

  3. 反复测试:在测试脚本编写完成后,不厌其烦地进行反复测试,以确保脚本的准确无误。

6.分析测试结果、记录测试问题

  1. 分析结果:及时且深入地分析自动化测试的结果。

  2. 记录问题:一丝不苟地记录测试过程中所发现的各类问题。

  3. 提交问题:一旦确认软件缺陷真实存在,迅速而准确地记录问题,并及时提交给开发人员进行修复。

  4. 非缺陷处理:若所发现的并非系统缺陷,全面检查自动化测试脚本或测试环境,以排查潜在的问题。

7.跟踪测试 Bug

  1. 记录 Bug:将测试过程中所记录的 Bug 精准无误地录入到缺陷管理工具中。

  2. 跟踪处理:定期对 Bug 进行跟踪和处理,确保问题得到妥善解决。

  3. 回归测试:在开发人员完成修复后,严谨认真地对问题执行回归测试,以验证修复效果。

8.自动化脚本的维护

  1. 系统变更:倘若系统发生了重大变更,及时对自动化测试脚本和相关的文档进行全面维护,以适应变更后的系统新需求。

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

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

相关文章

Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书

目录 一、CA机构 二、Lets Encrypt特点 三、申请SSL 一、CA机构 ‌Lets Encrypt‌是一个由非营利组织Internet Security Research Group (ISRG)运营的证书颁发机构(CA),旨在通过自动化和开放的方式为全球网站提供免费、可靠的SSL/TLS证书。…

Java连接MySQL数据库进行增删改查操作

Test 1 首先去查看一下MySQL的版本:mysql -V(在cmd中)记得要启动MySQL服务在cmd中验证是否可以登录数据库成功:mysql -u root -p(然后输入密码:root)Test 2 在IDEA创建项目在SQLyog中创建数据…

从搭建uni-app+vue3工程开始

技术栈 uni-app、vue3、typescript、vite、sass、uview-plus、pinia 一、项目搭建 1、创建以 typescript 开发的工程 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project2、安装sass npm install -D sass// 安装sass-loader,注意需要版本10,…

React (三)

文章目录 项目地址十二、性能优化12.1 使用useMemo避免不必要的计算12.2 使用memo缓存组件,防止过度渲染12.3 useCallBack缓存函数12.4 useCallBack里访问之前的状态(没懂)十三、Styled-Components13.1 安装13.2给普通html元素添加样式13.3 继承和覆盖样式13.4 给react组件添…

javascrip页面交互

元素的三大系列 offset系列 offset初相识 offset系列属性 作用 element.offsetParent 返回作为该元素带有定位的父级元素,如果父级没有定位,则返回body element.offsetTop 返回元素相对于有定位父元素上方的偏移量 element.offsetLeft 返回元素…

生成对抗网络(简要介绍)

生成对抗网络(Generative Adversarial Network,GAN)是一种深度学习模型架构,由 Ian Goodfellow 等人在 2014 年提出。GAN 由两个神经网络组成——生成器(Generator)和判别器(Discriminator&…

(C语言)文件操作

目录 文件 程序文件 数据文件 文件名 ​编辑数据文件的分类 文件的打开和关闭 流 标准流 1)stdin 2)stdout 3)stderr 文件指针 文件的打开和关闭 对文件内容操作的函数 1)fgetc,fputc 2)fp…

招商蛇口|在低密园林里,开启生活的“任意门”

“最好的建筑是这样的,我们深处在其中,却不知道自然在哪里终了,艺术在哪里开始。” 凭借深耕西安10载的城市远见,以及建立在成功人居经验之上的敏锐洞察,招商蛇口将林语堂名言里的生活,变成了现实。 都市化越是加速&…

【es6进阶】vue3中的数据劫持的最新实现方案的proxy的详解

vuejs中实现数据的劫持,v2中使用的是Object.defineProperty()来实现的,在大版本v3中彻底重写了这部分,使用了proxy这个数据代理的方式,来修复了v2中对数组和对象的劫持的遗留问题。 proxy是什么 Proxy 用于修改某些操作的默认行为&#xff0…

掌上单片机实验室 – RT-Thread + ROS2 初探(25)

在初步尝试RT-Thread之后,一直在琢磨如何进一步感受它的优点,因为前面只是用了它的内核,感觉和FreeRTOS、uCOS等RTOS差别不大,至于它们性能、可靠性上的差异,在这种学习性的程序中,很难有所察觉。 RT-Threa…

李宏毅机器学习课程知识点摘要(14-18集)

线性回归,逻辑回归(线性回归sigmoid),神经网络 linear regression , logistic regression , neutral network 里面的偏导的相量有几百万维,这就是neutral network的不同,他是…

ThingsBoard规则链节点:AWS SQS 节点详解

引言 ThingsBoard 是一个开源的物联网平台,提供了设备管理、数据收集、处理和可视化等功能。规则链是 ThingsBoard 中的一个强大功能,允许用户定义复杂的业务逻辑来处理设备上报的数据。在规则链中,AWS SQS 节点用于将消息发送到 Amazon Simp…

在Windows 11上启用远程桌面及其故障排查

在Windows 11上启用远程桌面 这将允许其它设备远程连接到你的电脑,并像坐在你的电脑前一样操纵你的电脑桌面。 启用方法很简单,先在设置中找到远程桌面。 点击进入后,点击右侧的滑钮启用远程桌面即可。 勾选启用网络级别验证使得登录者在能…

【H2O2|全栈】JS进阶知识(八)ES6(4)

目录 前言 开篇语 准备工作 浅拷贝和深拷贝 浅拷贝 概念 常见方法 弊端 案例 深拷贝 概念 常见方法 弊端 逐层拷贝 原型 构造函数 概念 形式 成员 弊端 显式原型和隐式原型 概念 形式 constructor 概念 形式 原型链 概念 形式 结束语 前言 开篇语…

RabbitMQ3:Java客户端快速入门

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

zotero7 插件使用

zotero style 1、下载地址 Zotero 插件商店 | Zotero 中文社区 2、配置 在工具插件里 3、配置 style 进入高级→设置编辑器 查找 easy 设置完即可显示, 注1:easyscholar的密钥要自行申请注册,注册地址:easySchol…

uniapp+vue3+ts H5端使用Quill富文本插件以及解决上传图片反显的问题

uniappvue3ts H5端使用Quill富文本插件以及解决上传图片反显的问题 1.在项目中安装Quill npm i quill1.3.72.需要显示富文本的页面完整代码 <template><view><div ref"quillEditor" style"height: 65vh"></div></view> &…

关于pip install 包 时出现This is an issue with the package mentioned above,not pip的问题

关于This is an issue with the package mentioned above,not pip 今天在用pip下载gensim包的时候&#xff0c;出现了上图中的问题&#xff0c;提示信息是&#xff1a;This is an issue with the package mentioned above,not pip 那说明是包的问题&#xff0c;而不是在使用 pi…

rust中解决DPI-1047: Cannot locate a 64-bit Oracle Client library问题

我们在使用rust-oracle crate连接oracle进行测试的过程中&#xff0c;会发现无法连接oracle&#xff0c;测试运行过程中抛出“DPI-1047: Cannot locate a 64-bit Oracle Client library”错误。该问题是由于rust-oracle需要用到oracle的动态连接库&#xff0c;我们通过安装orac…

软件测试面试之常规问题

1.描述一下测试过程 类似题目:测试的生命周期 思路:这是一个“范围”很大的题目&#xff0c;而且回答时间一般在3分钟之内&#xff0c;不可能非常详细的描述整个过程&#xff0c;因此答题的思路要从整体结构入手&#xff0c;不要过细。为了保证答案的准确性&#xff0c;可以引…