小学期软件工程团队项目进度4

今天我进行了安卓测试工具Monkey的学习。

Monkey的特性包括:(1)测试的对象仅为应用程序包(apk包),有一定的局限性;(2)Monkey测试使用的事件流数据流是随机的,不能进行自定义;(3)可对Monkey测试的对象、事件数量、类型、频率等进行设置。

Monkey是一个命令行工具,包含大量的操作,可以分为四类:(1)基本的配置操作,例如设置测试的事件数;(2)操作约束,例如限制在一个单一的包中测试;(3)事件类型和频率;(4)调试操作。

当Monkey运行时会生成事件序列并发送给系统,它也会观察测试中的系统并寻找三种特殊对待的条件:(1)如果用户约束Monkey在一个或多个特定的包中运行,它会观察浏览到其它包中的尝试操作,并阻止这些操作;(2)如果应用程序崩溃或收到任何种类无法处理的异常,Monkey将会停止运行并报告错误;(3)如果应用程序产生了一个无法响应的错误,Monkey将会停止运行并报告错误。

Monkey是Android平台自带的一个工具,因此在安装了Android SDK的机器上直接用命令启动即可。

执行Monkey的基本命令是:

$ adb shell [options]

将待测apk文件复制到Android SDK对应platform-tools目录下,如图3-1:

图 3-1 Monkey测试的应用程序的位置

用数据线将Android设备与电脑连接,检测Android设备是否成功连接的命令为adb devices,连接成功如图3-2;执行命令将应用程序安装至Android设备,如图3-2。

图 3-2 检测移动设备(手机)与电脑是否连接成功

执行命令:

$ adb shell monkey -p com.smorgasbork.hotdeath -v 1000 --throttle 2000 -s 798

对HotDeath进行测试,结果如图 3-3、图 3-4。从图 3-3可以看出Monkey生成事 件的11种类型及所占总事件数的百分比,如序号0表示触摸事件,1表示动作事件, 2表示轨迹事件,3表示导航事件,4表示“主要”导航事件,5表示系统按键事件 等。图 3-4中可以看出运行中Monkey生成的事件操作。

图 3-3 Monkey生成事件的类别

图 3-4 Monkey测试过程中生成的事件操作

该资料参考于:Android应用测试工具的覆盖率分析与比较——黄晓伟

时间: 2024-11-03 10:31:19

小学期软件工程团队项目进度4的相关文章

小学期软件工程团队项目进度2

今天我们就调查表进行了讨论.通过这次调查表,我们发现了很多的可改进项目.经过调查表可见,本组的系统功能在用户的角度看完全符合需求要求,同时,软件操作也很简单易上手.但依然有很多的问题需要改进.调查表反馈内容汇总如下. 从中我可以发现,最严重的问题是程序的响应时间过长,因此这也是本组最亟待解决的问题. 同时,用户对于本组软件的功能的多样性也提出了很大的需求.经过本组讨论,本组的软件的确功能有些许单一,因此本团队也做出了一个决定:增加丰富多样的功能.从表中可见,有些用户想要公交的线路,有些用户想要实

小学期软件工程团队项目进度5

之前,本组计划用利用Monkey来进行测试,但经过我们测试团队的学习,发现了更加适合本项目的测试方法——云测试. 云测试,是基于云计算的一种新型测试方案.服务商提供多种平台,多种浏览器的平台.目前开放的自动化测试有四个方面:深度兼容测试.安全漏洞扫描.功能回放测试.深度遍历测试.另外我们还使用了云测试提供的真机测试. 其中,我们主要使用深度兼容测试.安全漏洞扫描功能. 由上图我们可以看到,在深度兼容测试中,我们用到的云测试也是采用的monkey测试工具,但是其好处在于功能的集成化以及数据的全面性

小学期软件工程团队项目进度7

今天我完成了有关monkey测试部分的报告.

小学期软件工程团队项目进度3

今天我们就昨天的调查分析表展开了讨论,最终决定了本组下面的开发方向. 对于用户提出的需求,我们决定先从两个方向展开.从功能多样性方面考虑,我们决定增加地铁的线路图:从人机交互的角度考虑,我们决定添加背景音乐,这样可以令软件更加的具有艺术感,并且令用户在使用软件的过程中更加舒心. 除此以外,本组还对用户登录界面进行了测试.我对测试结果进行了分析. 下面是王子祎同学所设计的等价类和测试用例. 等价类划分如下: 测试用例设计如下: 最终的测试结果完全符合预期结果. 进过我的检验,等价类的划分和测试用力

小学期软件工程团队项目进度6

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; ms

小学期软件工程团队项目进度1

今天我们讨论了接下来的小组工作方向. 首先,我们先对软件 进行了一些测试,发现了一些问题,如下: 1. 查询速度过慢 2. 点击有些地方会导致卡死 于是我们记录下了问题,并准备在后面改进问题. 接着,我们又对软件的需求进行了讨论.我们认为,我们的软件的需求还有很大的提升空间,可以增加很多功能,具体增加功能还未决定.

软件工程实践小学期其一

从这周一至今,我们开始了软件工程小学期的实践. 首先一开始,老师让我们安装MyEclipse的软件,我就遇到了系统不兼容的问题. 然后在老师和同学的帮助下,利用双系统的虚拟机,成功运行了软件. 然后在编写程序的时候,遇到有显示出错的地方. 本来怎么都没办法解决的错误,在同学的指点下,保存一下文件就完美解决了. 总的来说,到目前为止的进度都很顺利,学到了很多有趣又有意义的东西??

软件工程小学期经历part1

小学期实践已经过去了三天了,这三天我们经历了改环境,装软件,写代码等多部环节,其中也遇到了一些问题,今天就遇到了这样的一个问题 虽然能够顺利的构成网站页面,输入的数据也能够输入到数据库里,但输入之后 网站依旧会出错跳转到这样的页面,希望之后的实践能找到方法来解决

第六阶段 小学期(二)——软件工程①

软工小学期我们不同以往学习的用eclipse进行Java程序的后台编程,我们学习了新的软件 myeclipse进行前台编程 前三天我们进行了软件安装.环境设置以及后台程序设置,我们的目标是写出一个客户信息界面并与数据库进行连接 因为软件大家都是第一次接触不太熟悉,过程中遇到了许多问题,但是大家通过老师的帮助和利用网络自己查找解决了大部分问题 现在这个阶段大家已经学习完成了大部分后台编程,即将学习对前台进行编程 我们会继续坚持,克服过程中遇到的种种问题