版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档软件测试管理工具的分析与设计目录 1 绪论.1 1.1 研究背景和意义 .1 1.2 什么是软件测试 .1 1.3 软件测试管理工具的发展现状.3 1.4 本文主要工作 .4 1.5 本章小结.5 2 开发平台及工具. 6 2.1 平台架构概述 .6 2.2 B/S 架构.6 2.3 JQUERY EASYUI
2、;.7 2.4 SPRING 框架 .7 2.5 HIBERNATE 框架.8 2.6 SPRING MVC 框架 .9 2.7 本章小结. 10 3 系统需求分析. 11 3.1 需求概述. 11 3.2 功能总体描述 .11 3.3 业务功能分析 .14 3.3.1 用户管理 .
3、160;14 3.3.2 项目管理 . 19 3.3.3 测试版本管理 . 20 3.3.4 测试计划管理 . 22 3.3.5 测试任务管理 . 24 3.3.6 需求管理 . 26 3.3.7 测试用例管理与设计. 27 3.3.8 测试用例执行 .&
4、#160;31 3.3.9 软件缺陷的管理. 33 3.4 本章小结. 36 4 系统架构与设计. 37 4.1 设计概述. 37 4.1.1 设计理念 . 37 4.1.2 总体描述 . 38 4.2 系统总体架构设计.38 4.3 用户相关模块的设计.44 4.4 项目管理相关模块设计 .45 4.5&
5、#160;测试计划相关模块的设计 .46 重庆理工大学毕业论文 &
6、#160; 软件测试管理工具的分析与设计
7、;4.6 需求管理模块的设计.46 4.7 用例相关模块设计.47 4.8 缺陷管理相关模块的设计 .48 4.9 系统的 CDM 模型图.50 4.10系统的物理视图 .51 4.11设计数据库表 .52 4.12本章小结. 56 5 系统实现. 57 5.1 系统实现总体概述.57 5.1.1 实现理念 . 57 5.1.2
8、;软件环境 . 57 5.2 用户管理模块主要功能的实现.57 5.3 项目管理功能的实现.58 5.4 软件测试计划功能的实现 .59 5.5 软件测试任务功能的实现 .60 5.6 需求管理功能的实现.60 5.7 用例管理功能的实现.61 5.8 用例步骤设计功能的实现 .61 5.9 用例数据设计功能的设计 .62 5.10用例执行的功能实现.62
9、5.11缺陷管理功能的实现.63 5.12本章小结. 64 6 系统测试与效果评估. 65 6.1 系统测试总体概述.65 6.2 测试与分析 .65 6.3 本章小结. 69 7 总结.70 II 重庆理工大学毕业论文
10、60;
11、60; 软件测试管理工具的分析与设计 1 绪论1.1 研究背景和意义 随着信息技术的飞速发展以及人们对高质量,现代化管理的要求不断提高,软件在社会生活中的运用越来越广泛,在人们复杂的软件追求中,软件 bug 出现的概率越来越高,难以满足的软件追求导致软件开发的要求越来越高,用户对软件质量的
12、考验也成为各个软件公司比较焦虑的问题。提高软件产品的质量的手段最有效的办法还是软件测试。然而,尽管对软件质量的要求越来越高,但是很多的中小型软件开发商对软件测试依然不够重视,一方面好的软件测试管理工具费用高昂,另一方面开源的软件测试管理工具又不太符合自己业务的需要,只有在开发中依靠程序员的测试,这是导致软件缺陷的必然原因。软件测试在开发中是一个系统的不可忽视的一个环节,软件测试也需要进行系统化、规范化的管理,也需要依靠高标准的软件质量规范,实施严格软件测试流程。目前,随着软件规模越来越庞大,软件的复杂程度越来越高,如何提高软件产品的质量已成为不可忽视的问题。进行软件测试可以有效地保证软件质量,
13、因此,不仅是大的软件开发公司,而且很多小的软件开发公司,都开始认识到软件测试的重要性,并且成立了相应的测试团队,如质量保证小组,并且配有专门的测试人员。但是如何合理地、有条理地、有效地进行软件测试是一个非常复杂的问题,因此开发一个软件测试管理工具具有十分重要的作用1.2 软件测试概述 软件测试是使用测试工具根据测试计划对产品的功能和性能的测试,有时甚至需要编写不同的测试工具,测试系统的设计和维护中可能对测试工具进行一些修改以设和测试的需要。执行测试用例后,需要跟踪故障,以确保产品适合于需要。一、 软件测试流程1. 需求阶段1 重庆理
14、工大学毕业论文
15、; 软件测试管理工具的分析与设计 测试人员要了解项目需求、收集结果,包括项目需求规格说明书、功能结构及模型划分等。实时了解项
16、目需求变更,与项目主管一道根据软件需求来制定并确认测试计划。2. 设计编码阶段测试人员制定测试大纲,对项目开发组完成的功能模块进行单元测试,单元测试过程有测试人员参与;单元测试完成后,产生单元测试报告。当单元测试和相应的修改所有的工作完成后,项目开发组组织进行集成测试,测试人员参与集成测试过程,集成测试结束后,产生集成测试报告。3. 测试阶段按照相应的测试计划、测试大纲的要求由测试组对待测软件进行有效性测试和集成测试。4. 用户测试阶段项目开发组与客户方商定具体的测试计划、测试内容、测试环境等。二、 软件测试过程管理原则在软件测试的过程管理中,我们应该做
17、到如下的几点:1、 测试并不只是在代码编写完后进行,测试与开发可以是同时并发进行的,有的测试活动甚至早于开发。2、 软件包含了程序、数据和软件开发的文档,软件测试不仅仅是对程序的测试,还应该包括对软件“副产品”的“全面测试”,需求文档,设计文档作为软件的阶段性产品,直接影响到软件的质量。最终的产品是由很多阶段产品组成的,所以阶段产品也要要求保证好的质量,3、 软件开发和测试过程是相互影响的,所以测试人员就要求做到“全过程测试”。4、 软件开发中,为适应不同的测试环境,人们在软件开发过程中总结出了如螺旋、迭代等诸多的模型,这些模型的需求、设计、编码工作可能
18、重复并一遍又一遍地执行,此时的测试工作也将是迭代和反复的。三、 缺陷的生命周期在软件开发过程中,缺陷本身拥有生命周期。缺陷生命周期结束后就会关闭缺陷。确定的生命周期保证了软件测试标准化的过程。缺陷在其生命周期中的状态是变化的,测试人员找到软件缺陷并将软件缺陷提交给开发人员是缺陷的生命2 重庆理工大学毕业论文
19、0;
20、0; 软件测试管理工具的分析与设计 周期打开状态。在修复状态,由开发人员来修复完成后交给测试人员去验证。当测试人员验证修复过的缺陷正确后就进入软件缺陷的关闭阶段。1.3 软件测试管理工具的发展现状 一、国外主要的软件测试管理工具的发展现状1、Rational-TestManagerRational测试解决方案中推荐的测试用例管理工具。优点:该测试工具功能强 大
21、0;; 测 试 用 例 可 以 进 行 无 限 分 级 , 能 够 和 Rational 的 测 试 工 具 robot 、functional相结合;可以先生成对应测试用例的手工或自动化脚本,然后执行。缺点:该工具的本地化支持不好。字体显示太小。测试用例不太稳定,有丢失测试用例的可能,必须安装客户端才能使用,测试用例形式比较单一以至于与开发交流较难。2、B
22、ugzilla+Test Runner开源的测试管理解决方案。优点 :开源免费。管理界面采用WEB方式。并且有自动邮件提醒功能。和缺陷管理系统Bugzilla结合紧密。有测试用例执行管理。测试用例可以分优先级。测试用例可以有评审的功能。缺点:安装设置较繁琐。没有配置过的经验。测试用例的编写上必须按照一个步骤对应一个验证点的形式来编写。3、TestDirector优点:拥有强大的功能和 Web 方式的界面,有测试用例执行跟踪的功能。有灵活的缺陷定制。 缺陷管理工具集成紧密。界面较友好。缺点: 限制每个项目中的同时在线人数,局部地方还有不
23、稳定。二、国内软件测试管理工具的发展现状1、TestCenter它是一款功能强大的测试管理工具,它实现了:测试需求管理、测试用例管理、测试业务组件管理、测试计划管理、测试执行、测试结果日志察看、测试结果分析、缺陷管理,并且支持测试需求和测试用例之间的关联关系,可以通过测试需求索引测试用例。2、禅道测试管理软件3 重庆理工大学毕业论文
24、160;
25、160; 软件测试管理工具的分析与设计 它是第一款国产有名的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,功能完备,完美地覆盖了项目管理的核心流程。禅道还首次将产品、项目、测试这三者的概念明确分开,产品人员、开发团队、测试人员,这三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,最终通过项目拿到合格的产品。禅道在基于SCRU
26、M管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。因此禅道不仅仅是一款测试管理软件,更是一款完备的项目管理软件。1.4 本文主要工作 本文的主要工作是实现软件测试管理工具,提高软件测试管理的水平,从而保证较高的软件质量。整个系统分为测试计划管理模块、测试项目管理模块、测试用例执行模块、缺陷管理模块、系统管理模块、基本信息管理模块、系统管理模块。其中又以软件缺陷管理模块为该系统中的重点。1. 基本信息管理模块的主要功能:对待测的项目进行管理,对项目进行的阶段进行管理2. 测试项目管理模块:对测试项目的添加
27、,对测试项目的修改,对测试项目的删除3. 系统管理模块:对用户进行管理,设置用户权限,对系统中的功能所产生的数据进行管理4. 测试用例管理模块的主要功能:将测试用例文档的关键内容导入管理数据库,形成与测试用例文档完全对应的数据库记录,并对测试用例的基本信息进行管理,同时提供测试用例分配的功能。5. 测试记录管理模块的主要功能:对测试用例执行过程各种信息的登记。6. 测试计划模块:测试计划的创建、添加测试集并发起手工执行7. 测试需求模块:测试需求场景的建立、场景中的用例设计8. 测试执行模块的功能:对测试的数据录入,如有软件缺陷的提交
28、缺陷9. 测试报告模块的功能:软件缺陷的统计,用例的统计,测试计划的执行统计4 重庆理工大学毕业论文
29、 软件测试管理
30、工具的分析与设计 10. 缺陷管理模块的主要功能:根据输入的系统功能结构图生成各个测试就绪点,通过在模块及测试完成时的请求,判断测试就绪点的到达,并提供待测试任务列表,通过测试获得的缺陷情况,进行登记,并对缺陷存在的生命周期进行全程跟踪、实时反馈。1.5 本章小结 本章对软件测试管理工具出现的意义、发展现状、和软件测试管理工具的具体内容等做了详细的阐述项目软件质量的高低关键取决于软件测试工作的严密。5 重庆理工大学毕业论文
31、160;
32、160; 软件测试管理工具的分析与设计 2 开发平台及工具2.1 平台架构概述 本文设计的软件测试管理工具是一款基于 B/S 架构的系统,如图 2-1 所示:图 2-1
33、0;B/S 架构图本系统采用流行的 java 语言进行开发,整个系统为 B/S 结构,使用 Java Web开发常用的 SSH 框架,界面使用普遍管理系统的风格,操作简便,功能强大。2.2 B/S 架构 B/S 架构:B/S 架构是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 B/S 架构采用 Browser/Server
34、0;的方式,在用户端,用户不需要像 C/S 架构那样安装一个很大的客户端,只需要操作系统自带的浏览器或是第三方浏览器,减轻了用户个人电脑的负荷,无论用户在哪点,只要有网有电脑就可以实现本地化的办公,同时用户可接受度大大提高。在服务器端,部署一个服务器来处理所有的用户请求,所有的业务逻辑都在服务器端进行,这提高了系统的安全性,在系统维护方面,只需要维护或升级服务器端的程序即可,和 C/S 架构6 重庆理工大学毕业论文
35、
36、 软件测试管理工具的分析与设计 相比,这大大降低了系统的维护成本。然而 B/S 受网络速度的影响较大,但随着网速的提高,这个问题也将不是问题,B/S 架构难以实现 C/S 那样的复杂而又简单的业务处理,相信
37、随着 HTML5、富客户端技术的发展,凭借 java 技术的优越性,B/S 架构在富客户端的发展上会更好,更方便。2.3 jQuery EasyUI jQuery EasyUI 是根据 jQuery 来开发的一个插件,在 EasyUI 中,所有的方法都是用 DOM 的方式调用的,其方法调用简单,采用现有构建的 DOM,然后用 jQuery来对 DOM 对象进行再次加工,代码书写方便,方法易懂。其易学易用的特
38、点使之成为一款非常受欢迎的前段开发插件,jQuery EasyUI 的插件样式如图 2-2 所示:图 2-2 Jquery EasyUI 的插件的样式2.4 Spring 框架 Spring 是一个开源框架,它由罗德约翰逊创建。它是为了解决企业应用程序开发和创造的复杂度。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 是不限于服务器端的应用。Spri
39、ng 为使用 OR 映射层来创建数据访问的应用程序提供了支持,因为所有表都映射为一组可重用JavaBean,所以不管选择什么技术,都能以库的格式访问大多数 Spring 的 OR映射支持。Spring 对 Hibernate 的支持是第一级的,它们集成的结果是一个可以依靠的持久性框架。在系统开发中 Spring 在系统中的一些配置外,在程序代码中基本看不到它7 重庆理工大学毕业论文
40、
41、 软件测试管理工具的分析与设计 的代码,主要作用如下:1 管理 Hibernate 的 SessionFactory;2 连接映射文件和类之间的关联,及接口和实现类之间的
42、关联,这些都依赖于 Spring 的控制反转(Inversion of Control, IoC)容器的机制的实现;3 DAO 的功能,Spring 为 Hibernate 提供了 HibernateDaoSupport 和HibernateTemplate 让用户更方便的处理 PO;4 位于 Service 层的管理事务的功能。在 Spring 中可以通过配置 AOP 的方式来实现事务
43、的管理。在 Spring 框架中,像 JDBC DataSource 或 Hibernate SessionFactory 这样的资源, 在 ServletContext 中只需用调用 bean 方式调用即可。2.5 Hibernate 框架 Hibernate 是一个开源的对象关系映射框架,它通过 SessionFactroy 来创建Session,在 Session 中,我们可以创建
44、不同的 Query,同时它还提供了原生的 SQL查询的接口(SQLQuery),Hibernate 的对象分为临时对象、持久化对象、离线对象三个状态,在三个状态中,可以通过不同条件相互转换,由临时状态到持久化状态需要更新或保存,有持久化状态转换成临时状态需要删除操作,由持久化状态转换成离线状态需要将对象从 session 中逐出、关闭 session、清除 session等操作,由离线状态到持久化状态需要保存或更新操作,Hibernate 提供了强大的接口功能,让 java 可以很方便的调用,如
45、图 2-3 描述了 Hibernate 的核心接口图:8 重庆理工大学毕业论文
46、160; 软件
47、测试管理工具的分析与设计 图 2-3 Hibernate 核心接口图Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.6 Spring MVC 框架 Spring MVC属于Spring框架的后续产品,
48、Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在Spring中实现了非侵入式的MVC架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样中Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。SpringMVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP
49、 技术。Spring MVC 分离了控制器、模型对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。SpringMVC 的特性Lifecycle for overriding binding, validation, etc.;易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。它是一个典型的教科书式的MVC构架,而不像struts等都是变种或者不是完全基于MVC系统的框架,对于初学者或者想了解MVC的人来说我觉得 spring是最好的,它的实现就是教科
50、书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相9 重庆理工大学毕业论文
51、60; 软件测
52、试管理工具的分析与设计 比 struts所没有的优势。而且框架本身有代码,而且看起来容易理解。SpringMVC的工作流程图如图 2-4 所示:图 2-4 springMVC 的工作流程图2.7 本章小结 本章主要介绍了该系统使用的关键性的技术,并针对 Spring ,SpringMVC,Hibernate 和前端框架 jQuery EasyUI 作了详细的介绍。10 重庆理工大学毕业论文
53、
54、 软件测试管理工具的分析与设计 3 系统需求分析5需求概述 本系统是将软件测试的管理的过程进行分析从而将其中的功能性重要的东西分析出来,系统中的主要功能
55、有项目管理、测试版本的管理、测试计划管理、测试任务管理、测试用例执行、测试用例设计、软件缺陷管理。将需要进行过程管理的角色分析出来,其中必不可少的角色有四种,即系统管理员、项目经理、测试负责人、测试人员、开发负责人、开发人员。他们各自所负责的任务不同。其中系统管理员是对系统中的项目进行管理,对系统中的人员进行管理,项目经理是该系统项目运行中权限最大的人,主要负责系统中项目人员管理。测试负责人是该系统中经常进行操作的主要人员,测试负责人主要负责整个项目的运行。测试人员将对系统的用例进行执行测试,发现其中的软件缺陷及时提交。开发负责人主要负责缺陷任务的分配协调人员进行系统缺陷的修复。开发人员主要就
56、是对系统中的缺陷进行修复。6功能总体描述 经过对软件测试管理工具系统地分析,分离出其中的系统边界和参与者,得出如图 3-1 的系统总体用例图 其中的用例的简介如下用户管理:系统管理员对用户基本信息维护权限管理:系统管理员对权限基本信息维护角色管理:系统管理员对角色基本信息维护项目管理:系统管理员对项目基本信息维护项目用户管理:项目经理对项目所需要的人员进行添加或移除测试版本管理:测试负责人或是项目经理对项目测试进行版本的划分和对需求按照版本划分。测试计划管理:测试负责人或是项目经理将测试的版本分为不同的计划测试任务管理:测试负责人或是项目经理将测试的计划
57、划分为多个测试任务来执行。11 重庆理工大学毕业论文
58、; 软件测试管理工具的分析与设计 测试需求管理:测试负责人或是项
59、目经理对测试的项目添加测试需求,修改其中的一些需求,删除其中的一些需求。测试用例管理:测试负责人按照特定的需求添加不同的测试用例,用例设计:测试负责人对测试用例的步骤和测试用例的参数数据的设计用例执行:测试人员对测试用例的按照一定的测试用例的步骤进行执行,将执行的实际结果填写,并将测试用例的结果进行更新,如有缺陷的用例提交缺陷缺陷管理:测试负责人或是测试人员对系统中的缺陷进行提交,开发负责人对缺陷进行分配任务,开发人员修改其中的缺陷。缺陷驳回:由测试人员提交的缺陷可能不是软件缺陷,当测试人员将其提交给测试负责人的时候,测试负责人对缺陷进行判断,如不是缺陷则驳回给相应的提交者,当测试负责人将其提
60、交给开发负责人的时候,开发负责人可以对提交的缺陷进行判断,如不是软件缺陷,则也可以驳回给提交软件缺陷的测试人员。缺陷提交:由测试人员在用例执行测试的过程中发现缺陷并将其进行提交。缺陷修改:由相应的开发人员对开发负责人所分配的缺陷进行修改,修改完毕后交由提交缺陷的测试人员进行相关的回归测试。系统的整体用例图如图 3-1 所示12 名称简述用户管理系统管理员对人员基本信息的管理,对不同的人员分配不同的角色权限管理系统管理员对权限基本信息的维护角色管理系统管理员对角色基本信息的维护,以及给每种角色分配不同的权限项目管理系统管理员对项目进行添加、修改以及重要状
61、态的更新项目用户管理由项目经理对该项目中的人员进行添加或是移除需求管理由项目经理或是测试负责人添对需求添加、删除、修改版本管理由测试负责人或是项目经理对项目的需求按照版本来划分重庆理工大学毕业论文
62、0;
63、0; 软件测试管理工具的分析与设计 uc 总 体 用 例 图系统边界用户管理权限管理开发负责人系统管理员角色管理缺陷分配缺陷驳回项目管理缺陷修复测试任务分配开发人员项目用户管理«include»测试任务管理«include»«include»测试计划管理测试版本管理«include»测试负责人项目经理缺陷管理«include»缺陷提交测试人员用例设计测试需求管理«include»用例执行测试用例管理«in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务行业顾问总结
- 交通运输行业月度个人工作计划
- 银行行业贷款业务培训感悟
- 电影行业助理工作总结
- 中小学教师继续教育研修总结四篇
- 2024年物业使用权让与担保服务合同范本6篇
- 2024年版消防工程劳务分包细节合同版B版
- 2024年标准版施工协议法规电子版下载版B版
- 2025年山东济宁鱼台县公立医院招聘备案制工作人员60人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济宁学院招聘工作人员54人(博士研究生)历年管理单位笔试遴选500模拟题附带答案详解
- 医药行业合规培训
- 2024年低压电工资格考试必考题库及答案(共400题)
- 【MOOC】公司金融-江西财经大学 中国大学慕课MOOC答案
- 世界卫生组织人类精液及精子-宫颈粘液相互作用实验室检验手册第五版
- 殡仪馆鲜花采购投标方案(技术方案)
- 安全生产工作年终总结
- 齐鲁名家 谈方论药智慧树知到期末考试答案2024年
- 南京工业大学桥梁工程课程设计
- 2024年华电甘肃大基地煤电分公司招聘笔试参考题库含答案解析
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 都匀毛尖茶产业发展研究毕业论文
评论
0/150
提交评论