软件测试课程设计实验报告Word格式文档下载.docx
- 文档编号:20677717
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:9
- 大小:438.42KB
软件测试课程设计实验报告Word格式文档下载.docx
《软件测试课程设计实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件测试课程设计实验报告Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
1实验内容
实现一个Android移动应用检测。
搭建Android开发环境,运行一个Android项目,通过appId关联到PMC平台,从而在PMC用户行为分析平台上进行测试并得出应用测试结果,最后对测试结果进行分析和总结。
2实验环境
序号
项目
详细信息
1
集成开发环境
Eclipse4.5.2
2
Java工具包
JDK1.8.0
3
Android工具包
AndroidSDK24.4.1
4
操作系统
Windows7Ultimate(64bit)
5
处理器
IntelCorei3-4160CPU3.6GHz
6
安装内存
8GB
7
硬盘
931.51GB
3实验过程
3.1Android开发环境搭建
在Windows7Ultimate操作系统下,安装JDK并配置JDK环境变量,直接下载eclipse安装包并解压缩即可,而后再进行AndroidSDK和ADT插件的安装和配置。
安装Android4.4.2的SDKPlatform和ARMEABIv7aSystemImage,创建该应用所需要的AndroidVirtualDevice进行测试。
3.2Android应用介绍
3.2.1功能分析
本次测试的应用是一款较为简单的单机小游戏——俄罗斯方块。
游戏区域会从顶部不断落下7种下坠物的一种,游戏区域右上角有一个区域可以显示下一个下坠物的形状,玩家可以控制下坠物移动、旋转和一键到底,通过玩家的操作,下坠物在游戏区域以“摆积木”的形式出现。
下坠物在一行或多行堆满后就可以自动消除,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,则游戏结束。
游戏功能如下:
(1)游戏方块控制功能。
当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。
主要的操作有游戏方块的左移,右移,快速下降,旋转变形。
(2)方块的生成显示功能。
游戏中会有两个地方产生方块,一个是游戏区域上方会有方块落下,还有就是在屏幕右上角,也会产生一个方块,该方块为游戏区域下一个要产生的方块。
同时当游戏方块左右移动,下落,旋转变形时,要清除先前的游戏方块,还要求出被操作后的方块坐标,用新坐标重绘游戏方块。
(3)方块的摆放消行功能。
当方块落到底部的时候,通过条件判断,把方块摆放在屏幕底部并持续显示,当某行或者某几行被填满的时候,要把这几行消除,并且被消除的行数上方的方块整体下移。
(4)游戏分数统计功能。
记录游戏积分,每当有行被消除时,游戏积分会根据一次消除的行数而增加相应的分数。
(5)游戏速度更新功能。
当游戏积分达到某一条件时,系统将自动为玩家提高难度。
难度增加的时候,方块的下降速度会加快,增加游戏可玩性和趣味性。
(6)游戏结束控制功能。
通过判断,如果摆放的方块超过屏幕顶端的时候,则游戏结束,可以返回菜单重新开始游戏。
3.2.2游戏界面
3.3测试步骤
3.3.1获取appId
注册一个用户帐号,创建一个对应的APP应用,创建完成后会生成一个唯一标识符appId。
3.3.2集成SDK
将apm.jar导入工程的libs目录下即可。
3.3.3配置appId
将apm-config.properties文件拷贝到assets文件夹下,修改apm-config.properties文件中的appId。
3.3.4选择需要的功能
SDK支持用户根据需要,开启或关闭某些功能以及调整相关参数。
只需在apm-config.properties文件中根据注释,将相应常量设置为您所需即可。
需要注意,其中的渠道属性常量请不要包含中文字符,否则会造成乱码。
3.3.5添加相关权限
修改Android项目中的AndroidManifest.xml文件,在文件中的manifest标签下添加如下的权限:
<
!
--必要的权限-->
uses-permissionandroid:
name="
android.permission.INTERNET"
/>
android.permission.ACCESS_NETWORK_STATE"
android.permission.READ_PHONE_STATE"
android.permission.ACCESS_WIFI_STATE"
android.permission.WRITE_EXTERNAL_STORAGE"
android.permission.GET_TASKS"
3.3.6启动SDK
为了监听到应用的整个生命周期内的数据,SDK启动工作必须尽早进行,所以在Application类中的onCreate函数中进行SDK启动。
第一步:
创建一个新的类,继承android提供的Appication类,并实现onCreate函数,在onCreate函数中进行SDK的初始化,加入以下三行代码,如果您的项目已经有继承了Application的类,则将三行代码加入已有类的onCreate方法中即可:
publicclassMyAppextendsApplication{
@Override
publicvoidonCreate(){
super.onCreate();
APMInstanceapmInstance=APMInstance.getInstance();
//得到单例对象
apmInstance.setSendStrategy(APMInstance.SEND_INSTANTLY);
//选择上报策略
apmInstance.start(this);
//开始监控
}
}
第二步:
将AndroidManifest.xml文件中application的name属性的值改为第一步注册的类:
4测试结果及分析
4.1页面信息采集
由上图可看出,activity加载时间未405ms,使用时间为105.635ms,访问次数为2。
由于该应用只有一个页面,功能也较为简单,所以加载时间比较快。
4.2用户分析
该应用使用一台Android虚拟机进行测试,所以日使用次数为1,日新增用户为1。
4.3渠道分析
这个应用使用一台Android虚拟机测试,所以渠道分析效果并不明显,渠道只来源于一个客户端,没有对比效果。
4.4页面跳转路径
页面进行一级跳转到mainActivity。
4.5关键路径分析
4.6应用资源分析
由上图可看出,在运行这个安卓应用时手机资源的占用信息,CPU平均动态占用率随着时间的推移,先由高降低,而后趋于平缓,再上升为初始占用率的一半左右。
平均CPU占用率为23.19%。
这是因为应用刚开始载入时,需要进行初始化并渲染页面,此时最消耗手机资源。
当页面加载完毕,此后对应用的操作只需占用很少的资源。
CPU占用率除了和软件本身消耗内存的大小有关,还和手机配置有关,实验中使用的Android虚拟机内存为512M,也比较小。
由上图可看出,内存占用量随着时间推移上升,而后减慢速率平缓上升,逐渐趋于平缓。
这是由于刚开始运行时,需要加载各种资源,所以随着资源的加载内存占用越来越多,等加载完毕后,内存占用量就基本趋于稳定,维持在8.108。
5实验总结
6反馈建议
(1)界面问题:
HTML5应用性能监控的使用教程,与其他教程的文本格式不一致,也不能进行复制,虽然不影响阅读,但是影响体验。
(2)功能改进
①应用统计分析中,有多方面的测试结果,也可以选择切换视图和保存图片。
然而只能对单张图片进行保存操作,并没有给用户提供很多便利。
可以增加导出所有测试结果的功能,将测试结果汇出到一个文档中。
②AppId要充分考虑唯一性和安全性的问题,比如在申请AppId时需要再一次输入验证码或进行其他安全性验证操作。
③登录页面也可增加记住密码选项,和验证码功能。
(3)增加功能
①App名称不能修改,可以增加可修改的功能,因为用户可添加多个App,后期命名也可能进行修改。
②用户测试App后,可能对代码进行修改优化再进行测试。
平台只显示对最近一次操作的反馈数据统计结果,无法进行对比。
可以增加功能,让用户选择是否保存本次的测试数据,以方便后期在平台进行对比。
③目前的分析大都是提供给用户可视化的测试数据,可以针对一些比较典型的数据结果,可以使用专家系统,对应用进行简要分析评价。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课程设计 实验 报告