当前位置: 首页 > news >正文

自动化测试过程操作细节

一、软件与框架介绍

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

相关文章:

自动化测试过程操作细节

一、软件与框架介绍 1. Postman 读音:[pəʊstmən](剖斯特曼) 介绍:API开发与测试的得力助手,通过直观界面发送HTTP请求,查看响应数据。支持环境变量、集合、脚本等功能。 主要特点:易于使用…...

AR智能眼镜|AR眼镜定制开发|工业AR眼镜方案

AR眼镜的设计与制造成本主要受到芯片、显示屏和光学方案的影响,因此选择合适的芯片至关重要。一款优秀的芯片平台能够有效提升设备性能,并解决多种技术挑战。例如,采用联发科八核2.0GHz处理器,结合12nm制程工艺,这种低…...

从〇开始深度学习(0)——背景知识与环境配置

从〇开始深度学习(0)——背景知识与环境配置 文章目录 从〇开始深度学习(0)——背景知识与环境配置写在前面1.背景知识1.1.Pytorch1.2.Anaconda1.3.Pycharm1.4.CPU与GPU1.5.整体关系 2.环境配置2.1.准备工作2.1.1.判断有无英伟达显卡2.1.2.清理电脑里的旧环境 2.1.安装Anaconda…...

实验室管理技术革新:Spring Boot系统

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…...

C语言 蓝桥杯某例题解决方案(查找完数)

蓝桥杯原题: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6 1 2 3.编程找出1000以内的所有完数。 这个题没有很大的难点,与我们上一个解决的问题“质因数分解”不同,它不需要判断因数是否是质数,因此…...

Prompting LLMs to Solve Complex Tasks: A Review

文章目录 题目简介任务分解未来方向结论 题目 促使 LLM 解决复杂任务: 综述 论文地址:https://www.intjit.org/cms/journal/volume/29/1/291_3.pdf 简介 大型语言模型 (LLM) 的最新趋势显而易见,这体现在大型科技公司的投资以及媒体和在线社…...

C++ 编程指南05 - 编译时检查优于运行时检查

一:概述 编译时错误检查是C编程中一条非常重要的原则,它强调了在可能的情况下,应该优先依赖编译时检查(静态检查)而不是运行时检查。这样做的主要目的是提高程序的性能、安全性和可维护性。 编译时检查,即在…...

【优先算法】专题——双指针

1.移动零 移动零 题目描述: 思路: 本题我们把数组分块,将非零元素移动到左边,为零元素移动右边。 我们使用双指针算法(利用数组下标来充当指针) 两个指针的作用: cur:从左往右…...

CSP/信奥赛C++语法基础刷题训练(23):洛谷P1217:[USACO1.5] 回文质数 Prime Palindromes

CSP/信奥赛C语法基础刷题训练(23):洛谷P1217:[USACO1.5] 回文质数 Prime Palindromes 题目描述 因为 151 151 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 151 …...

C语言练习.if.else语句.strstr

今天在做题之前&#xff0c;先介绍一下&#xff0c;新学到的库函数strstr 想要使用它&#xff0c;要先给它一个头文件<string.h> char *strstr(const char*str1,const char*str2); 首先&#xff1a;1.strstr的返回值是char&#xff0c;字符类型的。 2.两个实参&#xff…...

利用浏览器录屏

以下内容参考自网络 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <div class"left"> <di…...

python中的map、split、join函数的作用 => ACM输入输出流

map(func,iter) lst_str ["1", "2", "3"] # 得到lst_num为[1, 2, 3] lst_num list(map(int, lst_str))如果想把一个列表里的所有元素批量地调用某一个函数&#xff0c;并映射得到一个新的列表&#xff08;原列表中元素相对位置不变&#xff0…...

Ubuntu20.04下安装向日葵

向日葵远程控制app官方下载 - 贝锐向日葵官网 下载Ununtu版的图形版本的安装deb包SunloginClient_15.2.0.63064_amd64.deb 直接执行 sudo dpkg -i SunloginClient_15.2.0.63064_amd64.deb 的话会报错: 如果在Ubuntu20.04里直接执行sudo apt install libgconf-2-4安装libgco…...

常用并发设计模式

避免共享的设计模式 不变性&#xff08;Immutability&#xff09;模式&#xff0c;写时复制&#xff08;Copy-on-Write&#xff09;模式&#xff0c;线程本地存储&#xff08;Thread-Specific Storage&#xff09;模式本质上都是为了避免共享。 1、使用时需要注意不变性模式…...

Redis Search系列 - 第七讲 Windows(CygWin)编译Friso

目录 一、背景二、安装CygWin三、编译Friso四、运行Friso五、Friso分词效果测试 一、背景 最近在做RedisSearch的中文分词效果调研&#xff0c;底层的中文分词插件使用的就是Friso&#xff0c;目前手里的Linux环境上yum镜像仓库有问题导致没法安装gcc&#xff0c;又急于验证Fr…...

利用Docker容器技术部署发布web应用程序

Docker是什么&#xff1f; docker 是一个开源的应用容器引擎&#xff0c;可以帮助开发者打包应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化&#xff0c;容器是完全使用沙箱机制&#xff0c;相互之间不会有任何…...

[免费]SpringBoot+Vue毕业设计论文管理系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue毕业设计论文管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue毕业设计论文管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 现代经济快节奏发展以及不断完善升级的信…...

BFS 算法专题(五):BFS 解决拓扑排序

目录 1. 拓扑排序简介 1.1 有向无环图 (DAG 图) 1.2 AOV 网(顶点活动图) 1.3 拓扑排序 1.3.1 如何实现 2. 力扣实战应用 2.1 课程表 2.1.1 算法原理 2.1.2 算法代码 2.2 课程表 II 2.2.1 算法原理 2.2.2 算法代码 2.3 火星词典 (hard) (原剑指offer) 2.3.1 算法原理…...

【Mysql】开窗聚合函数----SUM,AVG, MIN,MAX

1、概念 在窗口中&#xff0c;每条记录动态地应用聚合函数&#xff08;如&#xff1a;SUM(),AVG(),MAX(),MIN(),COUNT(),&#xff09;可以动态计算在指定的窗口内的各种聚合函数值。 2、操作 以下操作将基于employee表进行操作。 sum() 进行sum的时候&#xff0c;没有order …...

java操作doc——java利用Aspose.Words操作Word文档并动态设置单元格合并

在实际工作中&#xff0c;如果业务线是管理类项目或者存在大量报表需要导出的业务时&#xff0c;可以借助第三方插件实现其对应功能。 尤其是需要对word文档的动态操作或者模板数据的定向合并&#xff0c;使用Aspose会相对来说容易一些&#xff0c;而且相关文档比较完整&#…...

探索 .NET 9 控制台应用中的 LiteDB 异步 CRUD 操作

本文主要是使用异步方式&#xff0c;体验 litedb 基本的 crud 操作。 LiteDB 是一款轻量级、快速且免费的 .NET NoSQL 嵌入式数据库&#xff0c;专为小型本地应用程序设计。它以单一数据文件的形式提供服务&#xff0c;支持文档存储和查询功能&#xff0c;适用于桌面应用、移动…...

《进程隔离机制:C++多进程编程安全的坚固堡垒》

在当今数字化时代&#xff0c;软件系统的安全性愈发成为人们关注的焦点。尤其是在 C多进程编程领域&#xff0c;如何确保进程间的安全交互与数据保护&#xff0c;是每一位开发者都必须面对的重要课题。而进程隔离机制&#xff0c;犹如一座坚固的堡垒&#xff0c;为 C多进程编程…...

构建无障碍的数字世界:深入探讨Web可访问性指南

文章目录 前言一、什么是Web可访问性&#xff1f;二、Web内容无障碍指南&#xff08;WCAG&#xff09;三、ARIA属性的应用四、实践中的Web可访问性结语 前言 在当今高度互联的世界里&#xff0c;互联网已成为人们日常生活不可或缺的一部分。然而&#xff0c;对于数百万残障人士…...

跨境出海安全:如何防止PayPal账户被风控?

今天咱们聊聊那些让人头疼的事儿——PayPal账户被风控。不少跨境电商商家反馈&#xff0c;我们只是想要安安静静地在网上做个小生意&#xff0c;结果不知道为什么&#xff0c;莫名其妙账户就被冻结了。 但其实每个封禁都是有原因的&#xff0c;今天就来给大家分享分享可能的原…...

学习日记_20241123_聚类方法(MeanShift)

前言 提醒&#xff1a; 文章内容为方便作者自己后日复习与查阅而进行的书写与发布&#xff0c;其中引用内容都会使用链接表明出处&#xff08;如有侵权问题&#xff0c;请及时联系&#xff09;。 其中内容多为一次书写&#xff0c;缺少检查与订正&#xff0c;如有问题或其他拓展…...

AI编程和AI绘画哪个更适合创业?

AI编程和AI绘画各有优势&#xff0c;适合创业的方向取决于你的资源、兴趣、市场需求和技术能力。以下是两者的对比分析&#xff0c;帮助你选择更适合的方向&#xff1a; AI编程 优势 1、广泛应用领域&#xff1a; 涉及自动化、数据分析、自然语言处理、计算机视觉等多个领域&a…...

macOS 无法安装第三方app,启用任何来源的方法

升级新版本 MacOS 后&#xff0c;安装下载的软件时&#xff0c;不能在 ”安全性与隐私” 中找不到 ”任何来源” 选项。 1. 允许展示任何来源 点击 启动器 (Launchpad) – 其他 (Other) – 终端 (Terminal)&#xff1a; 打开终端后&#xff0c;输入以下代码回车&#xff1a; …...

关于SpringBoot集成Kafka

关于Kafka Apache Kafka 是一个分布式流处理平台&#xff0c;广泛用于构建实时数据管道和流应用。它能够处理大量的数据流&#xff0c;具有高吞吐量、可持久化存储、容错性和扩展性等特性。 Kafka一般用作实时数据流处理、消息队列、事件架构驱动等 Kafka的整体架构 ZooKeeper:…...

4.STM32之通信接口《精讲》之IIC通信---软件实现IIC《深入浅出》面试必备!

接下正式&#xff0c;进入软件编写IIC时序了&#xff0c;并实现对MPU6050的控制&#xff0c;既然是软件实现&#xff0c;那么硬件方面&#xff0c;我仅需两根控制线即可&#xff0c;即&#xff1a;数据控制线SDA&#xff0c;时钟控制线SCL。&#xff08;人为软件层面定义的&…...

6G通信技术对比5G有哪些不同?

6G&#xff0c;即第六代移动通信技术&#xff0c;是5G之后的延伸&#xff0c;代表了一种全新的通信技术发展方向。与5G相比&#xff0c;6G在多个方面都有显著的不同和提升&#xff0c;以下是对6G通信技术及其与5G差异的详细分析&#xff1a; 一、6G的基本特点 更高的传输速率…...