软件测试课程设计实验报告.docx

上传人:b****1 文档编号:1587947 上传时间:2023-05-01 格式:DOCX 页数:11 大小:438.37KB
下载 相关 举报
软件测试课程设计实验报告.docx_第1页
第1页 / 共11页
软件测试课程设计实验报告.docx_第2页
第2页 / 共11页
软件测试课程设计实验报告.docx_第3页
第3页 / 共11页
软件测试课程设计实验报告.docx_第4页
第4页 / 共11页
软件测试课程设计实验报告.docx_第5页
第5页 / 共11页
软件测试课程设计实验报告.docx_第6页
第6页 / 共11页
软件测试课程设计实验报告.docx_第7页
第7页 / 共11页
软件测试课程设计实验报告.docx_第8页
第8页 / 共11页
软件测试课程设计实验报告.docx_第9页
第9页 / 共11页
软件测试课程设计实验报告.docx_第10页
第10页 / 共11页
软件测试课程设计实验报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件测试课程设计实验报告.docx

《软件测试课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《软件测试课程设计实验报告.docx(11页珍藏版)》请在冰点文库上搜索。

软件测试课程设计实验报告.docx

软件测试课程设计实验报告

软件测试与质量控制

实验报告

学号

学院

课程编号

课程名称

学位类别

任课教师

教师评语:

成绩评定:

分任课教师签名:

年月日

 

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标签下添加如下的权限:

--必要的权限-->

name="android.permission.INTERNET"/>

name="android.permission.ACCESS_NETWORK_STATE"/>

name="android.permission.READ_PHONE_STATE"/>

name="android.permission.ACCESS_WIFI_STATE"/>

name="android.permission.WRITE_EXTERNAL_STORAGE"/>

name="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后,可能对代码进行修改优化再进行测试。

平台只显示对最近一次操作的反馈数据统计结果,无法进行对比。

可以增加功能,让用户选择是否保存本次的测试数据,以方便后期在平台进行对比。

③目前的分析大都是提供给用户可视化的测试数据,可以针对一些比较典型的数据结果,可以使用专家系统,对应用进行简要分析评价。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2