论文部分内容阅读
随着计算机技术不断进步,以及产品制造行业对测试管理过程要求日益严格,绝大部分产品制造型企业都在极力寻求一套独立的自动化管理系统,用于严格控制和管理产品测试过程,但由于传统测试管理系统针对性较强且灵活性低,这样不仅导致系统开发周期过长且维护难度增高,而且为企业生产带来经济损失,因此如何通过可视化技术轻松搭建管理系统所需要素,并且能根据配置数据动态形成相关测试管理系统已成为实现高灵活性产品测试管理系统所需要解决的关键问题。为了能快捷地搭建产品测试管理系统,实现减少开发者编码量,提高系统动态性,可维护性和可扩展性的目标,最终为企业提供既能满足复杂测试业务逻辑,又能快速重组适应需求变化的管理系统。本文通过对已有产品测试管理系统的功能进行抽象分析,运用分层结构的设计思想和基于MVC框架的开发模式,设计并实现了一套面向产品测试管理系统的开发平台,通过对需求不断深化,文章将平台功能分为服务端,可视化配置端和通用客户端三部分。服务端通过WebService技术实现对数据库操作进行封装并对外提供统一的服务接口。可视化配置端通过研究已有工作流元模型和运用可视化技术实现对系统角色,基础数据,测试流程和相关操作的便捷配置,并最终生成易于传送和解析的配置文件。通用客户端采用动态解析配置文件的模式提高软件功能的通用性,并通过对现有工作流驱动技术研究和总结,实现一种通用且能够便捷驱动测试流程执行的引擎,核心功能主要由配置数据解析器,数据控制器,操作界面解析器,流程驱动器,业务数据查询引擎和访问控制管理六部分组成,最终通过不同模块间相互协调工作满足产品测试管理系统运行的基本需求。本文设计的产品测试管理系统开发平台采用经典的C/S架构,通过.Net,GDI,工作流,XML和设计模式等开发技术构建一个通用的平台,实现对产品测试管理系统的动态搭建和便捷管理。最后通过搭建应用实例验证开发平台的可行性,证明该平台为实现高灵活性的测试管理系统提供了一种高效的解决方案。