Ⅰ 手机app测试有哪些工具盒方法
手机app测试有可以利用以下几种工具:
1、安卓黑盒测试工具
1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;
2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。
2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发;
3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景;
4、兼容性测试,一是可以利用虚拟机来保证系统间的兼容性,但更多的还需要依靠真机来测试;
(1)测试手机版安卓软件扩展阅读:
APP测试要点:
1、功能测试
最基本的测试,主要是测试软件app的功能点、业务逻辑;关联性(主要是测试客户端和PC的交互,客户端处理完后,保证PC端数据同步且一致)
2、性能测试
cpu,占用不超过10%,响应时间(包括app启动和退出),满足258原则,2秒以内用户感觉很快,2-5秒感觉一般,5-8秒感觉很慢,但是能接受,8秒以上用户无法接受,选择离开,或者再次发送请求;
3、兼容性测试
手机app需要重点关注的,不同操作系统:android、iOS不同手机厂商,小米,华为等不同的手机屏幕分辨率,与其他第三方app的兼容;
4、安装卸载更新测试
也是手机app比较特别的测试点,安装的路径,手机还是sd卡上,高低版本的覆盖安装,内存不足时的安装,安装过程中出现中断情况,第三方管理软件中卸载app,卸载过程中出现中断情况;
5、中断或崩溃测试
中断测试主要是测试app是否会出现crash情况。来电、短信、闹钟、低电量等,网络环境突然改变,或者网络中断,例如隧道、电梯(离线支持),切换网络,例如数据连接切换到wifi外部设备。
比如充电,插耳机内存不足改变设备方向改变手机语言,例如英文多后台程序切换长时间开机并且长时间开启app也可以用monkey来测试apk的稳定性,也能检查出一些crash的问题;
6、安全测试
7、UI测试
Ⅱ 我想请教一下有什么软件可以检测到手机性能
1.安兔兔评测
这一款是现在Android手机评测必备的软件,评测的是系统的全方位性能,包括RAM、CPU、 GPU、I/O、SD卡性能等。最近升级到了3.0.3版,相对以往的2.9.X版本,加入了全新的OpenGL ES 2.0的GPU测试,所以部分拥有高端GPU的机子测试时分数会大涨,逐渐拉开分数差距。
2.Geekbench
这是一款跨平台的测试软件,不仅可以让Android和iOS同台竞技,甚至可以加入PC和Mac的测试(别想着拿电脑和手机做横评…)。涉及了CPU整数、浮点、内存等测试项目,其中每一个大项目的分数里面会有很多子项目,作为数据分析很有参考性,不过对于一般用户来说用处不大。
3.Quadrant Advanced 象限跑分
这是一个从单核开始流行的跑分软件,逐渐已经被安兔兔取代,涉及的项目也比较多,包括CPU、RAM、I/O和GPU。
4. Vellamo网页基准测试
Vellamo为高通公司出品的一款评测工具,主要测试JS、HTML5性能,这些性能对于手机浏览器等体验有很大的影响。Vellamo测试对于用户影响最为直观的就是浏览器体验,分数越高体验越佳。这是一款手机网页标尺工具,现在已经分为HTML5和Metal模块,其中HTML5模块包含了我们常用的网页javascript跑分Sunspider、Google V8等。
5.Nenamark
GPU跑分软件,用一些3D场景测试手机的GPU性能,现在已经推出了2.4版本。
Ⅲ 做Android手机软件测试需要掌握哪些工具
请注意测试本身不是靠工具的而是靠设计,这是我的理念,所以我一向觉得,很多人认为做测试做的好就是靠掌握一门好的工具,这个观点是不正确的,所以我可以负责任的告诉你,做Android手机需要掌握的不是工具、而是理念、思维、以及框架,总的来说是本质,而工具只是辅助,那么现在我来介绍一些我了解的工具(仅仅是了解,很多没用过)
开源 Android 软件测试工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit 是一组 Google 开源测试工具,用于 Android 平台,包含 Espresso API 可用于编写简洁可靠的 Android UI 测试。
AndroidJUnit4
AndroidJUnit4 是一个让 JUnit 4 可以直接运行在 Android 设备上的开源命令行工具。
Appium
Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto. Appium 同时绑定了 Selendroid 用于老的 Android 平台测试。
Calabash-android
calabash-android 是一个基于 Cucumber 的 Android 的功能自动化测试框架。Calabash 允许你写和执行,是开源的自动化移动应用测试工具,支持 Android 和 iOS 原生应用。Calabash 的库允许原生和混合应用的交互测试,交互包括大量的终端用户活动。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 应用和桌面环境的交互跟触摸屏应用的交互是不同的。Calabash 专为触摸屏设备的原生应用提供 APIs。
Monkey
Monkey 是 Google 开发的 UI/应用测试工具,也是命令行工具,主要针对压力测试。你可以在任意的模拟器示例或者设备上运行。Monkey 发送一个用户事件的 pseudo-random 流给系统,作为你开发应用的压力测试。
MonkeyTalk
MonkeyTalk 是世界上最强大的移动应用测试工具。MonkeyTalk 自动为 iOS 和 Android 应用进行真实的,功能性交互测试。MonkeyTalk 提供简单的 "smoke tests",复杂数据驱动的测试套件。MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕获非常容易,可以记录高级别,可读的测试脚本。同样的命令可以用在 iOS 和 Android 应用上。你可以记录一个平台的一个测试,并且可以在另外一个平台回放。MonkeyTalk 支持移动触摸和基于手势交互为主的移动体验。点击,拖拽,移动,甚至是手指绘制也可以被记录和回放。
NativeDriver
NativeDriver 是 WebDriver API 的实现,是原生应用 UI 驱动,而不是 web 应用。
Robolectric
Robolectric 是一款Android单元测试框架,使用 Android SDK jar,所以你可以使用测试驱动开发 Android 应用。测试只需几秒就可以在工作站的 JVM 运行。Robolectric 处理视图缩放,资源加载和大量 Android 设备原生的 C 代码实现。Robolectric 允许你做大部分真实设备上可以做的事情,可以在工作站中运行,也可以在常规的 JVM 持续集成环境运行,不需要通过模拟器。
RoboSpock
RoboSpock 是一个开源的 Android 测试框架。提供简单的编写 BDD 行为驱动开发规范的方法,使用Groovy 语音,支持 Google Guice 库。RoboSpock 合并了 Robolectric 和 Spock 的功能。
Robotium
Robotium 是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。
UIAutomator
uiautomator 测试框架提高用户界面(UI)的测试效率,通过自动创建功能 UI 测试示例,可以在一个或者多个设备上运行你的应用。
Selendroid
Selendroid 是一个 Android 原生应用的 UI 自动化测试框架。测试使用 Selenium 2 客户端 API 编写。Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。
Ⅳ 鍝浜涜蒋浠舵祴璇曟坠链烘ц兘姣旇缉涓扑笟锛
1銆佸畨鍏斿厰璇勬祴銆傚畨鍏斿厰璇勬祴锛屾槸涓娆句笓涓氱殑镓嬫満纭浠舵娴嬨佹ц兘璇勪及镄勮蒋浠讹纴鏂逛究镆ョ湅iOS璁惧囩殑CPU銆丢PU銆佸唴瀛樸佸睆骞旷瓑淇℃伅銆傝瘎娴嬮”鐩涓昏佸寘𨰾鐢ㄦ埛浣挞獙銆丆PU銆丢PU銆丷AM鍐呭瓨璇诲啓锲涗釜鏂归溃銆傝兘澶熷嗳纭镄勬娴嬫坠链虹殑娓告垙镐ц兘銆佸唴瀛樿诲彇镐ц兘浠ュ强缁煎悎镐ц兘銆
2銆3DMark镓嬫満鐗堛傛槸涓娆炬敮鎸佹櫤鑳芥坠链哄拰骞虫澘鐢佃剳镄勪笓涓3D锲惧舰璇勬祴搴旂敤銆傚彲浠ユ祴璇旷‖浠剁殑CPU 涓嶨PU镐ц兘骞朵笌瓒呰繃 3000澶氭捐惧囱繘琛屾瘆杈冦 3DMark鍖呭惈浜嗗氢釜锘哄嗳娴嬭瘯锛屾疮涓涓閮芥槸涓轰釜鍒绫诲瀷镄勭‖浠惰岃捐$殑銆
3銆侀瞾澶у笀镓嬫満鐗堛傛槸涓娆炬敮鎸佹坠链哄拰骞虫澘鐢佃剳杩涜屾ц兘璇勬祴銆佽窇鍒嗙殑杞浠躲傚彲浠ユ煡鐪嬫暣浣揿拰鍗曢”纭浠剁殑镐ц兘寰楀垎鍜屾湰链烘搷浣灭郴缁熺殑璇︾粏淇℃伅锛屽寘璇滳PU鍨嫔彿銆侀戠巼锛岀郴缁熺増链鍙风瓑澶氶”淇℃伅銆
4銆乬eekbench3锛岃繖鏄涓娆捐法骞冲彴镄勬祴璇曡蒋浠讹纴涓崭粎鍙浠ヨ╁畨鍗揿拰iOS鐩告瘆杈冿纴鐢氲呖鍙浠ュ姞鍏PC鍜孧ac镄勬祴璇曘傛秹鍙娄简CPU鏁存暟銆佹诞镣广佸唴瀛樼瓑娴嬭瘯椤圭洰銆