测试管理系统的设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
设计思想
1.先进性。应用系统使用目前成熟、先进的技术,采用符合NET标准的应用服务器体系结构。软件设计思想先进,软件设计方法规范。
2.完整性。系统的整体规划要在充分了解现有管理和技术状况的基础上,努力把握管理和技术的未来发展方向。系统规划要力求思路清晰、目标明确、原则具体、计划可行,既符合现有状况,又能满足未来系统发展变化的要求,为系统的发展变化留有充分的扩展接口。
3.易用性。整体规划的指导下,系统的具体实施必须坚持实用、有效的原则。系统的功能设计不仅要满足现有业务的需要,而且要操作简便、实用,能最大限度地发挥各类资源和技术手段的作用,使管理人员从简单烦琐的事务中解脱出来,提高他们的工作效率和管理水平。在技术路线和技术产品的选择上,应在充分论证的基础上,选择那些能满足要求、成熟的、可持续发展的技术。
4.扩展性。不变是相对的,发展变化是绝对的。随着公司管理体制的变革,测试管理体系也会发生变化,管理人员的学习和提高,许多新的业务要求被提出来,为满足这些新业务的需要,应用系统要不断更新变化,同时随着信息技术的发展,新的技术手段不断涌现,为提高运行效率,改善服务性能,系统的技术方案也要不断发展变化,因此系统的建设和实施必须牢固树立发展的思想,坚持变化的原则,适应发展变化的要求。因此,系统应具有丰富的扩展功能,允许被授权用户自行扩展新文件,配置各种文件格式、查询方法、流程、角色、权限等。 think58好,好think58 [资料来源:THINK58.com]
5.易维护性。高度模块化,软件交付使用后,允许被授权用户在不需要读懂源程序代码的前提下,控制和更改几乎所有的表格格式和功能实现。
2.3.3 如何组织测试用例
软件测试不仅仅包括对开发程序进行测试,也包括对需求,设计以及文档进行测试。以下重点列举开发程序测试的分类:
按照开发阶段划分,可分为:单元测试,集成测试,系统测试,确认测试,验收测试;
按照测试实施组织划分,可分为:开发方测试,用户测试,第三方测试;
按照测试技术划分,可分为:白盒测试,黑盒测试,灰盒测试;
按照测试类型来分:可分为:性能测试,功能测试,界面测试等等;
由上可知,测试分类是繁多的。如何组织一个思路清晰,没有冗余的测试框架,这是设计时后,必须要解决的问题。
因此提出一种综合的处理办法:增加一张目录表,让测试相关人员自己去管理测试用例。
2.3.4 如何确定BUG修改权限
在软件测试管理活动中,BUG状态修改的活动比较多。通过参考一些资料,结合公司的具体情况,本系统的BUG状态有如下几种:new(新的BUG),open(激活),resolved(解决),postponed(推迟解决),fixed(修复),won’t fixed(无法修复),by design(设计引起),not repro(不重现),closed(关闭)。
设计关键技术
2.4.1 MVC框架
MVC模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器” 。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。在现在软件开发体系中,MVC的框架结构已经得到了淋漓尽致的应用。因为在业务扩展上、人员架构上都得到充分优势体现。
我们来了解一下MVC三个部分在net架构中处于什么位置,这样有助于我们理解MVC模式的实现。MVC与net架构的对应关系是: :View处于Web层或者说是客户端,通常是aspx页面,即页面显示部分。Controller也处于Web 层,每个aspx对应了一个后端代码aspx.cs,可以通过aspx.cs方便地来实现Controller,即页面显示的逻辑部分实现。Model处于中间层,通常在服务端的实现,即业务逻辑部分的实现。
尽管构造MVC需要额外的工作,但它带来的好处却是不容置疑的:
1. 提高代码重用率
最重要的一点是多个视图能共享一个模型,无论用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码。 内容来自think58 [来源:http://think58.com]
2. 提高程序的可维护性
因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把基于RDBMS数据源改变到LDAP,只需改变模型即可。一旦正确的实现了模型,不管数据来自哪里,视图都会正确的显示它们。MVC架构的运用,使得程序的三个部件相互对立,大大提高了程序的可维护性。
3. 有利于团队开发
在开发过程中,有利于更好的分工,更好的合作。良好的项目架构设计,将减少编码工作量 :采用MVC结构 + 代码生成器,是大多数Web应用的理想选择。部分模型(Model)、和存储过程一般可用工具自动生成。控制(Controller)器比较稳定,一般由于架构师(也可能是有经验的人)完成;那么整个项目需要手动编写代码的地方就只有视图(View)了。在这种模式下,个人能力不在特别重要,只要懂点语法基础的人都可以编写,无论项目成员写出什么样的代码,都在项目管理者的可控范围内。即使项目中途换人,也不会有太大问题。在个人能力参差不齐的团队开发中,采用MVC开发是非常理想的。
2.4.2 综合开发平台
综合开发平台,顾名思义就是提供一个开发平台,此平台可以提供综合的功能;开发者在上面只是进行特殊业务模块的编写,而底层、通用的部分已经通过此平台得以实现。通过为各应用系统提供公用模块,简化应用并规范各应用系统的开发;为各应用系统提供相似技术及成熟技术框架。下面分别介绍平台的功能,技术框架和技术特点。
1. 平台功能
(1) 系统管理平台:系统管理平台是“综合开发平台”的基础,每个系统都有系统管理部分。其包括部门、岗位、人员的管理;角色建立以及角色的授权;系统窗口、菜单的生成以及窗口局部模块的控制等。还有一部分不能忽略,就是静态数据的维护。系统管理平台主要包括以下功能:部门、岗位、人员;角色,授权;窗口,菜单,模块;静态数据。
(2) 数据库管理平台:数据库管理包括数据库对象的管理(如表、视图),还包括数据库的备份、恢复。这里要着重考虑的问题是不同关系型数据库间的区别。数据库管理平台还包括通过配置生成报表生成系统:数据库表基本属性 :包括表、视图、基本定义、列表字段顺序(字段列表、排序字段、排序方式)显示布局调整、权限设置(添加、编辑、删除)等;多数据库;报表生成系统;备份、恢复。
(3) 工作流管理平台:工作流程自动化在近年已成为通俗的流行用语,市场上有许多产品都宣称是工作流程,而大部份的客户也把工作流程和公文或请假差别划上等号。工作流不仅是简单的审批而且可以复杂到不同系统的流转,可以称之为业务流。真正的工作流应该拥有如下的特性:以图形化方式设计流程图,且不需编写程序就可以定义复杂流程逻辑与数据交换;能将外部应用软件纳入为流程自动化的一个步骤;提供完善的流程评量机制与內建报表:包含每一流程、案件、步骤的成本、工时、等待时间分析与统计;提供流程即时监控功能;能提供完善且不需 Coding 的流程触发 (Trigger)机制,可直接从外部软件触发流程,并将数据带入;必需具体工作和负荷管理、逾期自动处理机制、工作权限控制; 能支援多种收件人模式以满足企业內流程应用:指定任务、群组、部门、队列、相对任务、相对关系;具体流程测试与模拟功能,并提供流程管理员的管理概念。 think58好,好think58
1.先进性。应用系统使用目前成熟、先进的技术,采用符合NET标准的应用服务器体系结构。软件设计思想先进,软件设计方法规范。
2.完整性。系统的整体规划要在充分了解现有管理和技术状况的基础上,努力把握管理和技术的未来发展方向。系统规划要力求思路清晰、目标明确、原则具体、计划可行,既符合现有状况,又能满足未来系统发展变化的要求,为系统的发展变化留有充分的扩展接口。
3.易用性。整体规划的指导下,系统的具体实施必须坚持实用、有效的原则。系统的功能设计不仅要满足现有业务的需要,而且要操作简便、实用,能最大限度地发挥各类资源和技术手段的作用,使管理人员从简单烦琐的事务中解脱出来,提高他们的工作效率和管理水平。在技术路线和技术产品的选择上,应在充分论证的基础上,选择那些能满足要求、成熟的、可持续发展的技术。
4.扩展性。不变是相对的,发展变化是绝对的。随着公司管理体制的变革,测试管理体系也会发生变化,管理人员的学习和提高,许多新的业务要求被提出来,为满足这些新业务的需要,应用系统要不断更新变化,同时随着信息技术的发展,新的技术手段不断涌现,为提高运行效率,改善服务性能,系统的技术方案也要不断发展变化,因此系统的建设和实施必须牢固树立发展的思想,坚持变化的原则,适应发展变化的要求。因此,系统应具有丰富的扩展功能,允许被授权用户自行扩展新文件,配置各种文件格式、查询方法、流程、角色、权限等。 think58好,好think58 [资料来源:THINK58.com]
5.易维护性。高度模块化,软件交付使用后,允许被授权用户在不需要读懂源程序代码的前提下,控制和更改几乎所有的表格格式和功能实现。
2.3.3 如何组织测试用例
软件测试不仅仅包括对开发程序进行测试,也包括对需求,设计以及文档进行测试。以下重点列举开发程序测试的分类:
按照开发阶段划分,可分为:单元测试,集成测试,系统测试,确认测试,验收测试;
按照测试实施组织划分,可分为:开发方测试,用户测试,第三方测试;
按照测试技术划分,可分为:白盒测试,黑盒测试,灰盒测试;
按照测试类型来分:可分为:性能测试,功能测试,界面测试等等;
由上可知,测试分类是繁多的。如何组织一个思路清晰,没有冗余的测试框架,这是设计时后,必须要解决的问题。
因此提出一种综合的处理办法:增加一张目录表,让测试相关人员自己去管理测试用例。
2.3.4 如何确定BUG修改权限
在软件测试管理活动中,BUG状态修改的活动比较多。通过参考一些资料,结合公司的具体情况,本系统的BUG状态有如下几种:new(新的BUG),open(激活),resolved(解决),postponed(推迟解决),fixed(修复),won’t fixed(无法修复),by design(设计引起),not repro(不重现),closed(关闭)。
内容来自think58 [资料来源:http://think58.com]
设计关键技术
2.4.1 MVC框架
MVC模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器” 。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。在现在软件开发体系中,MVC的框架结构已经得到了淋漓尽致的应用。因为在业务扩展上、人员架构上都得到充分优势体现。
我们来了解一下MVC三个部分在net架构中处于什么位置,这样有助于我们理解MVC模式的实现。MVC与net架构的对应关系是: :View处于Web层或者说是客户端,通常是aspx页面,即页面显示部分。Controller也处于Web 层,每个aspx对应了一个后端代码aspx.cs,可以通过aspx.cs方便地来实现Controller,即页面显示的逻辑部分实现。Model处于中间层,通常在服务端的实现,即业务逻辑部分的实现。
尽管构造MVC需要额外的工作,但它带来的好处却是不容置疑的:
1. 提高代码重用率
最重要的一点是多个视图能共享一个模型,无论用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码。 内容来自think58 [来源:http://think58.com]
2. 提高程序的可维护性
因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把基于RDBMS数据源改变到LDAP,只需改变模型即可。一旦正确的实现了模型,不管数据来自哪里,视图都会正确的显示它们。MVC架构的运用,使得程序的三个部件相互对立,大大提高了程序的可维护性。
3. 有利于团队开发
在开发过程中,有利于更好的分工,更好的合作。良好的项目架构设计,将减少编码工作量 :采用MVC结构 + 代码生成器,是大多数Web应用的理想选择。部分模型(Model)、和存储过程一般可用工具自动生成。控制(Controller)器比较稳定,一般由于架构师(也可能是有经验的人)完成;那么整个项目需要手动编写代码的地方就只有视图(View)了。在这种模式下,个人能力不在特别重要,只要懂点语法基础的人都可以编写,无论项目成员写出什么样的代码,都在项目管理者的可控范围内。即使项目中途换人,也不会有太大问题。在个人能力参差不齐的团队开发中,采用MVC开发是非常理想的。
2.4.2 综合开发平台
综合开发平台,顾名思义就是提供一个开发平台,此平台可以提供综合的功能;开发者在上面只是进行特殊业务模块的编写,而底层、通用的部分已经通过此平台得以实现。通过为各应用系统提供公用模块,简化应用并规范各应用系统的开发;为各应用系统提供相似技术及成熟技术框架。下面分别介绍平台的功能,技术框架和技术特点。
think58 [版权所有:http://think58.com]
1. 平台功能
(1) 系统管理平台:系统管理平台是“综合开发平台”的基础,每个系统都有系统管理部分。其包括部门、岗位、人员的管理;角色建立以及角色的授权;系统窗口、菜单的生成以及窗口局部模块的控制等。还有一部分不能忽略,就是静态数据的维护。系统管理平台主要包括以下功能:部门、岗位、人员;角色,授权;窗口,菜单,模块;静态数据。
(2) 数据库管理平台:数据库管理包括数据库对象的管理(如表、视图),还包括数据库的备份、恢复。这里要着重考虑的问题是不同关系型数据库间的区别。数据库管理平台还包括通过配置生成报表生成系统:数据库表基本属性 :包括表、视图、基本定义、列表字段顺序(字段列表、排序字段、排序方式)显示布局调整、权限设置(添加、编辑、删除)等;多数据库;报表生成系统;备份、恢复。
(3) 工作流管理平台:工作流程自动化在近年已成为通俗的流行用语,市场上有许多产品都宣称是工作流程,而大部份的客户也把工作流程和公文或请假差别划上等号。工作流不仅是简单的审批而且可以复杂到不同系统的流转,可以称之为业务流。真正的工作流应该拥有如下的特性:以图形化方式设计流程图,且不需编写程序就可以定义复杂流程逻辑与数据交换;能将外部应用软件纳入为流程自动化的一个步骤;提供完善的流程评量机制与內建报表:包含每一流程、案件、步骤的成本、工时、等待时间分析与统计;提供流程即时监控功能;能提供完善且不需 Coding 的流程触发 (Trigger)机制,可直接从外部软件触发流程,并将数据带入;必需具体工作和负荷管理、逾期自动处理机制、工作权限控制; 能支援多种收件人模式以满足企业內流程应用:指定任务、群组、部门、队列、相对任务、相对关系;具体流程测试与模拟功能,并提供流程管理员的管理概念。 think58好,好think58
[资料来源:www.THINK58.com]