论文部分内容阅读
随着互联网技术的高度发展,移动应用的数量不断增多,开发技术也在迅速发展。这使得开发人员对移动应用测试的重视程度也在不断加深。与传统软件不同,移动应用由于其终端种类和迭代速度等问题,导致传统测试方法不能满足测试开发人员要求。这催生了大量相关的自动化测试工具,但现有的工具不能较好的结合移动应用的页面以及控件特点。为此,本课题主要研究将移动应用的测试结果以图形化的方式进行展示,同时对测试流程中的各个步骤进行分析表示,以便于测试人员掌握测试的效果,并可根据系统提供的测试用例数据开展后续更深层次的测试与研究,从而在测试开发时达到降低成本、缩短周期、提高效率的效果。本文主要使用了 Java和Javascript技术,搭配D3.js可视化库并利用非关系型的图数据库Neo4j设计实现了一个解决现有测试工具问题的面向移动应用的测试可视化系统。同时解决了在系统中对数据库的同步处理操作、图形结构的可视化和布局等问题。首先对现有测试工具的特点进行分析,从而得到了系统所需的测试报告数据。在此基础上,对可视化算法进行了研究,提出了读取解析测试报告算法、图结构可视化算法、测试过程分析显示算法和测试用例数量计算算法。同时结合用例图和活动图对该系统所需要完成的功能进行了需求分析,其中功能需求包括可视化管理、测试过程分析、测试用例管理、图结构管理和待遍历管理五个部分。其次,描述系统设计目标并对系统进行模块划分和架构介绍,对各个模块的功能进行详细介绍,并给出了接口表与数据库设计,另外也给出了系统的界面结构与设计。接着,将算法与系统进行整合。结合程序流程图对系统中的各个对应模块进行了详细设计和实现。继而,在随后的章节阐述了整个系统的部署环境,设计并通过了 45个典型的系统测试用例,测试了系统各个模块的功能和数据库访问性能。最后,对系统的整体运行流程进行展示,总结本课题的工作成果和进一步改进的方向。