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

  总结:

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3安装vue-tools

https://github.com/vuejs/devtools/tree/v6.5.0/packages 打开浏览器扩展程序 这个文件直接拖进扩展程序

深度神经网络中的混合精度训练

Mixed-Precision Training of Deep Neural Networks | NVIDIA Technical Blog 目录 混合精度成功训练的技术 FP32 累加 损失缩放 loss scaling FP32 Master Copy of Weights 混合精度训练迭代过程 AMP混合精度训练介绍 FP16和FP32的区别 FP16的优势 FP16的问题 解决P…

select for update会锁表还是行锁还是其它

select for update含义 select查询语句是不会加锁的,但是 select for update除了有查询的作用外,还会加锁呢,而且它是悲观锁哦。至于加了是行锁还是表锁,这就要看是不是用了索引/主键啦。 没用索引/主键的话就是表锁&#xff0c…

2下载Spring,第一个Spring程序+引用Log4j2

https://www.yuque.com/dujubin/ltckqu/kipzgd#,注意的是,现在(202401)SpringFramework从release搬到了snapshot下,在这下面找到6.0.2下载. 下载后解压到文件夹,整个框架包含非常多jar包。 然后就可以在p…

C#中使用as关键字将对象转换为指定类型

目录 一、定义 二、示例 三、生成 使用as关键字可以将对象转换为指定类型,与is关键字不同,is关键字用于检查对象是否与给定类型兼容,如果兼容则返回true,如果不兼容则返回false。而as关键字会直接进行类型转换,如果…

金融中IC和IR的定义

当谈到金融领域时,IC(Information Coefficient)和IR(Information Ratio)通常是用来评估投资组合管理绩效的指标。它们都涉及到投资者对信息的利用和管理的效果。 信息系数(IC - Information Coefficient&a…

Dependency Dialogue Acts — Annotation Scheme and Case Study [论文解读]

原文链接:https://arxiv.org/pdf/2302.12944.pdf 摘要 在本文中,我们介绍了依存对话行为(Dependency Dialog Act, DDA),这是一个新颖的框架,旨在捕捉多方对话中说话者意图的结构。DDA结合并适应了现有对话标注框架的特点&#x…

ElasticSearch使用Grafana监控服务状态-Docker版

文章目录 版本信息构建docker-compose.yml参数说明 创建Prometheus配置文件启动验证配置Grafana导入监控模板模板说明 参考资料 版本信息 ElasticSearch:7.14.2 elasticsearch_exporter:1.7.0(latest) 下载地址:http…

【Java 进阶篇】Linux 常用命令使用详解:玩转命令行的魔法世界

在计算机的世界里,Linux是一个强大而富有魅力的操作系统。对于很多小白用户来说,刚接触Linux时可能感觉有些陌生,尤其是在命令行界面下。然而,正是这个看似晦涩的命令行,才是Linux系统最为强大和灵活的地方。本文将围绕…

Python trash-cli模块实现Linux服务器回收站

概述: trash-cli是一个用于管理类 Unix 系统垃圾箱的命令行工具。它提供了一个安全的替代方案来代替传统的 rm 命令,后者会永久删除文件和目录。使用 trash-cli,文件和目录被移动到垃圾箱中,这样就可以在意外删除的情况下恢复它们…

stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)

stm32学习总结:5、Proteus8STM32CubeMXMDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题) 文章目录 stm32学习总结:5、Proteus8STM32CubeMXMDK仿真串口并使用串口打印日志(注意重定向printf到串口打印…

网络路由跟踪工具

随着企业网络需求的增长,组织发现监控和管理其网络基础设施变得越来越困难。网络管理员正在转向其他工具和资源,这些工具和资源可以使他们的工作更轻松一些,尤其是在故障排除方面。 目前,网络管理员主要使用简单、免费提供的实用…

Consule安装与SpringBoot集成

Consule Consul 是由 HashiCorp 开发的一款软件工具,提供了一组功能,用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能: 服务发现:Consul…

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

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

Apache Commons BCEL与Java字节码操作

第1章:Apache Commons BCEL简介 大家好,我是小黑,咱们今天来聊聊Apache Commons BCEL(Byte Code Engineering Library)。你可能会问,BCEL是什么鬼?别急,小黑这就给你娓娓道来。BCEL…

力扣刷题-二叉树-二叉搜索树中的搜索

700 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 在上述示例中,如果要找的值是 5&#x…

npm安装sharp出现的问题(安装失败的问题及解决)

npm安装sharp库出现的问题及解决 npm安装sharp出现的问题及解决: Buffer的使用以及对图片的操作(通过sharp库对图片进行操作) npm安装sharp出现的问题及解决: 在使用npm安装sharp一直安装不成功。后面发现安装sharp需要依赖libvip…

Spring常用注解及模拟用户登录流程示例

注解 Resource注解实现自动注入 (反射)代码块xml配置文件 Autowired注解实现自动化注入代码块xml配置文件 扫描器-四个注解Dao层-RepositoryService层-ServiceController层-Controller测试任意类-Component 常用注解示例-模拟用户登录配置自动扫描的xml文件实体类Userdao层消息…

【机器学习基础】DBSCAN

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:机器学习 欢迎订阅!相对完整的机器学习基础教学! ⭐特别提醒:针对机器学习,特别开始专栏:机器学习python实战…

知识图谱企业图谱怎么做

随着人工智能技术的不断发展,知识图谱技术逐渐在各行各业得到了广泛应用,为各行业企业提供了强有力的数据分析手段。尤其是在金融、医疗、电商等领域,企业知识图谱技术可以帮助企业解决数据孤岛、信息孤岛等问题,实现数据整合与共…