当前位置:问答库>论文摘要

题目:Android应用软件稳定性测试框架 的设计与实现

关键词:Android应用程序;稳定性测试;MonkeyTest;Robutium测试技术

  摘要


Android智能手机的飞速发展为Android应用程序的发展提供了一个广阔的平台,每天都有大量的Android应用涌入市场。由于Android平台的复杂性以及与PC系统的巨大差异性,对Android应用的测试也提出了更高的要求。功能测试仅仅只保障了产品的功能是可用的,业务逻辑是符合预期的。但是具体到Android系统的智能终端上,如果只靠功能测试,已经无法在全面保障产品的质量。Android应用程序的稳定性测试是伴随Android应用兴起的一个新型测试领域。应用程序的稳定性逐渐被越来越多的开发者,测试工程师以及产品的使用者所重视。对于一款应用程序来说,Crash和ANR是用户最不能忍的问题之一。

课题结合这一发展趋势,研究了目前国外主流的稳定性测试技术:MonkeyTest,Instrumentation,Robutium。分析了每种测试技术的优缺点,对测试框架的实现进行了技术调研,确定了测试框架实现的技术可行性。同时通过研究发现了每种测试技术的可扩展性和创新性。结合工作中的项目实践,对测试框架的设计进行了需求分析。最终我们研发了一套应用在Android应用程序上的稳定性测试框架。测试框架同时实现了基于随机坐标点击的稳定性测试方法和基于控件点击的稳定性测试方法。坐标的测试方法主要测试用户在长时间随机点击操作下应用程序稳定性以及验证大量事件并发进行破坏性测试时程序的鲁棒性。基于控件的稳定性测试方法主要测试用户操作产品核心路径场景时产品的稳定性。测试框架同时实现了多手机的并发操作测试,以及测试过程自动化,及测试结果分析自动化。从最开始的启动测试,到最后提交缺陷,发送测试报告。整个测试流程全部由测试框架控制。这套测试框架的研发让整个测试流程释放了人力,无需在人工干预,极大的提高了我们的工作效率以及Crash问题和ANR问题的发现率。

通过对这套测试框架的研发以及在实践中的运用,稳定性测试的重要性在工作中逐渐的凸显出来。稳定性测试从随意性主观性的手工测试转变为方法论明确,科学的自动化测试。从以前一种耗时费力的繁琐工作,转变为一种高效简单的工作。