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.mzph.cn/news/596428.shtml

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

相关文章

螺丝厂家:家具螺丝的类型和规格

作为家具厂采购经理,您是否经常对如何选择合适的家具螺钉困惑不已?您想了解不同种类和型号家具螺钉特征和适用场景吗?你想找专业指南来帮助你提升产品质量和稳定性吗?假如你有这些困惑,那么就来对地方了! 在…

Python遍历读取 A 文件夹中的 A1、A2、A3、A4、A5 中的各子文件夹中的图片,并对每张图片处理后保存到指定路径

目录 一、具体步骤二、文件夹目录结构样例三、代码四、实例遍历处理后结果五、总结 一、具体步骤 首先,指定 A 文件夹的路径和重命名后的文件夹路径。 然后,遍历 A 文件夹中的各子文件夹。 在每个子文件夹中,遍历所有文件。 读取每个文件&am…

使用 Swagger 导入 Postman: 最佳实践与步骤解析

Swagger和 Postman 都是常用的 API 测试工具,都有各自的优势。为了结合两者的优点,我们可以考虑将 Swagger 中的 API 定义导入到 Postman 中去,这样就可以利用 Postman 更强大的测试功能来测试 Swagger 定义的接口。 下面将以 Swagger Petst…

知虾会员**成为知虾会员,尊享专属权益**

在当今繁忙的生活中,线上购物已经成为现代人们的主要消费方式之一。而作为线上购物平台的领军者之一,Shopee为了提供更加个性化和便利的购物体验,推出了知虾会员(Shopee会员)服务。知虾会员不仅可以享受到一系列会员专…

LeetCoed刷题:21. 合并两个有序链表

题目: 是否独立解出:否 解题时的思路与想法:解题时有几个问题: 1.怎么遍历两个数组,嵌套两个while循环不能实现(后面通过看题解知道list1!null&&list2!null) …

修改 docker /dev/shm 的大小

修改 docker /dev/shm 的大小 1,获取完整id: docker inspect 245| grep Id rootlynxi:~# docker inspect 245| grep Id"Id": "245ab167ed9a79873b31b3a38df2053870fe72f267c3c1a660df25c63e37e88b",2,修改 ShmSize&…

函数模板和类模板(初阶)

🎉个人名片: 🐼作者简介:一名乐于分享在学习道路上收获的大二在校生🐻‍❄个人主页🎉:GOTXX🐼个人WeChat:ILXOXVJE🐼本文由GOTXX原创,首发CSDN&am…

【springboot配置文件加载源码分析】

在Spring Boot的源码中,配置文件的加载是在应用程序启动的早期阶段进行的。具体来说,配置文件加载的主要步骤发生在SpringApplication类的run()方法中的prepareEnvironment方法中,真正读取我们的配置文件还是PropertySourceLoader。 本篇博客…

哪个牌子最值得购买?好用的洗地机排行榜

随着生活水平的提高,人们对家庭卫生的重视程度也越来越高,家用洗地机成为了现代家庭清洁中不可或缺的一部分。2024年的品牌排行榜也开始逐渐浮出水面,消费者们对于哪个品牌的家用洗地机更值得信赖也开始产生了新的讨论。接下来,让…

跟我用路由器学Linux编程实例四

专栏目录 第一章 简单编程实现花生壳的ddns功能 第二章 让花生壳ddns脚本自动工作 第三章 同时解析多个花生壳域名的脚本 第四章 具有通用性的花生壳ddns脚本 用折腾路由的兴趣,顺便入门shell编程。 第四章 具有通用性的花生壳ddns脚本 文章目录 专栏目录第四章 具…

C语言快速入门——基础知识

C语言基础 C语言基础C程序基本格式基本数据类型原码、反码和补码原码反码补码 整数类型浮点类型字符类型 变量变量的使用无符号数类型转换 运算符基本运算符运算符优先级自增自减运算符位运算符逻辑运算符 流程控制分支语句 - if分支语句 - switch循环语句 - for循环语句 - whi…

Ebean:一款被低估的ORM框架

ORM框架为什么不香? 对ORM框架的偏见 看了一些MyBaties与Hibernate进行对比的文章。可能是因为一些Hibernate历史原因,国内对于Hibernate普遍存在偏见,我摘抄了几点: 1. hibernate是全自动,而mybatis是半自动 hibernat…

如何让软文真正起效?媒介盒子为你解答

在如今这个互联网大环境下,想要写出有价值的软文去“忽悠”用户其实是不简单的,那我们应该怎么做才能让软文真正起效呢?媒介盒子为你解答。 一、软文写作前 1.了解平台特性 每个平台都有自己的定位。有的定位于以分享专业知识为主&#xff…

某和医院招采系统web端数据爬取, 逆向js

目标网址:https://zbcg.sznsyy.cn/homeNotice 测试时间: 2024-01-03 1 老规矩,打开Chrome无痕浏览,打开链接,监测网络,通过刷新以及上下翻页可以猜测出数据的请求是通过接口frontPageAnnouncementList获取的,查看返回可以看出来数据大概率是经过aes加密的,如图: 通过查看该请…

014、枚举与模式匹配

枚举类型,通常也被简称为枚举,它允许我们列举所有可能的值来定义一个类型。在本篇文章中,我们首先会定义并使用一个枚举,以向你展示枚举是如何连同数据来一起编码信息的。 接着,我们会讨论一个特别有用的枚举&#xff…

提升设计效率:全面了解如何使用Figma插件

Figma组件库包括颜色、字体、图标、按钮、阴影、圆角、间距等。当Figma组件库的样式和Figma组件达到一定数量时,将难以维护,设计和开发的对接成本将大大提高。Figma可以在同一母版下单独设置样式,而不影响与母版之前的关系,这是Sk…

9.java——(杂例)组合,代理,向上转型static,fianl,关键字(有道云笔记复制粘贴,大家整体性的把握)

组合——内部有类(心中有对象!!!)(足球 和足球运动员梅西和脚下的足球一样) has和is的区别,has是组合,是有,持有的意思;is是继承,是…

C++八股学习心得.3

1.C 数组 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个…

实时计算大作业kafka+zookeeper+storm+dataV

第一章 总体需求 1.1.课题背景 近年来,大数据称为热门词汇,大数据分析随着互联网技术的发展愈加深入电商营销之 中,越来越多的电商企业利用大数据分析技术,利用信息化对产业发展营销方向进行确定, 对电子商务行…

双碳管理系统任务需求分析(第10套)

需求规格说明书 一、引言 (一)项目背景 编写本需求规格说明书的目的是为了详细呈现碳足迹产品需求和系统的功能描述,以进一步定制应用软件系统开发的细节问题,便于与项目开发协调工作。本文档面向的读者主要是项目委托单位的管…