首页 > 其他分享 >玩转HarmonyOS专项测试,轻松上架“五星”高品质应用

玩转HarmonyOS专项测试,轻松上架“五星”高品质应用

时间:2023-10-10 15:00:11浏览次数:34  
标签:遍历 测试 DevEco 故障 上架 Testing HarmonyOS 玩转 应用

 

作者:David,华为测试服务专家

随着信息技术的高速发展,移动应用与人们生活日益紧密,面向各类场景的应用层出不穷,什么样的应用更受用户青睐呢?在满足用户功能需求之上,一个好的应用要能运行稳定、流畅不卡顿、占用内存小、安全等级高,此外,最好还能提供更多创新便捷的附加能力。

为了匹配用户的期望,应用开发者们自开发阶段到上架之前,均在持续进行应用测试。在每个测试阶段,开发者们都有不同的测试目标。

HarmonyOS应用测试工程

在开发自测阶段,需要保障应用基本可用;功能测试阶段,需要应用功能完整,实现用户目的;在专项测试中,则以为用户提供更好的体验为目标,通过多维度测试(如安全、性能功耗、稳定性等),持续跟踪应用质量指标;直至最后满足HarmonyOS应用测试标准,方可上架发布。

在这个过程中,专项测试是否充分,各项领域是否全面,决定了应用在测试验收环节能否通过各项检测指标和高质量的交付,最终成为用户喜爱的应用。

 

一、为什么会有专项测试?

对于普通应用开发团队而言,开展应用专项的测试,往往存在诸多难点。不同的专项领域测试,环境要求不同,测试工程师需要具备相应的测试技能也不同,这意味着测试执行需要投入较大的成本。测试执行结束后,对测试数据进一步挖掘,深度分析等,同样也非常依赖测试工程师的专业度。

DevEco Testing让应用专项测试,变得更简单、更专业、更智能!通过将专业测试服务化,既省去了环境搭建过程,也降低了测试门槛,专项测试不再局限于测试人员,开发人员也可以将应用测试前置,在开发阶段就能进行自测,随时开发随时测试,最终实现测试前移的目的。

DevEco Testing能力图

 

二、稳定性测试常见痛点

下面以稳定性测试为例,展开解读DevEco Testing专项测试能力。

经调查统计,在Top100应用中,每个应用平均包含200+个页面,800+条业务路径。当下应用开发的版本迭代快,上线周期短,留给测试环节的时间往往被压缩,测试团队想在短时间内完成稳定性测试,将面临很大的挑战。如果要高质量的执行应用稳定性测试,意味着测试工作要覆盖到应用的每一个页面、每一个业务场景、甚至每一条遍历路径,这个过程中工作量无法衡量。

面对这种情况,常见的做法是引入Monkey技术,通过无目的的随机点击,触发一些异常场景,尝试发现应用中的稳定性相关的Bug。但这种方法缺点也很明显,很多测试时长都浪费在了无意义的操作上,面对特殊场景比如弹窗、登录页面等,效率很低甚至无法覆盖。

 

三、DevEco Testing-有智慧的探索测试

此前,DevEco Testing提供的稳定性测试服务,相较于普通的Monkey工具,遍历算法&策略更加高效智能,不仅减少了无效遍历操作及循环处理时间,还能同时处理弹框、锁屏等20+特殊场景,遍历效率得到大幅提升。但面对应用特有的业务场景(如购物类应用,立即购买-确认支付),仍无法实现全量覆盖。

这一次DevEco Testing稳定性测试方案再升级,有智慧的探索测试正式发布。在基于专家经验的智能AI加持下,探索测试实现了场景感知、语义分析。

在以下测试实例中,我们可以看到,DevEco Testing通过对应用界面上的控件在进行实时的语义分析,推断出每个控件代表的具体含义(分类、订单、添加、支付),结合对场景的智能感知,识别出当前正在对购物场景进行测试,据此生成对应的测试意图,如浏览商品、购物车结算等,驱动测试高效执行。

探索测试执行

此外,还通过应用测试数据建模,借助智能AI对场景识别及遍历动作持续训练,完善应用特征图谱,使得业务模型、节点特征等越来越丰富。

四、遍历效率显著提升

在DevEco Testing一个测试验证的实例中,探索测试首次遍历页面15+个,遍历路径25+条;当前第10轮测试时,已经可以覆盖54个页面,63条路径。随着测试数据的积累,智能AI持续自主地进行路径探索和学习,推动应用搜索测试引擎实现越测越聪明、越测越高效。(注:数据来源于DevEco Testing实验室统计数据)遍历效率提升

 

五、增强版的故障识别

同时,探索测试提供了增强版的故障识别能力。除了支持识别系统预级别的故障(如crash、JS error、App freeze等等)还支持用户根据业务特征自定义故障,如文本故障、图片故障,可应用在多类应用测试场景中。对于识别到的故障,DevEco Testing提供了概要信息及定位日志,帮助开发者进一步分析定位。自定义故障类型

 

六、应用质量透视分析

与过往故障分析不同,探索测试提供了更高阶的分析能力。故障数据以热力图形式展现,可快速识别高频故障路径;支持缺陷密度对比,可针对性优化故障节点,重点投入故障频发的模块;提供故障-路径-报告关联能力,可大幅提升问题定位效率;支持故障分类汇总,帮助研发人员构建应用的专属故障特征库。从时间维度回放,可对应用的质量作更进一步透视分析,整体趋势一目了然!

故障透视分析

七、结束语

除了稳定性测试外,DevEco Testing还提供了应用拨测、性能测试、安全测试、应用标准测试等其他应用专项测试能力,为开发自测试-集成测试-上架测试提供了一站式测试服务,帮助应用团队轻松应对应用测试全场景,助力打造HarmonyOS高品质应用。更多应用测试解决方案即将上线,敬请期待!

标签:遍历,测试,DevEco,故障,上架,Testing,HarmonyOS,玩转,应用
From: https://www.cnblogs.com/HarmonyOSDev/p/17754697.html

相关文章

  • 【HarmonyOS】元服务服务卡片网络开发
    ​【关键字】服务卡片、元服务、API6、网络请求、图片加载 一、API6服务卡片Java代码中如何进行网络请求?API6服务卡片基于FormAbility,一般元服务默认工程中的FormAbility就是MainAbility。由于FormAbility是Java语言编写的,可以使okhttp进行网络请求相关的开发。1、添加依赖:......
  • HarmonyOS网络管理开发—Socket连接
     简介Socket连接主要是通过Socket进行数据传输,支持TCP/UDP/TLS协议。基本概念● Socket:套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。● TCP:传输控制协议(Transmission Control Protocol)。是一种面向连接的、可靠的、基于字节流的传输层通......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Stack
    堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。该组件从APIVersion7开始支持。可以包含子组件。一、接口Stack(value?:{alignContent?:Alignment})从APIversion9开始,该接口支持在ArkTS卡片中使用。二、属性除支持通用属性外,还支持以下属性:三、示例//xxx.e......
  • 《玩转smardaten | GIS地图无码化配置全方位指南》
    GIS地图作为一种特殊图表,将地理位置信息和地图结合起来进行处理、管理和分析。这些地图可以让用户以多种方式查看、分析和解释地理数据,包括创建图层、生成主题地图和执行空间分析等,更加形象完整的辅助数据可视化。常用的场景如......
  • HarmonyOS应用窗口管理(Stage模型)
     一、 窗口开发概述窗口模块的定义窗口模块用于在同一块物理屏幕上,提供多个应用界面显示、交互的机制。● 对应用开发者而言,窗口模块提供了界面显示和交互能力。● 对终端用户而言,窗口模块提供了控制应用界面的方式。● 对整个操作系统而言,窗口模块提供了不同应用界......
  • uniapp项目实践总结(二十七)苹果应用商店上架教程
    导语:之前介绍了如何打包一个苹果安装包文件,如果想要上架苹果ios应用商店,那么就来这里学习一下方法吧。目录准备材料上架步骤审核事项准备材料基本信息构建版本:需要一个ipa格式安装包;logo:你应用的logo图标;应用名称:名称经过审核后才会显示在AppStore中;应用......
  • 【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)
    【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(下)一、发布进度条类型通知进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通知栏显示。......
  • 修改typecho为鸿蒙字体HarmonyOS_Sans
    参考http://www.manongjc.com/detail/62-rolomyvbgjluyan.html在后台CSS样式添加以下代码:@font-face{font-family:HarmonyOS_Sans_SC_Medium;font-style:normal;font-display:swap;src:url('https://jsdelivr.panbaidu.cn/gh/baige007/ttf/HarmonyOS_Sans_SC_Me......
  • 1449元起 美商海盗船统治者泰坦DDR5内存上架:6000-7200MHz可选
    美商海盗船(Corsair)推出了统治者泰坦DDR5内存,频率可选6000-7200MHz,首发1449元起。据介绍,统治者泰坦DDR5内存有着简洁、优雅的造型,采用了锻造铝结构,并得到美商海盗船荣获专利的DHX散热技术的支持,提升了超频潜力。同时,内存顶部的LED灯条有着11颗可单独寻址的RGBLED灯,通过iCUEMur......
  • 【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)
    【中秋国庆不断更】HarmonyOS对通知类消息的管理与发布通知(上)一、通知概述通知简介应用可以通过通知接口发送通知消息,终端用户可以通过通知栏查看通知内容,也可以点击通知来打开应用。通知常见的使用场景:​●显示接收到的短消息、即时消息等。​......