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

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

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

如何做?

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

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

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

Web 自动化测试过程中会遇到哪些问题?_第1张图片

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

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

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

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

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

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

Web 自动化测试过程中会遇到哪些问题?_第2张图片

如何自动化 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

  总结:

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

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

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

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

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

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

你可能感兴趣的:(前端)