论文部分内容阅读
随着软件产品开发速度的不断提高,测试人员的压力也在相应增加。为了提高测试的效率,越来越多的大型公司在开发自己的自动化测试系统。ebay的Stubhub子公司适应软件发展趋势,同样提出了开发面向Web Service的自动化测试系统的需求。而这种本公司开发的自动化测试系统既能适合本公司的产品和环境,又能为今后类似自动化测试系统的开发积累了技术和经验。面向Web Service的自动化测试系统就是由测试框架和测试工具两个部分组成。测试框架是通过maven依赖来提供API的自动化测试方案。而测试工具是一个Web工程,提供API的信息管理和请求功能。对于自动化测试框架,采用基础的java技术即可实现。对于自动化测试工具,由于Play 2框架提供了web开发的所有基本功能,所以决定选择Play 2框架来实现web开发。在此基础上,使用具备函数式编程特性的Scala语言完成开发。数据库是MongoDB,选择的理由是它是NoSQL数据库,适合存储结构不确定的数据存储,且操作简便。本文首先阐明了自动化测试系统的项目背景和意义。接着本文介绍了项目开发过程中使用的各项技术,包括AngularJS、Scala、MongoDB、Play框架等技术。然后本文明确了项目的需求并根据需求完成项目的设计,需求的内容包括功能性需求、非功能需求以及用例分析,设计内容包括MongdoDB数据库设计和模块的详细设计等。之后,本文详细介绍了系统各个模块的具体实现,以及Play 2框架的配置和实现,同时还以举例的形式详细介绍了AKKA和WebSocket等技术的核心代码。最后,总结了整个项目的不足和进一步的展望。在后续的工作中,我们将美化部分的界面,并优化系统的一些操作,使本系统的使用体验更为人性化。同时增加组合测试和界面测试等新的模块,添加数据统计、邮件通知等新的功能,使产品功能更加丰富。而在代码结构这一方面,依然需要优化,如降低类之间的耦合程度,优化调用关系。