软件测试课程设计实验报告_第1页
软件测试课程设计实验报告_第2页
软件测试课程设计实验报告_第3页
软件测试课程设计实验报告_第4页
软件测试课程设计实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试与质量控制实验报告 学 号学 院课程编号课程名称学位类别任课教师教师评语: 成绩评定: 分 任课教师签名: 年 月 日1 实验内容实现一个Android移动应用检测。搭建Android开发环境,运行一个Android项目,通过appId关联到PMC平台,从而在PMC用户行为分析平台上进行测试并得出应用测试结果,最后对测试结果进行分析和总结。2 实验环境序号项目详细信息1集成开发环境Eclipse 4.5.22Java 工具包JDK 1.8.03Android 工具包Android SDK 24.4.14操作系统Windows 7 Ultimate(64 bit)5处理器Intel Co

2、re i3-4160 CPU 3.6 GHz6安装内存8 GB7硬盘931.51 GB3 实验过程3.1 Android开发环境搭建在Windows 7 Ultimate操作系统下,安装JDK并配置JDK环境变量,直接下载eclipse安装包并解压缩即可,而后再进行Android SDK和ADT插件的安装和配置。安装Android 4.4.2的SDK Platform和ARM EABI v7a System Image,创建该应用所需要的Android Virtual Device进行测试。3.2 Android 应用介绍3.2.1 功能分析本次测试的应用是一款较为简单的单机小游戏俄罗斯方块。

3、游戏区域会从顶部不断落下7种下坠物的一种,游戏区域右上角有一个区域可以显示下一个下坠物的形状,玩家可以控制下坠物移动、旋转和一键到底,通过玩家的操作,下坠物在游戏区域以“摆积木”的形式出现。下坠物在一行或多行堆满后就可以自动消除,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,则游戏结束。游戏功能如下:(1) 游戏方块控制功能。当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。主要的操作有游戏方块的左移,右移,快速下降,旋转变形。(2) 方块的生成显示功能。游戏中会有两个地方产生方块,一个是游戏区域上方会有方块落下,还有就是在屏幕右上角,也会产生一个

4、方块,该方块为游戏区域下一个要产生的方块。同时当游戏方块左右移动,下落,旋转变形时,要清除先前的游戏方块,还要求出被操作后的方块坐标,用新坐标重绘游戏方块。(3) 方块的摆放消行功能。当方块落到底部的时候,通过条件判断,把方块摆放在屏幕底部并持续显示,当某行或者某几行被填满的时候,要把这几行消除,并且被消除的行数上方的方块整体下移。(4) 游戏分数统计功能。记录游戏积分,每当有行被消除时,游戏积分会根据一次消除的行数而增加相应的分数。(5) 游戏速度更新功能。当游戏积分达到某一条件时,系统将自动为玩家提高难度。难度增加的时候,方块的下降速度会加快,增加游戏可玩性和趣味性。(6) 游戏结束控制功

5、能。通过判断,如果摆放的方块超过屏幕顶端的时候,则游戏结束,可以返回菜单重新开始游戏。3.2.2 游戏界面3.3 测试步骤3.3.1获取appId注册一个用户帐号,创建一个对应的APP应用,创建完成后会生成一个唯一标识符appId。3.3.2 集成SDK将apm.jar导入工程的libs目录下即可。3.3.3配置appId将perties文件拷贝到assets文件夹下,修改perties文件中的appId。3.3.4选择需要的功能SDK支持用户根据需要,开启或关闭某些功能以及调整相关参数。只需在perties文

6、件中根据注释,将相应常量设置为您所需即可。需要注意,其中的渠道属性常量请不要包含中文字符,否则会造成乱码。3.3.5 添加相关权限修改Android项目中的AndroidManifest.xml文件,在文件中的manifest标签下添加如下的权限:3.3.6 启动SDK为了监听到应用的整个生命周期内的数据,SDK启动工作必须尽早进行,所以在Application类中的onCreate函数中进行SDK启动。第一步:创建一个新的类,继承android提供的Appication类,并实现onCreate函数,在onCreate函数中进行SDK的初始化,加入以下三行代码,如果您的项目已经有继承了App

7、lication的类,则将三行代码加入已有类的onCreate方法中即可:public class MyApp extends Application Override public void onCreate() super.onCreate(); APMInstance apmInstance = APMInstance.getInstance();/得到单例对象 apmInstance.setSendStrategy(APMInstance.SEND_INSTANTLY);/选择上报策略 apmInstance.start(this); /开始监控 第二步:将AndroidManifes

8、t.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 应用资源分析

9、由上图可看出,在运行这个安卓应用时手机资源的占用信息,CPU平均动态占用率随着时间的推移,先由高降低,而后趋于平缓,再上升为初始占用率的一半左右。平均CPU占用率为23.19%。这是因为应用刚开始载入时,需要进行初始化并渲染页面,此时最消耗手机资源。当页面加载完毕,此后对应用的操作只需占用很少的资源。CPU占用率除了和软件本身消耗内存的大小有关,还和手机配置有关,实验中使用的Android虚拟机内存为512M,也比较小。由上图可看出,内存占用量随着时间推移上升,而后减慢速率平缓上升,逐渐趋于平缓。这是由于刚开始运行时,需要加载各种资源,所以随着资源的加载内存占用越来越多,等加载完毕后,内存占用

10、量就基本趋于稳定,维持在8.108。5 实验总结6 反馈建议(1)界面问题:HTML5应用性能监控的使用教程,与其他教程的文本格式不一致,也不能进行复制,虽然不影响阅读,但是影响体验。(2)功能改进 应用统计分析中,有多方面的测试结果,也可以选择切换视图和保存图片。然而只能对单张图片进行保存操作,并没有给用户提供很多便利。可以增加导出所有测试结果的功能,将测试结果汇出到一个文档中。 AppId要充分考虑唯一性和安全性的问题,比如在申请AppId时需要再一次输入验证码或进行其他安全性验证操作。 登录页面也可增加记住密码选项,和验证码功能。(3)增加功能 App名称不能修改,可以增加可修改的功能,因为用户可添加多个App,后期命名也可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论