当前位置: 首页 » 黑客教程 » 手机端测试工具_手机软件测试工具

手机端测试工具_手机软件测试工具

作者:hacker 时间:2023-03-47 阅读数:265人阅读

APP耗电量测试工具 Power-Tutor

PowerTutor是一款用来测试手机功耗的小工具,它可以只管地展示手机系统主要的组件和各种用户app产生的功耗数据。它可以统计app的屏幕功耗(LCD)、CPU功耗以及WiFi和3G网络功耗,我们可以用这款工具来监控任何一款app的耗电情况。

1. PowerTutor的首页面非常简单,只有 Start Profiler、Application Viewer、System Viewer 、Help 四个菜单项。使用的时候要先点击 Start Profiler 开始,这时候中间的两项就变成可用状态了。

Application Viewer:app耗电

System Viewer:系统组件耗电

2. 点击 System Viewer,打开的是系统主要组件的功耗图表,展示了LCD、CPU、3G、WiFi 的功耗变化情况。Chart View、Pie View、Stat View 是同一份数据的三种不同展现形式。

3. 点击 Application Viewer ,打开的是应用app的功耗数据。上方的LCD、CPU、WiFi、3G是各个app耗电的四个指标,可根据需要选择,灰色字体表示不选中,白色字体表示选中,选中的时候才会将数据对应的数据加起来,一般无特殊情况都是全选中的吧。当然也可以单独监测一项指标,比如某个app在CPU上产生的功耗。

4. 还可以单独选择一个app进行监测,只需要点击要监测的app就能打开四项指标的功耗图表(跟 System Viewer 类似)。

手机屏幕刷新率测试工具

手机屏幕刷新率实时监控工具(iPhone)是:悬浮窗。

悬浮窗是一款挺有意思的iPhone应用,它通过画中画的方式,来实时显示当前屏幕刷新率,查看你的手机是否支持120Hz,也能以悬浮的方式显示时间、倒计时、网速等内容。

悬浮窗是电脑或智能手机的系统工具,在其他应用的表面悬浮一可移动的窗口,以便打开不同应用,手机使用悬浮窗需要系统授权。

iPhone悬浮窗支持的其他功能包括:毫秒时钟、高刷检测、倒计时、秒表、流量监控、内存/FPS、纪念日倒数、组合组件、流量统计、滚动弹幕、悬浮视频、悬浮文案。

使用悬浮窗的缺点:

1、遮挡视线,使用手机时打开悬浮窗会不经意碰到,挡住应用程序的点击。做动画的时候,始终无法运行。

2、增加耗电量,打开悬浮窗会增加手机的耗电量,使手机寿命减少。看看你有没有强迫症,其实没必要让它自己启动。挺耗电,又不是很需要启动它。

Android 手机自动化测试工具有哪几种

1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控你的主程序。缺点是对测试人员来说编写代码能力要求较高,需要对Android相关知识有一定了解,还需要配置AndroidManifest.xml文件,不能跨多个App。

4、UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。缺点是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

5、Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。配合Android Studio来编写测试的简单例子

6、Selendroid:也是基于Instrumentation的测试框架,可以测试Native App、Hybird App、Web App,但是网上资料较少,社区活跃度也不大。

7、Robotium也是基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

8、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。这里有详细介绍。

9、Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,

它的优点:

它的哲理是:

它的设计理念:

相关限制:

总结:

在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语言来编写你的测试脚本。

如果你在Windows使用Appium,你没法使用预编译专用于OS X的.app文件,因为Appium依赖OS X专用的库来支持iOS测试,所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。

Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appium client libraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。

Session,每个Client连接到Server以后都会有一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。

Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。

Appium Server是Node.js写的,所以可以直接用NPM来进行安装。

Appium Clients,Mac OS和Win下提供GUI,不需要装Node.js,方便测试人员操作。

用Appium自动化测试不需要重新编译App;

支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;

不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);

移动端自动化测试应该是开源的;

开源;

支持Native App、Hybird App、Web App;

支持Android、iOS、Firefox OS;

Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;

荣耀手机测试功能

荣耀手机测试功能需要先下载荣耀APP。智能检测是手机端工具,可以对手机的硬件及物理连接等功能检测并提供引导修复方案。检测范国包括系统通信与网络、充电与电池、蓝牙进行、WLAN、振动器、手机检测、监听筒、主题、触摸屏、指纹、摄像头、GPS。打开我的荣耀APP,进入服务>快捷服务>设备检测,点击立即检测,手机各功能进行检测,检测故障(如记忆、自动修复)需要手动配合进行。

  • 评论列表
  •  
    发布于 2023-03-20 20:33:44  回复
  • 增加手机的耗电量,使手机寿命减少。看看你有没有强迫症,其实没必要让它自己启动。挺耗电,又不是很需要启动它。Android 手机自动化测试工具有哪几种1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,
  •  
    发布于 2023-03-20 14:07:35  回复
  • r是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);移动端自动化测试应该是开源的;开源;支持Native App、Hybird App、Web App;支持Android、iOS、Firefox OS;Ser
  •  
    发布于 2023-03-20 14:16:32  回复
  • 的局限性。2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成
  •  
    发布于 2023-03-20 17:11:54  回复
  • 架,所以有Web自动化测试经验的测试人员可以直接上手);移动端自动化测试应该是开源的;开源;支持Native App、Hybird App、Web App;支持Android、iOS、Firefox OS;Server也是跨平台的,你可以使用Mac OS X、Win
  •  
    发布于 2023-03-20 13:35:16  回复
  • 一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session

发表评论: