app测试软件,app 软件测试
APP稳定性测试工具:Monkey
Monkey 是一款 app 的自动化测试工具,monkey 是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey 原理也是类似,通过向系统发送伪随机的用户事件流( 如按键输入、触摸屏输入、滑动 Trackball、手势输入等操作 ),来对设备上的程序进行测试,检测程序长时间的稳定性,多久的时间会发生异常。
Monkey 工具存在 Android 系统中,使用 Java 语言写成,jar 包在 Android 文件系统中的存放路径是:/system/framework/monkey.jar;Monkey.jar 程序是由一个名为“monkey”的 Shell脚本来启动执行,shell 脚本在 Android 文件系统中的存放路径是:/system/bin/monkey;monkey 需要通过 adb 来唤醒,即通过在 cmd 窗口中执行: adb shell monkey {+命令参数}来进行 Monkey 测试;
在 Monkey 运行的时候,它会生成事件,并把它们发给系统。同时,Monkey 还对测试中的系统进行监测,对下列三种情况进行特殊处理:
(1)如果限定了 Monkey 运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止;
(2)如果应用程序崩溃或接收到任何失控异常,Monkey 将停止并报错;
(3)如果应用程序产生了应用程序不响应 ANR(application not responding)的错误,Monkey 将会停止并报错;按照选定的不同级别的反馈信息,在 Monkey 中还可以看到其执行过程报告和生成的事件。
0、–help : 列出简单的用法
1、允许启动手机里面所有的 App , 随机操作 1000 次
2、-p : 允许启动 App 的包名
启动一个包名的应用,QQ 的包名为: com.tencent.mobileqq
案例:随机操作 手机 QQ 1000 次
案例:随机操作 手机 QQ 和 微信 1000 次
3、-v : 操作日志记录
命令行的每一个-v将增加反馈信息的级别。
4、-s : 伪随机数生成器的seed值
如果用相同的seed值再次运行monkey,将生成相同的事件序列。
5、--throttle : 插入固定延迟
在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被执行。
案例:随机执行 500 个事件,每个事件之间延迟 500 毫秒被执行。
6、--ignore-crashes : 忽略操作是崩溃异常
通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
7、--ignore-timeouts : 忽略超时
通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
8、--ignore-security-exceptions : 忽略程序发生许可异常
通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
9、调整触摸事件百分比
触摸事件不单单是按键,它泛指发生在某一位置的一个down-up事件。
10、调整手势事件百分比
11、调整应用启动事件的百分比
如果你希望调整应用启动事件的百分比。
12、调整屏幕旋转事件百分比
Monkey弱点:
Monkey虽然可以根据一个指定的命令脚本发送按键消息,但不支持条件判断,不支持读取待测界面的信息来执行验证操作
手机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、33iq智商测试app、国际标准智商测试app、趣味答题app、傻蛋测试app,等等。
1、智商测试app:是一款非常不错的手机智力测试的软件,主要是在线提供智力测试题目,随时随地测试,方便快捷,随时看自己的智力。测试题为国际标准智商测试试题,限时测试。
2、33iq智商测试app:是一款娱乐性智商测试app,里面含有数学天地、侦探推理、逻辑思维、趣味益智、谜语大全、随机题目等多种游戏题型,专业训练和测试IQ。
3、国际标准智商测试app:是一款休闲益智类手机游戏,游戏一共有33道题,内容主要涉及数学几何,非常考验玩家的逻辑推理能力、想象力和判断力用最权威的国际标准题目测试,保证权威。
4、趣味答题app:是一款非常火爆的答题软件,内置丰富的题库,覆盖范围广泛,提供详细的答案解析。
5、傻蛋测试app:是一款休闲益智类手机游戏,玩家需要在最短的时间内答出题目答案或完成指令任务,考验人的智商,情商,反应力以及眼力。
ios测试软件哪里找
1,打开软件商店。
2,找到testflight这个软件。
3,下载它(这里已经下载过)。
4,下载完成后打开浏览器,输入网址testflight.center。你会发现这个网站有很多软件的testflight版本。
5,然后随便打开其中一个,进入这个界面后点一下安装就可以了。
使用TestFlightApp帮助开发者测试Beta版App。请在iPhone、iPad和AppleTV版AppStore中下载TestFlight。