论文部分内容阅读
随着我国战略高技术领域的不断发展,军工产品在推进国防现代化建设和国民经济发展中做出了重要贡献。与此同时,军工产品中涉及的各色软件随着需求不断变化也变得层出不穷、复杂多样,对软件测试管理的要求也不断提高。某军工企业因缺乏相关电子化管理机制而面临进度延误,软件测试管理混乱、产品质量不佳等问题。在软件测试管理系统上线之前,企业内部在测试计划、测试设计、测试实施、测试结果等过程管理中基本依赖人工,存在以下问题:(1)测试报告低级错误频出,格式不符合规范(2)测试需求人工分解,费时费力(3)测试用例管理混乱,用例无法重用(4)软件缺陷得不到及时解决,难以追溯,且缺陷处理流程根据业务要求多种多样,造成管理混乱,没有秩序针对上述问题,论文以实际项目为背景,研究设计了一款既能满足该企业业务要求的又能推广使用的软件测试管理系统。该系统运用Microsoft.Net平台的相关计算机技术实现了测试报告管理、测试需求与用例管理、缺陷跟踪管理三大核心功能模块,并应用.NET MVC(Model-View-Controller)框架实现了表现层与逻辑层分离的软件架构。文章从核心功能模块的需求设计出发,详细阐述了其中运用到的关键技术与实现方法。最后介绍了软件测试管理系统的测试及实际应用。与其他同类系统相比,文中的研究工作涵盖关键技术及特点如下:(1)系统运用C#和Ironpython相互调用函数来实现测试报告模板可灵活配置的方法,使得系统管理员不仅能根据《军用软件开发文档通用要求》中提及的测试报告格式要求进行配置,也能灵活应对上级需求方的变更。(2)研究了软件需求规格说明的文档格式,运用Office Open XML技术自动识别文档中的各级标题,形式树形结构的测试范围,作为测试需求的输入。(3)设计了与测试用例相关的数据结构,建立测试项与测试用例的关联关系,使得设计好的测试用例得以追溯可重用。(4)将缺陷处理流程设计的主动权交由用户,实现客户端可视化配置,使得用户在无需开发人员更改后台代码的情况下,通过图形化界面对流程进行设计或修改。系统采用JavaScript自带的Raphael图形库让用户在页面上绘制矢量图形,并采集用户定义的流程数据;同时,还运用ADO.NET Entity Framework技术处理工作流定义的数据,从而使程序开发人员可以用面向对象的方式访问数据。