📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
普通APP的测试与鸿蒙APP的测试有一些共同的特征,但是也有一些区别,其中共同特征是,它们都可以通过cmd的命令提示符工具来进行app的性能测试。
其中区别主要是,对于稳定性测试的命令的区别,性能指标获取方式的命令的区别,安装的命令,卸载的命令,等等。此外,鸿蒙APP还有一个专项测试。
这篇文章就将普通APP的测试方法以及鸿蒙APP的测试的方法进行一定程度的梳理。希望能从中发现一些共通点。
这篇文章作为鸿蒙APP以及安卓APP的第一篇总结性文章,将带着以下问题进行展开:
1:什么是hdc? 什么是adb?
2:adb的shell命令可以用在鸿蒙hdc 的shell上面吗?
3:adb的性能测试的日志文件与hdc的性能测试的日志一样吗?
对于五类性能测试的方法及其log的主要分析。这五类的方法分别是: hdc稳定性测试,hdc性能测试,hdc专项测试,adb稳定性测试,adb性能测试。
4:鸿蒙的包名的格式和安卓的包名的格式一样吗?
带着以上的疑问我将写一篇相关的文章,同时,此次测试的鸿蒙官方文档的出处以及测试的心得也将列出来。
本文很多的描述都是来自 <文心快码>等AI搜索生成。
前两篇文章《安卓APP测试干货!ADB命令带你飞,新手也能秒变大神!》《鸿蒙APP测试实战:从HDC命令到专项测试,轻松上手》,我们主要介绍了普通APP及鸿蒙APP的测试详细步骤。
本文将针对普通APP和鸿蒙APP之间的区别进行简要分析。
第三部分
两者之间的区别简要分析
第一点区别
鸿蒙不支持 dumpsys, 安卓支持dumpsys
第二点区别
包名的区别
鸿蒙是app name + ability name
安卓是name of apk + activity的名字
鸿蒙系统
在鸿蒙系统中,一个应用通常包含一个或多个Ability(能力)。每个Ability都代表了应用的一个功能模块,可以独立运行和提供服务。
因此,鸿蒙系统的应用名称往往由app name和ability name两部分组成,以清晰地反映应用的核心功能和提供的服务。
-
app name:用于标识整个应用,通常与应用的品牌或核心功能相关。
-
ability name:用于标识应用中的具体功能模块或能力,帮助用户快速找到所需的功能。
安卓系统
在安卓系统中,一个应用由一个或多个Activity(活动)组成。Activity是应用与用户交互的界面组件,每个Activity都代表了应用的一个屏幕或功能区域。
因此,安卓系统的应用名称通常由apk的名字(即包名)和Activity的名字组成。
-
apk名字(包名):用于唯一标识一个安卓应用程序,通常采用反向域名的格式,以确保在不同开发者之间的应用程序命名不会冲突。
-
Activity名字:用于标识应用中的具体界面或功能区域,帮助用户了解应用的结构和功能布局。
第三步点区别
鸿蒙应用的后缀名是 hap
安卓应用的后缀名是 apk
第四点区别
鸿蒙有SP_daemon 等性能测试工具,但是安卓没有,安卓可以通过shell命令来进行性能测试的,dumpsys是Android操作系统中的一个命令行工具。
第五点区别
查询当前运行包名的命令区别
-
以下是安卓
adb shell dumpsys window
| findstr mCurrentFocus
-
以下是鸿蒙
hdc shell aa dump -a然后查找运行的状态
第六点区别
查询所有包名的区别
-
安卓
adb shell pm list packages
-
鸿蒙
hdc shell bm dump -a
第七点区别
稳定性测试测试的区别
安卓是用的monkey命令,鸿蒙用的是wukong命令。
第八点区别
安装和卸载的区别
-
安卓
adb install myapp.apk
adb uninstall com.example.myapp
-
鸿蒙
hdc install [-r|-s] src
hdc install E:\example.hap
hdc uninstall [-k|-s] packageName
hdc uninstall com.example.hello
第九点区别
上传文件和下载文件的区别
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证
100%免费】