论文部分内容阅读
摘 要:本系统为B/S模式结构,以.NET4.0为开发平台,文章主要对此系统的需求分析、功能模块、数据存储结构以及编码实现等几个方面进行了阐述。
关键词:.NET;软件测试;业务管理系统;B/S模式
中图分类号:TP3 文献标识码:A
1 引言(Introduction)
当前软件项目需求飞速增长,软件规模越来越大,软件的质量问题也比较突出。多年以来,人们认识到要想高效率、高质量和低成本地开发软件,必须以改善软件生产过程为中心,全面开展软件工程和质量管理手段,对软件生产的管理亟待改进。因此,软件测试在军工、银行、证券、保险、电信、控制、医疗软件、电力等行业都得到的重视[1]。
根据国内专业的软件测试技术网站www.51testing.com在2014年做的2013年度软件测试从业人员调查结果数据显示,79%的软件测试从业人员从事的测试工作类型为手工功能测试;其次是测试管理,比例为35%,如图1所示。从数据分析,绝大多数的软件测试从业人员都是从事手工功能测试工作,项目实施过程中难免涉及很多的信息交互、项目执行记录等,此时测试过程的规范化管理就显得尤为重要[2]。
开展软件测试服务业务以来,积累的项目越来越多,所有的材料提交、补正、更新、进度查询、报告或者证书领取通知等都通过工程师与企业联系人的口头交流方式(或者电话或者即时通讯软件)来进行,经常一个项目做下来,需要经过与企业联系人的多次、反复的沟通,既浪费人力物力又浪费时间,而且没有办法以书面的形式永久、正式记录下每个软件项目的实施过程。阶段性统计几乎全部靠人工计数,无法及时反应每个阶段业务的分布情况。对软件测试业务的过程管理亟待改进。
2 系统目标及需求(System goal and demand)
业务管理不只是管理业务、控制流程,还需要管理业务涉及的各个方面,例如:记录业务执行过程中的状态信息、相关附件等。而相应的,业务管理系统则是实现管理功能的软件平台[3]。本文预期实现的软件测试业务管理系统整合现有资源,做到维护方便,改变目前重复劳动、记录不便、无法电子存档相关信息的状况,实现后台相关数据录入方便,前台数据展示及时全面。功能主要分为后台录入、编辑部分和前台显示、查询部分。
前台满足用户对软件测试业务项目实施进度、相关新闻资讯的查询。后台实现对各软件测试项目各类文档的归档管理和各项目实施进度的记录等功能,项目实施流程的监督和查询,以及相关文件的上传下载等功能。实现统计分析,支持统计数据Excel形式导入导出。
该项目的实施便于相关人员对各类文档进行统一归档管理,记录项目实施流程的各个环节一些需要备注的信息,进一步规范化工作。
3 系统设计(System design)
3.1 系统业务流程分析
系统的业务流程如图2所示。
3.2 系统主要功能模块
业务管理系统分为前台展示查询部分和后台编辑管理部分,主要功能模块有:业务数据录入管理、统计分析、软件企业信息库、相关下载、系统管理等。其中业务数据录入、统计分析、软件企业信息库为本项目的核心部分。
按照建设要求设计实现网站,对业务相关的各类文档进行归档管理,并实现用户对所实施软件技术服务项目流程的监督和查询。
(1)前台页面,企业或个人用户通过输入准确的软件产品名称和委托企业名称即可查询软件测试项目的实施进度。在没有登录的情况下只能进行精确查询,登录了以后可以进行模糊查询。
(2)前台页面,已经登录的企业或个人用户可以在线提交软件测试或著作权登记需求,并上传相关文件。
(3)软件测试项目实施进度分为:电子文档在审、电子文档已审、纸质材料受理、纸质材料受理结束并已缴费开发票、测试过程中、回归测试、测试过程结束、出具测试报告、企业领取报告、项目完结。
(4)后台页面:实施的软件项目列表可详细列出所有受理的项目信息,支持Excel导出;软件项目对应可以上传相关文档,每个软件对应一个文件夹。
(5)后台页面:可按照一个或者几个所选年度内所申报的软件进行查询统计,年度以受理日期为准。实现按年度、产品类型统计项目个数。支持尽量多的字段进行查询和排序,后台支持模糊查询。
3.3 数据存储结构设计
本系统的数据库服务器采用SQL Server2005,在.NET平台上对数据的存取通过ADO.NET来实现。ADO.NET包括五个主要部分:Connection负责连接应用程序和需要访问的数据库,DataAdapter提交并获取查询结果,Command对象执行数据库查询、添加、删除、或者返回特定表内容的直接请求。DataReader对象一次存取一条记录,减少内存占用量,提高了应用程序的性能[5]。
根据需要实现的功能,为业务管理系统建立数据库,主要由用户信息表、软件测试项目信息表、项目所处状态类型表、软件企业信息表、软件测试类别表、文档资源表等组成。
(1)软件测试项目信息表:软件测试项目信息表是整个业务系统的核心,主要记录项目编号、产品名称及版本号、委托单位、开发单位、项目开发平台、开发语言、纸质材料受理日期及受理人员、测试项目缴费情况、项目进展状态、测试人员、测试日期、测试地点、项目联系人及联系电话、测试报告编号、报告接收人、上传的相关文档等。此表以项目编号为主键,同时作为外键与其他表关联。
(2)项目所处状态类型表:记录软件测试项目所处的状态,同时作为业务流程控制的判断条件。
(3)软件企业信息表:记录委托单位的相关信息,例如:公司名称、工商营业执照注册号、地址、商务联系人、联系电话、email等。以营业执照注册号作为主键。
关键词:.NET;软件测试;业务管理系统;B/S模式
中图分类号:TP3 文献标识码:A
1 引言(Introduction)
当前软件项目需求飞速增长,软件规模越来越大,软件的质量问题也比较突出。多年以来,人们认识到要想高效率、高质量和低成本地开发软件,必须以改善软件生产过程为中心,全面开展软件工程和质量管理手段,对软件生产的管理亟待改进。因此,软件测试在军工、银行、证券、保险、电信、控制、医疗软件、电力等行业都得到的重视[1]。
根据国内专业的软件测试技术网站www.51testing.com在2014年做的2013年度软件测试从业人员调查结果数据显示,79%的软件测试从业人员从事的测试工作类型为手工功能测试;其次是测试管理,比例为35%,如图1所示。从数据分析,绝大多数的软件测试从业人员都是从事手工功能测试工作,项目实施过程中难免涉及很多的信息交互、项目执行记录等,此时测试过程的规范化管理就显得尤为重要[2]。
开展软件测试服务业务以来,积累的项目越来越多,所有的材料提交、补正、更新、进度查询、报告或者证书领取通知等都通过工程师与企业联系人的口头交流方式(或者电话或者即时通讯软件)来进行,经常一个项目做下来,需要经过与企业联系人的多次、反复的沟通,既浪费人力物力又浪费时间,而且没有办法以书面的形式永久、正式记录下每个软件项目的实施过程。阶段性统计几乎全部靠人工计数,无法及时反应每个阶段业务的分布情况。对软件测试业务的过程管理亟待改进。
2 系统目标及需求(System goal and demand)
业务管理不只是管理业务、控制流程,还需要管理业务涉及的各个方面,例如:记录业务执行过程中的状态信息、相关附件等。而相应的,业务管理系统则是实现管理功能的软件平台[3]。本文预期实现的软件测试业务管理系统整合现有资源,做到维护方便,改变目前重复劳动、记录不便、无法电子存档相关信息的状况,实现后台相关数据录入方便,前台数据展示及时全面。功能主要分为后台录入、编辑部分和前台显示、查询部分。
前台满足用户对软件测试业务项目实施进度、相关新闻资讯的查询。后台实现对各软件测试项目各类文档的归档管理和各项目实施进度的记录等功能,项目实施流程的监督和查询,以及相关文件的上传下载等功能。实现统计分析,支持统计数据Excel形式导入导出。
该项目的实施便于相关人员对各类文档进行统一归档管理,记录项目实施流程的各个环节一些需要备注的信息,进一步规范化工作。
3 系统设计(System design)
3.1 系统业务流程分析
系统的业务流程如图2所示。
3.2 系统主要功能模块
业务管理系统分为前台展示查询部分和后台编辑管理部分,主要功能模块有:业务数据录入管理、统计分析、软件企业信息库、相关下载、系统管理等。其中业务数据录入、统计分析、软件企业信息库为本项目的核心部分。
按照建设要求设计实现网站,对业务相关的各类文档进行归档管理,并实现用户对所实施软件技术服务项目流程的监督和查询。
(1)前台页面,企业或个人用户通过输入准确的软件产品名称和委托企业名称即可查询软件测试项目的实施进度。在没有登录的情况下只能进行精确查询,登录了以后可以进行模糊查询。
(2)前台页面,已经登录的企业或个人用户可以在线提交软件测试或著作权登记需求,并上传相关文件。
(3)软件测试项目实施进度分为:电子文档在审、电子文档已审、纸质材料受理、纸质材料受理结束并已缴费开发票、测试过程中、回归测试、测试过程结束、出具测试报告、企业领取报告、项目完结。
(4)后台页面:实施的软件项目列表可详细列出所有受理的项目信息,支持Excel导出;软件项目对应可以上传相关文档,每个软件对应一个文件夹。
(5)后台页面:可按照一个或者几个所选年度内所申报的软件进行查询统计,年度以受理日期为准。实现按年度、产品类型统计项目个数。支持尽量多的字段进行查询和排序,后台支持模糊查询。
3.3 数据存储结构设计
本系统的数据库服务器采用SQL Server2005,在.NET平台上对数据的存取通过ADO.NET来实现。ADO.NET包括五个主要部分:Connection负责连接应用程序和需要访问的数据库,DataAdapter提交并获取查询结果,Command对象执行数据库查询、添加、删除、或者返回特定表内容的直接请求。DataReader对象一次存取一条记录,减少内存占用量,提高了应用程序的性能[5]。
根据需要实现的功能,为业务管理系统建立数据库,主要由用户信息表、软件测试项目信息表、项目所处状态类型表、软件企业信息表、软件测试类别表、文档资源表等组成。
(1)软件测试项目信息表:软件测试项目信息表是整个业务系统的核心,主要记录项目编号、产品名称及版本号、委托单位、开发单位、项目开发平台、开发语言、纸质材料受理日期及受理人员、测试项目缴费情况、项目进展状态、测试人员、测试日期、测试地点、项目联系人及联系电话、测试报告编号、报告接收人、上传的相关文档等。此表以项目编号为主键,同时作为外键与其他表关联。
(2)项目所处状态类型表:记录软件测试项目所处的状态,同时作为业务流程控制的判断条件。
(3)软件企业信息表:记录委托单位的相关信息,例如:公司名称、工商营业执照注册号、地址、商务联系人、联系电话、email等。以营业执照注册号作为主键。