论文部分内容阅读
现今是一个高度电子信息化的时代,高速互联网缩短了地理上的距离,大大增强不同地区,不同人群的互动性。随着国家层面提出的以科技信息为第一生产力,极大促进了各行各业向软件行业进军。小到物联网,大到云计算,它们已无孔不入的融入我们生活的方方面面。这样数量庞大的软件群体,需要高效的开发团队,可靠的软件质量,快速的业务响应。而这一切都离不开一套完整的管理系统。本文主要通过对软件测试现状的细致调研,总结出目前软件测试信息管理系统所存在的状况,从而形成课题依据,为实现一个可以整合完整测试活动和完全开源的软件测试信息管理系统作为目标。本文一方面从技术理论的角度论述了软件测试信息管理系统的系统结构,系统开发平台,另一方面从当前应用实际出发,论述了系统软件采用的相关技术和系统管理软件的设计,优化及实现。详细设计了测试人员、测试工具、测试方法、测试流程和测试结果,缺陷跟踪的信息整合和优化。从而缩短缺陷的发现时间,提高产品的交付质量,增强测试人员的工作兴趣,充分利用信息产业的技术优势,提高测试工作效率。STIMS(Software Test Information Management System)软件测试信息管理系统是一个基于成熟的JavaEE编程平台,使用目前主流的三层架构MVC(Model-View-Controller)模型-视图-控制器的开源实现SSH,大量运用成熟的开源项目的实现--关系数据库是用MariaDB,内存数据库是用Redis,应用服务器是用Jetty,脚本语言用JQuery和Python等。设计出一套低开发成本,低维护成本,高可靠性,高可维护性,可以满足不同项目的兼容性和伸缩性的开源软件测试信息管理系统。它可以提供项目中从测试需求到产品交付整个开发测试过程中,对测试需求的管理、测试人员和产品缺陷等进行管理,并能够形成整个流程管理的一个完整解决方案。系统还大量尝试运用当下主流技术,利用Restful和SOAP协议达到与其他系统的可融合性,增强市场竞争力;利用Jmeter+Nagios的成熟方案,详细绘制系统并发访问量,响应时间监控图,完整的监控和测试了整个系统。同时还计划使用分布式技术Docker来高效产品的研发过程,达到DevOps的期望目标。