• 0
  • 0
分享
  • app UI自动化原理——软件测试圈
  • TIMI 2022-04-27 14:30:05 字数 895 阅读 757 收藏 0

app测试中,随着功能的不断增多,每次发版本的时候需要回归内容就越来越多,回归需要花费的时间从1小时扩大到4小时,8小时甚至多天。为了减少投入回归的时间成本,人力成本,无数的测试人员开始尝试UI自动化。

其实无论是web UI还是app UI 自动化都是存在一定的共性内容。就是通过控件的位置、名称、属性等获取控件对象,并且通过操作控件对象或者坐标来模拟用户的操作。它包括三个核心部分:

1、动作执行

动作执行需要先有动作,然后再进行执行,动作的获取有两种方式,一种是通过录制脚本,主要是记录空间的位置坐标和发生的事件,通过回放脚本完成测试事件,像airtest框架就提供比较方便的录制回放功能。

另一种方法就是通过工具(比如:airtest、UIAutomatorviewer等)获得测试界面的控件布局,找到目标控件的ID、名字、描述或者位置信息等。测试框架可以通过这些信息得到控件对象,并对控件对象执行一系列事件操作,例如Airtest提供的poco库。

2、结果判断

结果判断,即断言判断。UI自动化的断言判断可以从2个方向进行判断。首先判断存在,然后判断值是否正确。

(1)截图对比。针对于按钮类或者页面其他样式类的,可以采用截图判断。如是否出现登录按钮、是否出现礼物拆分样式等。

(2)控件对比。对于页面内容的判断可以使用控件对比,即将获取控件上的信息与预期的信息进行对比,判断测试结果是否通过。如文本的改变等。

3、结果报告

进行自动化操作后,执行结果是什么,我们自己可以在ide里看到,但是如果需要将结果展示给其他成员看的话,就需要考虑测试结果报告的输出与展示。

报告展示一般是指给出整个测试的结果信息汇总并进行简单的分析,测试结束后直接输出预警和初步的数据报告,以邮件或者其他形式直接周知项目参与人员。需要包含测试时间、执行的操作、执行的结果、每个操作执行的具体时间、内容等信息。

以上就是UI自动化的原理分析,UI自动化共性上都具备动作执行、结果判断、结果报告输出三个内容,如有疑问,欢迎评论区讨论。

 

作者:赵糖糖
链接:https://zhuanlan.zhihu.com/p/369984252

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Google正在升级 Gmail 中的Gemini写作工具,以帮助你润色已经写好的草稿。Google在一篇博文中说,现在,在其他由 Gemini 支持的"帮我写"选项(如正式化和详细化)中,你可以点击"润色"来润色你的电子邮件。  该公司还在 Android 和 iOS 上的电子邮件正文中添加了快捷方式,让人更清楚地知道有人工智能写作工具可以使用。  Google One AI 高级账户的付费用户或Google工作空间Gemini插件的付费用户可以使用这些工具。如果你是这样的人,当你打开一个空草稿时,你会看到一个"帮我写"的快捷方...
            0 0 305
            分享
          • 测试评估是通过收集质量保障活动过程产生的各类系统表现数据,利用策略进行分析,以进一观测经过全部质量活动后的质量风险,此次分析区别于测试报告,如性能测试报告、功能测试报告,测试报告是针对某项质量活动揭露有无问题的报告,测试评估是从风险程度去判断是否要增加质量活动。测试评估往往是质量保障人员最容易忽视的环节,但随着测试自动化程度水平的提升,测试人员往往只通过自动化报告去判断质量风险,而缺少必要的分析,极容易造成漏测。测试评估智能化通过将数据、算法、工程等相关技术有机结合,从质量活动系统表现数据、变更风险程度等方面,利用策略或算法预估项目准出的风险,以最终决定项目是否可以上线。测试评估的研究主要从风...
            0 0 889
            分享
          •   vivo和华为、中兴均签署了全球专利交叉许可协议。  华为与vivo宣布已签订全球专利交叉许可协议。该协议覆盖了包括5G标准在内的蜂窝通信标准基本专利。  华为知识产权部部长樊志勇表示:“华为很高兴与vivo通过友好协商达成协议,相互认可彼此的知识产权价值。这份许可协议体现了行业正在共同投资基础研究,并致力于将基础研究技术标准化以共享创新成果,为全球消费者提供更优质的产品和服务。”  同一天,中兴通讯宣布与vivo签订全球专利交叉许可协议,开启了双方在专利领域的战略合作。  官方表示,中兴通讯与vivo达成战略合作,体现双方对于知识产权的尊重,双方的交叉许可协议也体现了中国企业对彼此在通信...
            0 0 412
            分享
          • 跟大家说说写好一份简历的三个核心点——技能、技能的结果、技能的价值。请好好琢磨这三个短语,如果有需要,记在你的小本本上,或者收藏本文,随时回看和品琢。1、技能。即,你掌握了哪些技术,具备哪些能力。此点,几乎每个人会写。你只需注意技能匹配度的问题——招聘企业的要求是什么,他们需要候选人具备什么样的技能。如果是投递心仪的公司,更要做好简历技能匹配,别拿一份简历广撒网。我做hr的朋友与我讲过,他最头痛的事,便是招聘需求写着要求职者具备x能力,并且有企业实操,可仍旧有很多不满条件的简历投进来,哪怕是加上必须具备这样的词眼,也没啥效果。而他的做法,也很简单:哼一句,右滑退出……你可能会说,咱就广撒网,说...
            0 0 1196
            分享
          • 我们写用例的时候一般是先写测试点,然后再写测试用例,也可以这么理解,测试点就是精简版的测试用例。编写用例四个基本方法:等价类、边界值、正交法、场景法。我认为对于一般的企业测试来说,这四个方法足够了。编写测试用例的策略:先点后面,先局部再整体,最忌讳的是点和面混在一起,局部和整体不明。在测试点设计的时候,需要思考如下几点:1、测试操作的难度;测试操作包括环境、配置、执行等因素,在测试设计时,尽量减小操作的难度。2、重要性及优先级;测试点一定要区分重要性及优先级,以便在实际项目测试中进行选择。重要性部门建议突出内部测试、外部验收、线上问题等标签,便于管理和分类更新。3、自动化可实现性;测试点一定要...
            0 0 3071
            分享
      • 51testing软件测试圈微信