首页 > 其他分享 >揭秘!自动化测试效率提升30%如何达成

揭秘!自动化测试效率提升30%如何达成

时间:2023-11-02 16:14:54浏览次数:26  
标签:控件 Hypium DevEco Testing 揭秘 测试 自动化 30%

 

 一个全新的应用需要经过需求设计、应用开发、应用测试,及应用上架等几个阶段之后,才能到达用户手中。在应用测试中,测试的类型根据不同的开展时机,可以分为单元测试、集成测试、专项测试,以及上架测试。

单元测试指对软件中的最小可测试单元进行验证,围绕函数、类、方法等展开,大多数是白盒测试;集成测试围绕多模块、整机系统,基于UI的端到端的黑盒/灰盒测试;专项测试包含性能、稳定性、安全等各类专项;上架测试则主要检测应用是否符合平台上架标准。在以上这些测试活动中,都离不开自动化测试框架。

一、HarmonyOS应用测试挑战与诉求

继2022年DevEco Testing Hypium测试框架发布基础测试框架及能力增强的SDK,并提供了基础录制回放工具后, DevEco Testing Hypium团队为进一步了解用户诉求,对上百位测试人员进行调研,我们了解到不同的阶段测试人员诉求不同。

新手测试人员缺少移动端应用自动化测试经验,不熟悉主流测试框架,对业界服务开发辅助工具了解有限,想完成HarmonyOS应用测试,则需要测试工具低门槛、易上手,自动化API易理解。

资深测试人员,对移动端应用自动化测试及主流测试框架有更多经验,于是更在意自动化测试效率。这类测试人员更需要高级智能的测试工具,来解决控件定位难/定位不准,UI反复变化等痛点问题。

因此,DevEco Testing Hypium 本次特性将重点提升测试人员自动化开发效率。针对资深自动化测试开发者,提供了增强版录制回放能力、UIViewer工具及脚本开发助手,并为新手开发者提供了高频预置模板,帮助开发者快速上手DevEco Testing Hypium测试框架。

二、录制回放工具

增强版录制回放工具,相较于基础版,性能大幅提升,投屏操作更流畅,录制更“丝滑”。当前已支持常见手势、键鼠等事件的录制,减少了脚本开发过程中的重复工作。针对自动化开发常见痛点控件定位不准的问题, DevEco Testing Hypium借助辅助控件智能定位手段,快速选择唯一定位控件,大幅提升回放成功率。

三、UIViewer

UIViewer是UI自动化脚本开发者必备工具。DevEco Testing Hypium本次发布了全新UIViewer工具,支持控件信息实时浏览,页面获取速度大幅提升,显著提升控件信息获取效率。同时发布30+实用工具集合,在投屏器上即可完成应用/文件管理、截图、开关机等常见操作,为测试脚本的开发提供了便捷。

四、脚本生成助手

除了基础的录制场景外,脚本开发过程离不开断言场景。在录制模式下,DevEco Testing Hypium脚本生成助手支持选中控件快速生成检查点,如控件是否存在,文本是否符合预期等,减少了脚本开发过程中的重复工作。

五、预置高频模板

针对新手自动化开发者,在编写自动化用例时,可借助DevEco Testing Hypium预置的高频模板,快速插入常用代码。当前已支持插入应用管理、桌面操作、开关管理、循环与条件等代码,大幅降低了新手学习成本。

六、结束语

以上特性将帮助HarmonyOS自动化测试开发者有效解决常见痛点,提升脚本开发效率及开发体验。在未来,DevEco Testing Hypium自动化测试框架团队,将继续致力于自动化工程开发效率提升,为HarmonyOS开发者带来更好的体验。更多实用特性将陆续发布,敬请期待!

标签:控件,Hypium,DevEco,Testing,揭秘,测试,自动化,30%
From: https://www.cnblogs.com/HarmonyOSDev/p/17805632.html

相关文章

  • 喜讯!INFINI Easysearch 在墨天轮数据库排名中挺进前30!
    近日,2023年10月的墨天轮中国数据库流行度排行火热出炉,本月共有283个数据库参与排名,中国数据库行业竞争日益激烈。其中,极限科技旗下软件产品INFINIEasysearch稳步推进,在国内整个数据库排行中进入了前30的行列!同时在搜索型数据库分类排名中保持领先,稳住了第一名的......
  • 10-30 NOIP模拟赛
    10-30NOIP模拟赛今天分数还看的过去,只是第二题没有正解,第三题没有35我表示很伤心。必须继续努力,保持内心纯净,心无杂念,知行合一,摒除恶念。100+80+5=185芜湖!T1新的阶乘(factorial)题目描述我们定义\(f(x)=x^1×(x−1)^2×(x−2)^3…2^{x−1}×1^x\),请求出\(f(n)\)......
  • 自动化构建工具make/makefile详解
    一、工具介绍1.1为什么需要使用自动化项目构建工具呢在我看来,在平时写较少代码,只有1个源文件的时候,用make和不用make感觉差别不大,但是当项目源文件一多,需要一个个的去输入gcc进行编译,显然是十分麻烦的。所以make这个工具可以极大的提高项目完成后的测试工作。1.2make/makefile介绍......
  • 《软件测试52讲》读书笔记(十四) —— 让自动化测试脚本更好地描述业务
    如何把控操作函数的粒度?操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。很大程度上取决于项目的实际情况,以及测试用例步骤的设计。可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构......
  • (1)微信UI自动化-篇章开启(C#)
    ​近期看到很多人用HOOK钩子的方式来拦截微信的消息来实现微信的外挂操作。我觉得在当下的互联网环境下反编译别人的软件进行注入已属于违规甚至非法操作,但是使用软件本身的UI对象进行自动化来辅助办公是一种趋势和潮流,比较重复的工作交给计算机是最合适的。解放双手!!!所以我利用业......
  • (2)PC微信UI自动化-微信窗体自动化初始化(C#)
    ​ 我们接下来的操作的对象是微信窗体,分成这几个步骤可以将微信窗体进行自动化操作前的初始化(1)通过窗体名称找到微信句柄指针。(2)通过窗体指针找到微信的进程ID。(3)使用进程ID初始化自动化组件服务。(4)设置微信窗体的状态为激活。(1)找到PC端微信窗体并获取微信窗体的句柄数据......
  • (4)PC端微信UI自动化-微信联系人采集(C#)
    ​ 在进行一系列操作之前,我们需要采集到微信中的联系人和群聊信息软件运行效果演示  接下来我们如何采集到微信中的联系人列表呢?(1)找到通讯录按钮UI元素执行点击操作。(2)找到联系人面板并执行面板滚动操作(3)滚动过程中获取面板List对象中的ListItem项中的各个子元素......
  • (3)微信UI自动化-热键管理(C#)
    ​    进行微信自动化前,因为采集或者发送消息任务执行需要时间,并且微信窗体会将焦点长期占有,导致我们对软件失去控制,所以我们需要使用热键的方式将任务停止。我们这里采用热键是​编辑。(1)编写一个热键管理类 这个类定义了捕获热键消息的ID,注册热键,注销热键的功能。usi......
  • 回收站删除的文件怎么恢复?实用技巧大揭秘
    在电子设备高度普及的今天,我们经常在电脑上执行各种操作,例如,操作大量的数据,包含创建文件、修改文件、删除文件、传输文件等。这些数据涉及到我们工作、生活和学习的方方面面。数据对我们来说是非常重要的资源,然而,有时候,我们可能在不经意将删除了重要的文件或是清空了回收站,造成数据......
  • Python自动化处理Excel数据
    需求描述:数据格式如下所示,需要分离出2023年7月1号之后的数据明细数据核对与处理:从Excel文件中提取特定日期后的签收数据1.引言在实际数据处理和分析过程中,经常会遇到需要从大量数据中提取出特定日期范围内的信息的需求。本文将介绍如何使用Python的pandas库来处理Excel文件,并......