Web 自动化测试过程中会遇到哪些问题?

作者:木可
链接:https://www.zhihu.com/question/636965892/answer/3341410674
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

Web自动化是指使用测试脚本来自动执行网页上的任务。这包括填写表单、导航网页、点击链接或按钮以及从网站提取数据等任务。

如何做?

第一步:找到适合自动化的测试用例。

需要了解哪些测试用例可以自动化,哪些测试用例应该自动化,而哪些不需要。

以下是最常见的自动化测试用例:

第二步:寻找合适的工具或框架

  1. 是否具备你所需的所有功能,并支持本地集成?
  2. 开发人员和手动/自动化测试人员是否能够适应测试要求?
  3. 项目的规模和范围是多少?
  4. 你的应用程序使用哪个平台?
  5. 你是否能够轻松维护测试脚本并重复使用?

第三步:检查自动化工具的质量

用于自动化Web测试的自动化工具应该能覆盖你的业务需求。

第四步:确定适合自己的测试用例的最佳方法。

为了管理测试生成、执行、报告和维护,你可以了解在不同阶段成功执行测试所需的内容。以下是一个示例:

如何自动化 Web 测试?

Web自动化一般来说是一种记录完成一组任务所需步骤的过程。Web浏览器自动化测试在两个方面提供支持:

  1. 在质量管理和质量保证(QA)期间,用于开发应用程序以确保基本功能。
  2. 在实施过程中,用于支持客户服务的性能测试性能测试性能测试。当配置发生变化时,需要经常运行所有这些测试。

划分自动化测试工作

要编写自动化测试脚本,自己需要熟悉不同的脚本语言脚本语言脚本语言。因此,如果你负责此项任务,请确保你的QA团队熟悉自动化测试工具测试工具测试工具的脚本语言。

创建高质量的测试数据测试数据测试数据

通常的做法是将输入不同输入字段的数据存储在外部文件中。自动化测试工具会识别出数据文件的内容。

创建抗UI变化的自动化测试

当你使用脚本创建自动化测试时,有时候会依赖于被测试应用程序的用户界面。所有这些更改都会影响测试结果,否则自动化测试将无法在应用程序的后续版本上工作。确保为控制不同的流程提供唯一的名称。

自动化不同类型的Web应用程序应用程序

在实施Web自动化时,我们需要了解为不同类型的网站和Web应用程序使用的方法。

网站和Web应用程序可以分为以下六种类型:简单静态网站、动态Web应用程序、电子商务网站、移动网站、动画Web应用程序和富互联网Web应用程序。

简单静态网站测试

简单的静态网站会在一个页面上显示项目组提供的内容,访问者无法进行任何更改。网站的性能依赖于各种UI功能。因此,对于测试静态网站,必须检查每个GUI元素GUI元素GUI元素,包括字体大小、间距、样式和颜色。还需要检查损坏的链接、图像显示和联系表单。当你自动化Web测试时,可以使用合理的UI测试工具来检查这些元素功能。

动态Web应用程序或CMS网站测试

对于动态Web应用程序,内容每天、每周或每月都在更新。这意味着经常需要更新。它还包括后端编程语言,例如Angular、PHP、JavaScript和Python,以及前端编程,例如HTML和CSS,或任何内容管理系统内容管理系统内容管理系统(CMS)。检查错误消息、文本输入以及按钮的响应方式。由于动态网站可能涵盖各种单页面应用程序,因此跟踪会话跟踪会话跟踪会话存储需要特别注意到这点。有时候还必须检查网站在不同地理条件下的性能,因为地理位置测试对于SEO因素非常重要。

电子商务网站测试

电子商务网站结合了不同的页面和功能。测试人员应确保他们在电子商务应用程序中列出的产品被定向到所需的类别。此外,测试人员还应注意测试不同的电子商务特定功能,如优惠券、折扣、登录/注销和支付方式。

移动网站测试

对于移动网站测试,每个测试人员都应确保进行跨浏览器、操作系统和设备兼容性测试。测试网站在真实设备上的最佳方式是检查网站是否与你所需的完全一致。因此,你需要查看文本截断和空间导航、聊天机器人、图像显示等内容。使用真实设备来管理本机应用程序测试应用程序测试应用程序测试可以帮助您更好地吸引用户。

动画Web应用程序测试

动画Web应用程序或网站可以帮助你使用浏览器功能创建所需的任何动画。当你自动化Web动画时,最好使用像CSS for Animations这样的声明性手段来检查和操作这些动画。进行单元测试和集成测试可以帮助您解决错误。当你需要对UI元素进行动画处理时,可以使用JavaScript库,如Flash或JQuery。为了检查与形状、背景、图标、文本和按钮相关的所有响应性因素,这个时候可以选择响应性测试工具,例如LT Browser。这个工具可以轻松检查您的网站或Web应用程序是否与用户期望的一样具有响应性。

 总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis快速批量插入工具类

代码示例: package com.ly.cloud.util; import java.util.List;import javax.annotation.PostConstruct; import javax.annotation.Resource;import com.google.common.collect.Lists; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.s…

Linux Debian12安装和使用ImageMagick图像处理工具 常见图片png、jpg格式转webp格式

一、ImageMagick简介 ImageMagick是一套功能强大、稳定而且免费的工具集和开发包。可以用来读、写和图像格式转换,可以处理超过100种图像格式,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。对图片的操作,即可以通过命令行进行&am…

派可数据BI 助力生产企业数字化质量管理,全面提升产品品质

在制造业中,出了质量问题,生产和质检部的同事都先抱怨。大家觉得质量问题是品控部门的问题,生产质量有瑕疵,检验人员就要负责。而检验人员又觉得,品质是生产出来的,而不是检验出来的,只有在生产…

服务器为什么大多用 Linux?

服务器为什么大多用 Linux? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Linux的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&#…

1.3 金融数据可视化

跳转到根目录:知行合一:投资篇 已完成: 1.1 编程基础   1.1.1 投资-编程基础-numpy   1.1.2 投资-编程基础-pandas 1.2 金融数据处理 1.3 金融数据可视化 文章目录 1. 金融数据可视化1.1. matplotlib1.1.1. 沪深300走势图1.1.2. 日线均线…

计算机网络-动态路由

网络层协议:ip,ospf,rip,icmp共同组成网络层体系 ospf用于自治系统内部。 一个路由器或者网关需要能够支持多个不同的路由协议,以适应不同的网络环境。特别是在连接不同自治系统的边缘路由器或边界网关的情况下&#…

Qt之自定义分页(翻页)控件

当数据量较大时,分页显示是个不错的选择。这里用百家姓来演示分页效果,包括首页、上一页、下一页、尾页和跳转。 一.效果 每页15个姓氏。 二.实现 QHPageWidget.h #ifndef QHPAGEWIDGET_H #define QHPAGEWIDGET_H#include <QWidget> #include <QStandardItemMod…

Docker安装Elasticsearch,kibana,ik分词器

安装elasticsearch 下载elasticsearch&#xff0c;查看版本&#xff1a;Elasticsearch Guide [8.11] | Elastic docker pull elasticsearch:7.17.16 查看镜像是否下载成功 docker images 创建网络&#xff0c;因为需要部署kibana容器&#xff0c;要让es和kibana容器互联 …

Linuk安装Prometheus+grafana监控

Linuk安装Prometheusgrafana监控 文章目录 Linuk安装Prometheusgrafana监控服务器环境配置1.prometheus监控框架工具介绍2.Prometheus 源码安装和启动配置2.1 下载2.2安装2.3默认prometheus.yml 配置解释2.4直接启动服务2.5 访问http://localhost:90902.6将Prometheus配置为系统…

webRTC实时通信demo

参考文档&#xff1a; https://www.jianshu.com/p/f439ce5cc0be https://www.w3cschool.cn/socket demo流程示意图&#xff08;用户A向用户B推送视频&#xff09;&#xff1a; #mermaid-svg-0KZaDQ5DBl28zjmZ {font-family:"trebuchet ms",verdana,arial,sans-seri…

SpringBoot从配置文件中获取属性的方法

方式一&#xff1a;Value 基本类型属性注入&#xff0c;直接在字段上添加Value("\${xxx.xxx}")即可&#xff0e;注意这里用的是$&#xff0c;而不是&#xff03;&#xff0c;Value注入的属性&#xff0c;一般其他属性没有关联关系。 配置文件 user:name: Manaphya…

Docker介绍、常用命令、项目部署

什么是Docker 简单说&#xff1a;Docker就是一个虚拟机&#xff0c;专业说&#xff1a;它是一个开源的容器平台。它和我们常用的VMware有很多相似的地方。 名词解释 镜像/images 由本体打包出来的文件。并不是文件本身&#xff0c;但是具有该文件的功能。举个不太贴切的例子&…

保姆级教程:从0到1搭建web自动化测试环境

之前都是在linux上安装&#xff0c;第一次在windows上配置环境&#xff0c;加上距离上次配置环境有点久了&#xff0c;竟也花了点时间。特此记录下保姆级教程&#xff0c;给初学者一个有效的参考&#xff01; 一. 环境搭建 工具清单 工具工具名版本Java开发工具包JDK1.8浏览…

2024美赛数学建模思路A题B题C题D题E题F题思路汇总 选题分析

文章目录 1 赛题思路2 美赛比赛日期和时间3 赛题类型4 美赛常见数模问题5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 美赛比赛日期和时间 比赛开始时间&#xff1a;北京时间2024年2月2日&#xff08;周五&#xff…

Spring AOP的环境搭建、切入点表达式、通知注解

Spring AOP的实现 Spring AOP环境搭建AOP坐标依赖引入添加xml配置实现三层架构 定义切入点Pointcut("匹配规则")切入点表达式1. 执行所有的公共方法2.执行任意的set方法3.设置指定包下的任意类的任意方法 (指定包: com.svt.service)4.设置指定包及于包下的任意类的任…

SpringBoot整合ElasticSearch实现CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述项目搭建ES简单的crud操作保存数据修改数据查看数据删除数据 本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest&#xff0c;还有一种就是SpringData-ElasticSearch。根据引入的依赖不同而选择不同的技术。反正作…

【如何选择Mysql服务器的CPU核数及内存大小】

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容&#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

HackTheBox - Medium - Linux - Interface

Interface Interface 是一种中等难度的 Linux 机器&#xff0c;具有“DomPDF”API 端点&#xff0c;该端点通过将“CSS”注入处理后的数据而容易受到远程命令执行的影响。“DomPDF”可以被诱骗在其字体缓存中存储带有“PHP”文件扩展名的恶意字体&#xff0c;然后可以通过从其…

LC 2397. 被列覆盖的最多行数

2397. 被列覆盖的最多行数 2397. 被列覆盖的最多行数 文章目录 2397. 被列覆盖的最多行数二进制枚举代码实现&#xff1a; 递归回溯实现代码实现 Gospers Hack代码实现 难度&#xff1a; 中等 题目大意&#xff1a; 给你一个下标从 0 开始、大小为 m x n 的二进制矩阵 matri…

Midjourney表情包制作及变现最全教程

盘点Midijourney&#xff08;AIGF&#xff09;热门赚米方法&#xff0c;总有一种适合你之AI绘画操作技巧及变现渠道剖析 【表情包制作】 首先我们对表情包制作进行详细的讲解&#xff1a; 当使用 Midjourney&#xff08;AIGF&#xff09; 绘画来制作表情包时&#xff0c;你可以…