当前位置:首页 > 编程知识 > 正文内容

手机软件测试工具(安卓软件测试工具)

hacker2年前 (2023-01-06)编程知识126

本文目录一览:

手机游戏测试一般会使用什么工具?

性能监控,WeTest助手 - WeTest平台出品的APP性能数据采集工具,支持Android2.3 - 5.1,GT - 腾讯开源的APP的性能监控,调试框架,Emmagee - 网易开源的APP性能监控工具,不支持Android 7.0以上版本,adb - 安卓SDK自带的调试工具,通过adb shell命令获取性能数据。

手机app测试有哪些工具盒方法

手机app测试有可以利用以下几种工具:

1、安卓黑盒测试工具

1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;

2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用进行测试。

2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发;

3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景;

4、兼容性测试,一是可以利用虚拟机来保证系统间的兼容性,但更多的还需要依靠真机来测试;

扩展资料:

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测试

参考资料:百度百科-手机APP

软件测试教程之手机软件测试方法

第一:兼容性测试

针对App通常会考虑这些方面:

1)操作系统版本

包括Andoird版本,iOS版本

2)屏幕分辨率

android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k).

对于iOS,考虑最近几代机型对应的分辨率即可.

3)不同厂家的ROM

不同厂家的ROM,大多厂家都对android 系统进行了定制、实际中会遇到例如调用相机和底层服务出现的不兼容问题以及摇一摇遇到的不同手机对于方向和重力传感器灵敏度设置不同的问题.

4) 网络类型

网络类型通常考虑wifi,2g,3g4g下的功能情况。另外针对m版网站考虑不同浏览器类型和屏幕分辨率.

第二:流量测试

在移动产品的测试中,很有必要对App使用的流量进行度量,大致来说,流量可以从用户使用的的相关性角度分为:一类是用户的操作直接导致的流量消耗;另一类是后台,即在用户没有直接使用情况下的流量消耗。

流量的测试方法:

1. 基于系统自带功能.

eg android proc/uid_stat/{uid} /tcp_send

android proc/uid_stat/{uid} /tcp_rcv

2. 通过API或者系统埋点来获取数据。

3. 通用的流量测试方法:手机抓包,或者wifi代理(Fiddler, Charles)。

常见的流量节省方法:

1. 数据压缩。

压缩包含接口文本数据的压缩,js文件的压缩及图片的压缩。

2. 不同数据格式的采用

例如采用JSON格式作为接口数据返回格式通常比XML格式要小。

3. 控制访问的频次

这个主要针对后台数据上报,PUSH消息检查等定时机制的。

4. 只获取必要的数据

有时候APP一页的内容非常多,而用户可能只会看一部分,过多的从后台拉去数据就是浪费,所以可以采用分屏加载或者懒加载的方式来减少流量消耗。

5. 缓存

可将图片,js等数据暂存起来,但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。

6. 针对不同网络类型设计不同的访问策略

有些APP不同的网络类型返回的内容不一样。

 第三:电量测试

在电器电池技术没有取得巨大突破前提下,这方面始终会存在一些瓶颈,如果一些App架构设计的不好,或者代码偶缺陷,就可能导致电量消耗比较高,所以电量测试也是很重要的。

工具 GSam Battery Monitor Pro.

第四:弱网络测试

移动互联网产品相比PC互联网产品,有一个特点是前者使用的网络比较多样,除了Wif之外,很多时候是在移动网络下使用的,移动网络遇到的情况又比较复杂,比如地铁、隧道、 体育 场等。所以网络不稳定的情况是比较容易发生的,很多情况下App的一些问题是在复杂的网络情况下才会暴露,与其让用户发现和投诉这些问题,不如我们在测试阶段尽量模拟这样的网络情况,及早发现和修复这些问题。

工具:

1. Windows下的Network Delay Simulator

2. Mac下的Network Link Conditioner

第五:稳定性测试

在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。

第六:安全测试

包括安装包的安全测试(能否反编译代码、安装包是否签名,完整性校验,权限设置检查等)。

敏感信息测试(数据库,日志,配置文件)。

软键盘劫持(金融类APP登录页面的用户名密码输入框)、

账户安全(密码是否明文,密码传输是否加密,账户输入错误次数过多锁定,同时会话提醒, 注销机制)

数据通信安全(关键数据是否散列或加密,关键连接是否使用安全通信,是否对数字证书合法性进行验证,是否校验数据合法性。

组件安全测试。

服务器端接口测试(SQL注入测试、XSS跨站脚本攻击, CSRF跨站请求伪造,越权访问等)。

第七:环境相关的测试

在实际项目中,有一些缺陷我发现是和App所处的运行环境相关的,所以设计测试的时候,要多考虑这些场景,比如:

1)干扰测试

收到电话、收到短信、收到通知栏消息、无电提示框弹出、第三方安全软件告警弹出。

2)权限测试

一些用户在实际使用App的时候回有意识阻止某些功能。例如有的用户感觉让某个App访问电话本或者相册可能泄漏隐私,就在手机中设置了禁止了该App访问相册的权限。

3)边界测试

手机环境本身也有其边界情况需要在测试中覆盖。常见的场景有:

可用存储空间过少、没有SD卡/双SD卡、飞行模式、系统时间有误(晚于和早于标准时间)、第三方依赖(比如我们的App依赖第三方App,但是现在第三方App没有安装或者版本过低的测试情况)。

4)Android定位测试

用白盒方式模拟

做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 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。

软件测试常用的工具有哪些?

软件测试分为功能测试、接口测试、自动化测试、性能测试几大方向,每个方向用到的测试工具都不尽相同。功能测试会用到SVN、禅道、QC\ALM、Jira等软件测试管理工具。接口测试则会用到Jmeter、Postman、Fiddler软件,使用Jmeter可以执行测试用例,对页面跳转,参数传递等功能进验证。

自动化测试则又分为Web自动化测试和移动自动化测试。Web自动化测试主要会用到Selenium软件以及Firebug插件工具,使用Selenium可以对网站的核心功能进行自动化测试,包括元素定位、鼠标键盘的模拟操作及自动化测试框架的使用等。Web自动化测试主要用到的是Appium以及Monkey软件。Appium可以对APP核心功能进行测试验证,包括ID、xpath、list元素定位,数据交互、模块封装以及自动化测试框架的使用,生成测试报告,对APP功能进行评估等。

性能测试则会用到Loadrunner软件,它包含VuGen、Controller、Analysis

这些组件。VuGen用于协议、参数化、集合点、事务、检查点、思考时间、关联、文件下载、浏览器模拟设置。Controller用于手动场景设计、场景运行、IP

Wizard应用、负载生成器、服务水平协议(SLA)、场景监控、服务器硬件监测。Analysis则用于HTTP报文结构、吞吐量相关、事务相关、网页细分图、执行结果分析、图表分析。

扫描二维码推送至手机访问。

版权声明:本文由万物知识分享发布,如需转载请注明出处。

本文链接:http://qmsspa.com/105176.html

分享给朋友:

“手机软件测试工具(安卓软件测试工具)” 的相关文章

网站的优化升级操作内容?如何提高网站排名?

网站的优化升级操作内容?如何提高网站排名?

网站劣化进级 操做内容?若何 提下网站的排名?网站开辟 制造 战网站劣化会有分歧 的着重 点。正在网站的开辟 外,更多要存眷 的是展现 战运用的答题,而网站劣化则是赞助 网站更孬的进级 。  对于网站入止劣化进级 ,不只否以赞助 用户加倍 流利 天运用,借否以赞助 网站自身提下正在搜刮 引擎外的排...

支付宝收款码让别人拍照了怎么办(支付宝里面的拍照识花在什么地方)

支付宝收款码让别人拍照了怎么办(支付宝里面的拍照识花在什么地方)

比来 同伙 圈又拉没了一个名目:付出 宝摄影 名目。 只有您摄影 ,您便能赔钱。最低 三元一弛,一个账号一地否以拍 五0弛,否以多账号操做。 票价 九 八- 五 八0,许多 人上车。 付出 宝的摄影 名目究竟是甚么?如今 您的猎奇口被胜利 引发 了, 对于吧? 其真那个名目很单纯,...

seo推广的方法有哪些(seo推广方式和技巧seo博客)

seo推广的方法有哪些(seo推广方式和技巧seo博客)

念要正在收集 外将品牌拉广进来,假如 有个网站便能有个让用户相识 品牌之处,晋升 品牌拉广的后果 ,而且 网站自己 便能晋升 品牌,得到 更多的潜正在客户,让更多人相识 您的品牌,不外 许多 人对付 网站搜索引擎优化 拉广圆里的常识 没有是很相识 。昨天火源智...

自媒体哪些内容可以吸引流量(自媒体发布内容怎么提升流量)

【本创】寡所周知,出有人看您正在仄台上宣布 的感情 、感悟战望频,一点也没有让人丧气。现在 自媒体便利 了年夜 野,每一个人皆有话语权,以是 作孬自媒体的引流异常 主要 ,由于 您的做品是要出现 给年夜 寡的,假如 出有人观赏 ,这岂没有是华侈 您的血汗 ?若何 引流很主要 。(文字/宋九暂)...

品牌营销推广哪家做得好(品牌推广策略进展情况)

许多 私司都邑 有如许 的答题,很显著 他们的产物 量质孬,价钱 也很公道 ,然则 便是售没有进来,出有商场号令 力,出有许多 客户来相识 战信赖 许多 商野才会有那种疾苦 。然则 他人 的产物 否能量质差没有多,比您的贱,然则 便是有客户或者者有销质。那是怎么归事?上面为咱们单纯剖析 一高品牌营...

canonical标签加错了会怎么样(canonical的作用及用法)

说到Canonical标签,您否能会认为 奇异 ,这么他究竟是作甚么的呢? 对于SEO的进献 有多年夜 ?咱们海内 支流搜刮 引擎支撑 Canonical标签吗?起首 ,那个标签的感化 否以解决许多 站少异常 忧? 的答题。让咱们一路 去谈谈那个标签的感化 。 规范标签的功效 是甚么? 如...

评论列表

离鸢徒掠
2年前 (2023-01-06)

WeTest平台出品的APP性能数据采集工具,支持Android2.3 - 5.1,GT - 腾讯开源的APP的性能监控,调试框架,Emmagee - 网易开源的APP性能监控工具,不支持Android 7.0以上版本,adb - 安卓SDK自带的调试工具,通过

掩吻寰鸾
2年前 (2023-01-06)

安全测试。 服务器端接口测试(SQL注入测试、XSS跨站脚本攻击, CSRF跨站请求伪造,越权访问等)。 第七:环境相关的测试 在实际项目中,有一些缺陷我发现是和App

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。