论文部分内容阅读
随着全球化移动互联网时代的到来,移动应用程序已成为人们生活、工作中密不可分的手机工具,并且在商业领域也已成为决策、推广等不可或缺的武器,这给移动应用带来了爆炸式的增长。为了适应快速变化的市场情况,移动应用程序的的功能也随时在变化。但快速发展的背后,移动应用的测试人员也面临着严重的考验,当前国内外的测试工作中还是手工测试居多,很大程度上影响测试的准确性和工作效率,同时操作系统、手机平台、网络环境、移动手机设备的不同给测试带来了难度。本文以提高测试效率及完善测试体系为主要研究目标,结合目前测试领域的发展现状,综合运用现有的测试理论,比较全面地提出了一套解决方案。本文从Android自动化测试平台的设计、应用程序质量评估模型和性能测试工具的实现三个角度解决目前面临的问题。结合已有的自动化测试框架及现有手机测试技术,提出了一种自动化测试平台,其中涵盖了主流的测试项如:基础功能测试、场景测试、安全测试、兼容性测试、性能测试等,将应用程序进行全面地自动化测试,解放了测试人员以往零敲碎打的测试形式。也针对测试完成后的测试结果设计了一套评分方法,该方法对测试结果进行量化,测试人员可以直观地看到应用程序在各方面的评分及综合评分,有效地帮助测试人员进行测评工作。最后在性能测试层面实现了Android应用程序性能测试工具,其工具自身就是一款应用程序,它作为桩程序运行在手机内,实时地监控其他进程对手机资源使用的情况,并以图表的方式展示给测试人员。本文首先开篇介绍了课题背景和国内外面临的现状。其次阐述了Android系统结构、Android应用程序框架和组件的工作原理,进而确定了性能测试工具开发所运行的环境及使用到的技术。接着对黑盒测试、白盒测试、Monkey测试、UIAutomator测试机制、Robotium测试框架等测试平台需要的测试技术及测试框架进行了详细的描述。然后重点介绍了Android自动化测试平台的设计及应用程序质量评估模型的设计,包括平台使用介绍、平台体系结构设计、各功能模块设计、评分模型设计等方面。文章最后总结了测试系统的优点和不足并提出了未来改进的方向。本文研究的方案可广泛的用于Android手机及平板电脑的应用程序测试中,可以有效地减轻测试人员的负担,有良好的应用和发展前景,对于一些公司或个人开发者可以起到借鉴的作用。