首页 > 其他分享 >内部UI自动化测试培训之什么是UI自动化测试

内部UI自动化测试培训之什么是UI自动化测试

时间:2024-03-07 21:37:31浏览次数:21  
标签:培训 单元测试 接口 UI 测试 自动化

image

UI 自动化测试相关内容:

概念介绍

自动化测试最初由麦克科恩 (Mike Cohn) (敏捷开发的创始人之一)

在他的著作《Succeeding with Agile》一书中提出了测试金字塔这个概念。

从上图可以看出,整个金字塔模型由三层组成:

  • 单元测试(Unit Tests)
  • 服务测试(Service Tests)
  • UI测试(UI Tests)

1.UI自动化测试概念:我们先明确什么是UI

UI,即(User Interface简称UI用户界面)是系统和用户之间进行交互和信息交换的媒介 UI自动化测试:
Web自动化测试和移动自动化测试都属于UI自动化测试,UI自动化测试就是借助自动化工具对程序UI层进行自动化的测试

2.为什么对UI采用自动化测试?

从不同的阶段或层次来说,自动化测试可以分为单元测试、接口测试、UI测试。如果一个产品从没有做单元测试或接口测试,只做u房的自动化测试是不科学的,很难从本质保证产品的质量
如果妄图实现全面的UI层的自动化测试更是劳民伤财,投入了大量人力时间结果却不尽人意,因为越往上层,用例维护成本越高,尤其是UI层的元素经常改变的产品。
但不管什么样的产品,最终呈现给用户的是UI层测试人员必须在UI层投入大量的精九。所以。我们有必要通过自动化的方式帮助我们"部分解放"重复的劳动,在解放劳动力和维护成本之间找到一个平衡,自动化测试就会成为我们的一个利器。

3.什么项目适合做UI自动化测试?

  • 需求稳定,不会频繁变更
  • UI界面稳定,变动少
  • 项目周期长
  • 大量的回归测试

4.UI自动化测试介入时机

项目需要在功能测试完毕后

5.UI自动化测试所属分类

1.黑盒测试(功能测试)
2.白盒测试(单元测试)
3.灰盒测试(接口测试)
注意:UI自动化测试属于黑盒测试(功能测试)

6.UI 测试建议

为了保持测试金字塔测形状,一个快速、可维护、覆盖范围合理的测试组合应该是这样的:

  • 大量小而快的单元测试
  • 全面的接口测试
  • 少量的UI测试
    都说业内最佳实践看Google,Google的自动化测试分层比例是:
  • 单元测试(70%)
  • 接口测试(20%)
  • UI测试(10%)

标签:培训,单元测试,接口,UI,测试,自动化
From: https://www.cnblogs.com/goldsunshine/p/18056456

相关文章

  • 内部UI自动化测试培训之python基础
    这个文档的由来是公司内部UI自动化测试培训的资料。部门为了减少测试工作量,准备做UI自动化测试。我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我来完成。完整教程包括4篇内容,本篇是python的基础内容,高手请跳过。虽然是基础,但是可以看做是一个pyth......
  • docker https 的私有 registry 搭建与测试
     1.registry服务器上的配置#1.生成自签名证书mkdir-pcertsopensslreq-newkeyrsa:4096-nodes-sha256-keyoutcerts/domain.key-x509-days36500-outcerts/domain.crt#一路回车,等到CommonName(eg,yournameoryourserver'shostname)[]:时输入域......
  • LoadRunner VS RunnerGo:主流性能测试工具对比谁更胜一筹?
     LoadRunner作为性能测试工具的开拓者,测试人员应该都听过,可能也用过,相比较后起之秀Jmeter,使用场景更趋于企业级的性能测试,不太适合个人使用。RunnerGo呢,是一款基于Go语言、国产自研的测试平台。它支持高并发、分布式性能测试,相比较LoadRunner体积更小、操作更简单且更灵活,满足绝......
  • 一个平台满足你对测试工具的所有需求
    背景目前,测试人员普遍使用的测试工具有Postman、JMeter等,但这些工具都存在一定的局限性。例如,Postman缺少对API性能测试方面的支持,而JMeter则缺乏一个整合测试报告、测试脚本的统一管理系统以及UI测试功能。RunnerGo是什么?RunnerGo是一款基于Go语言自研的全栈测试平台,平台提供......
  • 34. 增加力量牌及 UI
    本节目标实现一张力量牌,使用了它之后玩家两个回合的输出增加50%代码实现增加StrengthEffect力量效果如果是对自己使用的话,就会提高攻击。如果是对敌人使用的话,就会降低攻击增加EnemyStrengthRound增加BuffStrengthEffect力量拳套使用BuffStrengthEffectUI增加......
  • element-ui 文件上传问题记录
    今天做用element文件上传组件遇到个问题,部分代码如下:   后台代码 测试文件怎么都传不到后台去,用postman上传又可以。最后喊前端同事看了下,前端取文件的时候不能直接写,要取file.raw,像这样: 然后就可以了......
  • QQ 测试 AI 聊天搭子,再战 AI 社交;零一万物宣布开源 Yi-9B 模型丨 RTE 开发者日报 Vol.
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • burpsuit app 抓包 安卓7.0以上证书制作
    burpsuitapp抓包以及安卓7.0以上证书制作前言:今天在使用某校园跑脚本时需要上传token,只能抓包获取,但发现安卓7.0以上的证书不能直接导入,故记录一下制作以及导入方式。首先我们要从burpsuite的客户端或者官方网页获得证书,将证书放在kali中或其他带有openssl的linux系统中,对其......
  • pyest+appium实现APP自动化测试,思路全总结在这里
    01、appium环境搭建安装nodejshttp://nodejs.cn/为什么要安装nodejs?因为appium这个工具的服务端是由nodejs语言开发的 安装jdk,并且配置环境变量为什么要装jdk?因为我们要测试安卓,那么安卓的调试环境需要依赖jdk 安装sdk,并配置环境变量为什么要装sdk?因为我们要......
  • Jmeter性能测试:高并发分布式性能测试
    一、为什么要进行分布式性能测试当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。基于这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。二、分布式性能测试原理要进行分布式性能测试,我们首先要一......