论文部分内容阅读
随着Android手机的使用越来越广泛,种类繁多的Android应用大量涌现,用户使用app时,有了更广泛的选择范围。也就对app的功能、性能各方面要求更高。开发一款移动应用,要想获得用户的认可,软件的功能,性能,稳定性等变得更加重要。越来越多的公司通过移动应用的测试保证产品质量。自动化测试作为移动测试的一种方式,节约了人力成本。并以一种可持续集成的方式,帮助开发尽早发现缺陷并修复缺陷。现有的测试工具,如Monkey、MonkeyRunner、Robotium虽然提供了很好的测试功能,但又各有其缺点。为了使其更适应业务测试的需求,需要针对它们的缺点进一步改进原有的测试工具。我们结合了产品业务需求,设计了一个完整的自动化测试系统。满足了功能测试、性能测试、稳定性测试等多种测试需求。并提供日志管理、报告管理、用例管理等功能。其中功能测试、性能测试、稳定性测试为核心需求。日志管理、报告管理、用例管理和设备管理为基础能力。笔者针对这些需求,提供了一套完整的解决方案。其中针对功能测试,提出了使用BDD分离业务和技术的测试方法。针对稳定性测试,提供了错误收集和上报的一套方案。针对性能测试,提供了获取实时性能数据和性能趋势数据的方法。最后,提供了解决定位问题,实现测试闭环的一个实例。