系统组成
STM软件测试项目管理系统采用C/S软件架构,是一个多人协同工作的环境。
数据库服务器端部署SQL Server数据库,包括人力资源数据库、设备资源数据库、项目管理数据库、测试项目数据库、历史归档数据库。
客户端部署软件测试项目管理系统运行程序,客户端登录数据库服务器端,每个测试项目组都有自己独立操作的测试项目数据库,测试项目组内部协同操作测试项目数据库。
软件自上而下共分为六层,分别为系统服务层、数据服务层、支撑服务层、基础信息维护层、业务应用层和决策分析层。
系统服务层提供操作系统、字处理环境和数据库引擎服务。
数据服务层提供数据库结构表,包括人力资源数据库、设备资源数据库、项目管理数据库、测试项目数据库、历史归档数据库。
支撑服务层主要用于提供上层应用需要的算法服务,包括文档生成服务、文档解析服务、测试用例生成服务、数据统计分析服务、数据库备份与恢复服务等。
基础信息管理层包括系统管理和测试基础信息管理两部分,系统管理提供用户管理、角色权限管理、系统名词定义、文档书签管理等功能,测试基础信息管理是与测试项目相关的基础信息管理,包括测试类型管理、项目类型管理、软件类型管理、测试级别管理、硬件资源管理、软件资源管理。
业务应用与决策分析是测试项目管理的主要业务流程,业务应用针对单个项目进行,包括项目管理过程和项目技术过程,项目管理过程包括项目登记、计划进度管理、质量保证过程管理、配置管理过程管理、项目归档过程管理,项目技术过程包括被测件接受与处理、测试需求分析过程、测试用例设计过程、测试环境搭建过程、测试执行任务分配与管理、测试执行过程、软件问题处理、回归测试处理,决策分析主要包括项目统计分析、项目趋势对比分析和年度项目分析。
各模块主要功能
对于系统服务层、数据服务层、支撑服务层而言,由于属于软件体系结构设计的范畴,所有涉及业务的功能都在基础信息管理、业务应用和决策分析中,这里对这些涉及业务的功能模块进行说明。
(1) 系统信息管理
系统管理的主要目的是建立软件测试中心的组织架构与人员组成,为每名成员确定角色与权限,定义系统名词和数据字典,进行文档模板的书签管理。
① 用户管理
用户管理管理测试机构内的所有人员,包括用户名称、用户类型、用户权限、联系方式、用户编号;可以进行用户的添加和删除;可以进行用户密码的设置与管理。
② 角色管理
角色管理功能管理以下有关软件测试项目的八类角色,主要包括系统管理员、测试项目负责人、测试人员、SQA(软件质量保证)、SCM(软件配置项管理)、技术主管、质量主管、中心领导,支持添加、删除角色的功能,角色属性包括角色名称、角色编码、角色职责描述。
③ 权限管理
权限管理为测试机构中心的所有角色分配权限,权限指对各个功能模块操作的权限,权限分配包括查看、添加、修改、删除,可分配权限的模块涉及基础信息维护、业务应用和决策分析的所有功能模块。
④ 数据字典管理
数据字典提供问题状态、问题属性、问题严重性等级、问题类型、软件中的计量单位等数据字典,用于使STM系统具有更好的适应性。
⑤ 系统名词管理
系统名词定义对STM中出现或使用的简写字母进行注解诠释,主要包括测试级别、测试类型的名词进行统一。
⑥ 文档书签管理
书签管理的主要功能是用来定义和标识文档输出模板中用到的书签信息及书签的数据来源,包括项目编号、项目名称、测试单位、密级、文档日期等于与文档生成密切相关的书签进行管理。