川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

自动化测试之 UI 测试

作者:川石学院 日期:2022-07-28 11:29:26 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“自动化测试之 UI 测试”。

JavaScript 在 selenium 自动化中的应用(图1)

  UI 测试是一种测试类型,也称为用户界面测试。通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为,以查看用户将如何与程序进行交互,并查看网站的运行情况是否如预期的那样,是否有缺陷。

  下面为大家详细介绍UI测试功能:

  什么是 UI 测试

  UI 测试涵盖了用户交互部分,包括用户关注的网站结构和视觉部分。Web 网站包含许多来自 CSS,JavaScript 和许多其他语言的不同 Web 元素,网站元素可以连接到屏幕、键盘、鼠标或用户用于与网站进行交互的任何其他工具,UI 测试则捕获这些元素并对其进行测试和声明。

  在执行 UI 测试时,需要注意确保应用程序不存在任何跨浏览器兼容性问题。由于每个浏览器都使用不同的浏览器引擎,并且可能不支持相同的 CSS 功能。因此,确保UI 在所有主要浏览器上无缝呈现非常重要。在不同的浏览器上进行测试称为跨浏览器测试,可以帮助测试人员在所有主要浏览器和设备(包括手机,平板电脑等)的多种组合下测试其网站。

  手动或自动,如何选择?

  与其他任何类型的测试一样,UI 测试也可以手动或通过自动化执行。手动测试要求测试人员在每个元素上手动执行每个测试。例如,测试输入字段将需要针对任何差异一次又一次地键入不同的值。如果网站 UI 的组件较少??,则最好通过手动过程进行 UI 测试,快速地完成。但它不适合复杂的网站,用户界面丰富的网站使手动 UI 测试则非常低效,费时且容易出错。

  适合UI自动化测试的场景

  不是所有的测试场景都适合用自动化测试来实现,对此,可以参考以下的标准辅助判断:

  •   项目的需求不会频繁变动

  •   页面的 UI 已经进入稳定阶段

  •   项目周期足够长

  •   大量回归的测试任务

  其中,有些项目是明显不适合使用 UI 自动化测试的,例如视频播放器,音乐播放器等交动性强,并发依赖强的软件。

  UI自动化测试的优点

  UI自动化测试过程简化了创建UI测试、运行测试以及查看结果的过程,开发和测试团队选择自动化UI测试的原因有很多,最值得注意的包括:

  •   时间 – 手动测试速度很慢,无法与许多开发过程保持同步。

  •   成本 – 手动测试需要大量资源且成本很高。

  •   准确性 – 执行重复性任务时,手动测试容易出现更多错误。相反,自动化减少了这些错误的机会。

  •   规模化 – 执行复杂的迭代时,很难依靠手动测试。

  •   趋势 – 大多数组织已经意识到如何从自动化测试中受益,因此,跳上自动化潮流的压力越来越大。

  UI自动化测试设计原则

  一个测试用例完成一个功能点测试(常用):一个手工用例对应一个自动化测试用例;

  一个脚本是一个完整的场景;

  脚本之间独立,不能有依赖(脚本间相互隔离):例如与登陆状态相关的用例:个人中心、订单详情、下单购物等,如果脚本之间不独立,相互依赖,在登陆的测试脚本失败的情况下,会导致个人中心、订单详情、下单购物的测试脚本全军覆灭,后续修复与维护成本高;

  设置合适的检查点:通过断言判断用例的成功与否;

  设计良好的框架:Python 常用的测试框架有 unittest 与 pytest,利用框架,及对共用的测试模块进行封装,减少自动化测试脚本维护的工作量;


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-07-28 11:29:26
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-07-28 11:29:26
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-07-28 11:29:26
  • 建筑工程专业朱同学成功转行为软件测试人!2022-07-28 11:29:26
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-07-28 11:29:26
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-07-28 11:29:26
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-07-28 11:29:26
  • 文科生转行软件测试照样拿下高薪15K!2022-07-28 11:29:26
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-07-28 11:29:26
  • 毕业1年,迷茫的他最终选择转行软件测试2022-07-28 11:29:26