鸿蒙5.0开辟【Mock本领】测试框架

打印 上一主题 下一主题

主题 1011|帖子 1011|积分 3033

功能先容

应用与服务体检工具(AppAnalyzer)用于对应用和元服务进行本地测试体检,并给出体检陈诉、分析指导以及修改发起,帮助开辟者提升应用质量。在体检过程中,工具会收集应用的trace信息、代码栈、内存快照以及应用页面的截屏,并保存在本地工程目次.appanalyzer下,帮助开辟者快速进行问题分析定位。
开辟者可以通过DevEco Studio毗连本地设备,自主遍历HarmonyOS应用或元服务的功能,快速进行自测试,查看测试结果及评分。当前支持的测试类型包括兼容性、性能、UX测试和最佳实践等。
使用约束



  • 当前仅phone类型的设备支持使用应用与服务体检本领。
  • 在使用AppAnalyzer对HarmonyOS应用/服务进行测试之前,先要确保[DevEco Studio与真机设备已毗连]。
  • 在使用AppAnalyzer对HarmonyOS应用/服务进行测试之前,请先根据[应用/服务署名]章节进行署名,再编译生成HAP或编译生成HSP。
HarmonyOS应用测试


  • 通过以下恣意一种方式,打开AppAnalyzer。

    • 单击菜单栏Tools > AppAnalyzer,打开AppAnalyzer页面。
    • 在编辑窗口右侧的工具栏,点击AppAnalyzer,打开AppAnalyzer页面。

  • AppAnalyzer页面Module选择框选择HarmonyOS应用/服务工程模块。
    阐明

    • 只有已经完成署名编译打包的模块才能被选中。
    • 支持同时添加多个模块,要求全部模块的“bundleName”雷同,且多个模块中只能包含一个Entry。


  • 根据应用的类别选择Category。
    假如模块的类型(application/service)有修改,再次使用应用与服务体检功能时,请点击Module取消勾选后再重新勾选模块。

  • 选择一个体检规则集,差异的规则集包含的检测规则如下,然后在AppAnalyzer页面底部单击Start开始测试。在测试过程中,请保持毗连的设备为解锁亮屏状态。

    • Benchmark:性能规则集,默认包含快速性能、最佳实践和部分兼容性检测规则。
    • Custom:自选规则集,开辟者可以按需选择检测规则。
    • Basic:基础规则集,包含规格约束测试、性能测试、兼容性测试、安全测试的部分检测规则。
    • All:全部规则集,包含全部检测规则。
    阐明
    请勿在测试完成前点击结束,假如提前结束测试会导致测试结果不正确。


  • 假如选择最佳实践或快速性能检测的部分规则,在体检结束后必要根据提示手动遍历HarmonyOS应用/服务的功能。

    以性能Benchmark规则集为例,自动检测和手动遍历完成后点击Stop克制测试任务,查看测试结果如下。

    • 测试陈诉:检测结果的汇总信息,点击Export按钮可导出html体检陈诉。

    • 错误陈诉:只包含检测失败的规则,列出相关的文件并给出对应的优化发起。

      • source文件、profiler文件(包含trace文件和调用栈文件)或snapshot文件:点击source文件可跳转到问题源码,点击profiler文件或snapshot文件支持直接拉起性能分析工具Profiler并导入性能检测的问题数据进行调优分析。
      • 分析文档:点击链接可跳转至官网文档,参考文档对检测出来的问题进行分析。
      • 优化指南文章:点击链接可跳转到官网关于检测出来的问题相关的优化指南文章。
      • Code Linter:在“最佳实践体检”项目中,可直接在拉起Code Linter的同时,传递有问题的代码文件名,自动执行代码查抄。在“性能检测规则”项目中,因无代码文件名等信息,部分检测规则不支持自动执行代码查抄,仅支持拉起Code Linter。



查看汗青陈诉


  • 在DevEco Studio中,单击菜单栏Tools > AppAnalyzer,弹出AppAnalyzer页面。
  • 点击底部按钮,可查看最近5次的体检陈诉记录,点击时间戳可跳转至详细的体检陈诉。

评分方法及规则

应用与服务体检当前支持兼容性、性能、UX测试和最佳实践等测试类型检测。AppAnalyzer会根据体检结果计算出最后评分,满分为100分。评分的计算公式为:
评分 = 100{总分-Sum(单项未得分*权重)/* 总分}
阐明
单项得分:满意检测规则为1分,不满意为0分。
各体检项检测规则及权重如下表所示:
体检类别检测规则应用或服务规则权重规格约束Entry hap检测应用,服务5包名和版本号一致性应用,服务4SDK版本检测应用,服务3ReqPermissions权限应用,服务4设备类型应用,服务5应用/元服务必须有图标应用,服务5应用/元服务要支持64位so文件应用,服务4元服务内全部包总和巨细不凌驾10MB服务2元服务单个包文件巨细不凌驾2MB服务2元服务免安装属性服务4元服务预加载对应模块类型不能为entry服务4应用非免安装属性应用2卡片metadata元信息应用,服务3卡片supportDimensions字段应用,服务3卡片defaultDimension字段应用,服务3卡片isDefault字段应用,服务3卡片updateEnabled字段应用,服务3卡片description字段应用,服务4兼容性应用支持在当前OS版本/设备类型安装应用,服务5应用支持在当前OS版本/设备类型启动应用,服务5应用支持在当前OS版本/设备类型卸载应用,服务4应用在当前OS版本/设备类型运行稳固应用,服务3性能应用内点击利用响应快应用3应用内点击利用完成快应用3应用内滑动利用响应快应用3应用内滑动过程流程应用3应用内转场利用流通应用3应用动态内存峰值占用应用3应用前台场景内存峰值占用应用3应用后台CPU占用峰值应用3图形渲染服务处理惩罚节点数小于500应用1快速性能检测(仅性能benchmark规则集包含)页面内点击利用完成时延快速检测应用3页面内滑动过程流通性快速检测应用3页面转场利用流通性快速检测应用3页面内节点数凌驾500过多快速检测应用1页面内白块检测应用1页面内点击利用响应时延快速检测应用3页面内滑动响应时延快速检测应用3避免页面内UI容器组件超出屏幕过多应用1应用冷启动完成时延检测应用3功耗后台进程CPU负载约束(长时任务)应用1后台进程CPU负载约束(短时任务)应用1合理使用蓝牙资源应用1合理使用麦克风或者扬声器应用1合理使用GPS资源应用1合理使用sensor资源应用1后台合理使用系统资源应用1稳固性应用崩溃检测应用,服务2应用卡死检测应用,服务4内存泄漏检测应用,服务4安全与隐私申请权限字段规范应用,服务2应用Ability可见性设置应用,服务2应用Ability权限设置应用,服务2DataShareExtensionAbility组件权限应用,服务2权限申请最小化原则应用,服务2公共事件接收器权限访问控制应用,服务2应用调试属性应用,服务2应用署名完整性应用,服务2应用署名信息应用,服务2UX测试基础信息服务2服务卡片定时革新服务1卡片背景圆角服务1卡片最小字体服务1卡片内容圆角服务1卡片热区巨细服务1最佳实践避免过大的组件树节点数目应用,服务2避免执行脚本的耗时过长应用,服务2避免渲染界面的耗时过长应用,服务2ForEach性能应用,服务2单帧属性数量更新内容限制应用,服务2单帧脏组件数量限制应用,服务2web组件初始化耗时检测应用,服务2web执行js耗时检测应用,服务2UI线程IO执行耗时长未并行化检测应用,服务2UI线程耗时利用检测应用,服务2web主资源下载耗时检测应用,服务2web子资源下载耗时检测应用,服务2短视频起播时延检测应用2相机拍照完成时延检测应用2 最后呢

许多开辟朋友不知道必要学习那些鸿蒙技术?鸿蒙开辟岗位必要掌握那些焦点技术点?为此鸿蒙的开辟学习必须要系统性的进行。
而网上有关鸿蒙的开辟资料非常的少,假如你想学好鸿蒙的应用开辟与系统底层开辟。你可以参考这份资料,少走许多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开辟文档》里面内容包含了(ArkTS、ArkUI开辟组件、Stage模子、多端摆设、分布式应用开辟、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开辟、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点
假如你是一名Android、Java、前端等等开辟职员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开辟的学习路线图。

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开辟入门视频,帮助大家在技术的道路上更进一步。


  • 《鸿蒙 (OpenHarmony)开辟学习视频》
  • 《鸿蒙生态应用开辟V2.0白皮书》
  • 《鸿蒙 (OpenHarmony)开辟基础到实战手册》
  • OpenHarmony北向、南向开辟环境搭建
  • 《鸿蒙开辟基础》
  • 《鸿蒙开辟进阶》
  • 《鸿蒙开辟实战》

总结

鸿蒙—作为国家主力推送的国产利用系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开辟,未来将会支持 50 万款的应用。那么这么多的应用必要开辟,也就意味着必要有更多的鸿蒙人才。鸿蒙开辟工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表