论文部分内容阅读
随着4G网络在全球范围的大规模应用,智能手机的普及率越来越高,移动app(Mobile Application,指智能移动终端的第三方应用程序)的数量也随之几何式增长。多种多样的移动app大大丰富了手机应用,给人们工作生活带来便利,但是移动app种类和功能增加的同时,其规模和架构也变得越来越复杂,质量越来越难以保证。如何保证移动app高效快速运行,提高用户存留率,是当前开发者们面对的难题。软件件测试是指用测试的方式来保障软件可以正确运行的方法,它可以提高软件质量,弥补开发和设计方面的不足,测试完成的越好,软件出错的概率越小。移动app测试可以保证移动app顺畅运行,对移动app的发展有重要作用。但是移动app有许多传统软件不具备的特点,传统的测试技术难以完全移植到移动app测试中,使的移动app测试效率不高,需要新的测试方法来解决测试中存在的问题。近年来云计算技术飞速发展,云测试技术也提上日程,若将传统的移动app测试移植到云端,开发者只需上传app后提供测试需求,即可由云平台完成测试目标,简单快捷,节省开支。把移动app测试与云测试相结合,提高移动app测试效率,是本文要研究的基本问题。本论文以传统软件与移动app软件的不同入手,针对移动app程序开发的结构及行为特征引入云计算和云测试的概念,介绍云计算、云测试技术以及云测试的应用场景,对比传统软件,分析移动app的特点,总结出将移动app测试移植到云端的优点。在本论文所做的工作中,首先介绍软件测试相关理论和目前主流的云测试平台,分析各大平台优缺点,总结出云平台的统一框架模型,根据模型进行改良,设计出适用于移动app云测试的平台架构,并将设计部分付诸实施,开发了一款基于云测试的移动app测试平台——智能终端云测试系统。该平台总结了现有测试平台的优势,具有完备的设计框架,可以为移动app开发者提供性能测试、场景模拟测试、安全扫描测试、遍历测试、回归测试、兼容性测试等六种测试服务。之后探索移动app云测试的自动化实现,提出一种基于云平台的自动化测试方案,利用遗传算法建立测试用例的脚本库,通过云平台的资源优势使测试用例的编写自动化运行。最后对网络小说阅读系统V1.0进行实际测试,从测试需求分析开始,叙述其在该平台下的功能测试、性能测试等过程,分析测试报告,得出测试结果,比较云测试与传统人工测试的测试效率,展现云测试的优势。全文为移动app云测试技术发展提供参考。