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,一经查实,立即删除!

相关文章

WPF里面ListBox修改鼠标悬停颜色和选中状态颜色

前言 其实ListBox在前端渲染效率上还是远远优于ItemControl的,100条数据的渲染,ListBox的渲染速度是毫秒级别,但是ItemControl就需要慢好多。下面这个例子就是用ListItem渲染的模拟CheckBoxList的实现方案。代码如下: <ListBox Grid.Row="2" ItemsSource=&quo…

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

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

Docker命令---停止容器

介绍 使用docker命令停止正在运行的容器 示例 docker stop 容器ID或者容器名

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

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

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

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

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

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

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

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

Git合并代码问题:Committer identity unknown *** Please tell me who you are

问题描述 由于很久没操作git分支上的代码&#xff0c;最近在idea中做分支合并的时候遇到了如下问题&#xff1a;Committer identity unknown *** Please tell me who you are. Run git config --global user.email "youexample.com" git config --global user.name …

修改 docker /dev/shm 的大小

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

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

&#x1f389;个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名乐于分享在学习道路上收获的大二在校生&#x1f43b;‍❄个人主页&#x1f389;&#xff1a;GOTXX&#x1f43c;个人WeChat&#xff1a;ILXOXVJE&#x1f43c;本文由GOTXX原创&#xff0c;首发CSDN&am…

Ef Core花里胡哨系列(11) ef8 无实体查询,你好!

Ef Core花里胡哨系列(11) ef8 无实体查询&#xff0c;你好! EF7 引入了返回标量类型的原始 SQL 查询。 这在 EF8 中得到了增强&#xff0c;包括返回任何可映射 CLR 类型的原始 SQL 查询&#xff0c;而无需在 EF 模型中包括该类型。 使用非映射类型的查询是使用 SqlQuery 或 S…

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

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

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

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

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

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

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

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

defer与interface底层简记

defer&#xff1a;是go语言的一个关键字&#xff0c;用来修饰函数&#xff0c;其作用是让defer后面跟的函数或者方法调用能够延迟到当前所在函数return或者panic的时候再执行。 groutine结构体里有_defer链表指针的link字段&#xff0c;defer语句会创建_defer结构体&#xff0…

Ebean:一款被低估的ORM框架

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

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

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

Unreal FFastArray实现原理

文章目录 使用示例原理说明修改操作序列化保存部分序列化读取部分 使用示例 // 结构体继承FFastArraySerializerItem USTRUCT() struct FXXX: public FFastArraySerializerItem {GENERATED_USTRUCT_BODY()UPROPERTY()int32 XXX;// 客户端同步回调void PreReplicatedRemove();v…

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

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