摘要:
随着Android应用软件数量的快速增长,用户可选择的应用软件越来越多,对应用软件的要求也越来越高,除了满足基本的功能外,还要求应用软件的用户体验好.应用软件的体验效果包括UI(User Interface)的启动时间,流畅度,内存等.在Android应用开发过程中,这些性能指标是Android应用测试人员的重要关注点. 目前,在Android应用测试领域里,大部分的测试仍然停留在手工测试上.通过手动操作一款应用来验证是否满足功能需求.此方法忽略了应用的 UI性能问题,并且测试花费时间比较长.本文主要针对Android系统UI性能测试方法进行研究,并以自动化的方式代... 展开 随着Android应用软件数量的快速增长,用户可选择的应用软件越来越多,对应用软件的要求也越来越高,除了满足基本的功能外,还要求应用软件的用户体验好.应用软件的体验效果包括UI(User Interface)的启动时间,流畅度,内存等.在Android应用开发过程中,这些性能指标是Android应用测试人员的重要关注点. 目前,在Android应用测试领域里,大部分的测试仍然停留在手工测试上.通过手动操作一款应用来验证是否满足功能需求.此方法忽略了应用的 UI性能问题,并且测试花费时间比较长.本文主要针对Android系统UI性能测试方法进行研究,并以自动化的方式代替手工测试.完成了以下工作内容: 1)分析影响Android系统UI性能的因素,并针对不同的因素提出对应的测试方法,包括:利用LogCat视图测试UI启动的时间,用命令行"dumpsys meminfo"与Heap视图对内存进行测试,通过GT工具测试UI的流畅度. 2)对性能测试中的UI启动时延与流畅度测试方法提出改进方案,并对改进方案进行分析,得出改进后的优点. 3)将研究的内容与改进后的测试方法应用到一个具体的实际项目中.首先,对测试初期工作进行介绍,包括:需求分析,需求评审,测试环境设计,测试用例设计等.接着,实现具体的测试方法.最后,选择与被测项目同一类型的一款产品进行测试结果的对比分析,提出应用软件自身需要优化与改进的地方. 4)通过测试效率与测试结果的分析,验证改进后的启动时延与流畅度测试方法的效果. 本文提出了使用自动化脚本获取应用启动日志的方式来测试UI的启动耗时,并且在流畅度测试方面,通过MonkeyRunner工具录制脚本实现自动滑动UI,采集FPS值的功能.最终的测试结果表明,使用自动化测试UI的启动耗时与流畅度,节约了测试人员一半的时间,并且提高了测试结果的精确度. 收起
展开