毕业论文软件测试管理系统方案_第1页
毕业论文软件测试管理系统方案_第2页
毕业论文软件测试管理系统方案_第3页
毕业论文软件测试管理系统方案_第4页
毕业论文软件测试管理系统方案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.....目录TOC\o"1-5"\h\z摘要3\o"CurrentDocument"ABSTRACT 4前言51项目的总体介绍71.1软件测试管理系统的最新发展71.277\o"CurrentDocument"1.3软件测试管理882开发工具及技术说明92.1引言9\o"CurrentDocument"2.2开发工具说明99\o"CurrentDocument"2.3编程工具的选择10\o"CurrentDocument"2.4使用技术说明12\o"CurrentDocument"3系统的总体设计15\o"CurrentDocument"3.1系统的功能描述15\o"CurrentDocument"3.2功能模块划分16\o"CurrentDocument"3.3系统流程分析184系统的详细设计194.1数据库设计19\o"CurrentDocument"4.2系统主要模块说明及部分代码254.3相关方法说明29\o"CurrentDocument"4.3连接数据库明细30\o"CurrentDocument"5结果分析31\o"CurrentDocument"6心得体会32致谢33参考文献34附录35..摘要作为软件开发的重要环节,软件测试越来越受到人们的重视。随着软件开发规模的増人、复杂程度的增加,以寻找软件中的错误为目的的测试工作就得更加困难。然而,为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得得尤为重要,因此,软件测试管理系统应运而生.软仲测试管理系统的根本目的是为测试工作提供编辑平台,对相关人员可视和透明,要针对测实执行阶段,相关人员能够监控测试人员的工作量、执行进度,为计划的调整提供依据.本系统的设计分为七部分,第一部分是测试计划,第二部分是测试用例,依次是测试执行,bug报告,测试报告,用户反馈,管理员管理.系统可以记录和统计数据,以方便测试工作的量化管理;并实现了默认设置、列表显示、查询、排序等功能,在一定程度上满足了用户易用性方面的需求。本系统具体采用ECLIPSE软件平台,利用JAVA脚本语言、Servlet、JSP及HTML技术进行开发,实现了一呰软件测试管理系统的基本功能。灾键词:bug报告,管理员管理,JSP,Servlet..AbstractAsanimportantpartofsoftwaredevelopment,softwaretestingisattractingincreasingattention.Withsoftwaredevelopment’ssizeandcomplexityincreasing,testingbecomesmoredifficultwhensearchtheerrorsofsoftware.However,inordertofindouttheerrorsintheprocedureasmuchaspossibleandproducehigh-qualitysoftwareproducts,Itisparticularlyimportanttostrengthentestingworkontheorganizationandmanagement.Therefore,softwaretestmanagementsystemcameintobeing.Thebasicobjectiveofsoftwaretestmanagementsystemisprovidingeditingplatformfortestingwork,andisvisualandtransparentforrelativestaff.Thesystemmainlyfortest-executephase,thestaffcanmonitorthedayworkloadandexecutionprogressthattesterdoes,thenprovidethebasisfortheplanadjustment.Thedesignofsystemisdividedintosevenparts,thefirstpartistestplan,thesecondistestcase,inorderistestexecute,bugtrack,testreports,clientfeedback,rolemanagement.ThesystemcanrecordandStat.datasoastofacilitatetheQuantitativeManagementoftestingwork.Andachievethedefaultsettings,tableshows,query,sort,andotherfunctions,tosomeextent,meettheuser-friendlyaspectsofthedemand.ThesystemtakesECLIPSEsoftwaredevelopmentplatform,usesJavascriptinglanguage,Servlet,JSPandHTMLtechnology,andhasrealizedsomebasicfunctionsofthesoftwaretestmanagementsystem.Keywords:bugreport,AdministrationManagementJSP,Servlet前言软件测试管理要解决的课题是如何确保软件测试技术能在软件项目在软件生命内得到顺利实施,并产生预期的效果。按照管理的对象不同,软件测试管理大致分为软件测试团队组织管理、软件测试计划管理、软件缺陷<错误>跟踪管理以及软件测试件管理四大部分。以下对这四部分具体包含的内容做一个概要的诠释。软件测试团队组织管理通俗地讲就是测试团队应该如何组建。在实际项目开发中,我们常常看到有些单位忽视测试团队存在的总义,1要实施测试时,往往临吋找儿个程序员充当测试人员;也灯些单位尽管认识到了组建测试团队的觅要性,但在具体落实的时候往往安排一些毫尤开发经验的行业新手去做测试工作,这常常导致测试效率的低下,测试人员对测试工作索然无味。一个好的测试团队首先要有好的带头人,他必须其有极为丰富的开发经验,对开发过程中常见的缺陷或错误了然于胸,此外,他还放具有亲和力和人格魅力。其次,测试团队还应具有一技之长的成员,如对某些自动化测试工具运用娴熟或能轻而易举地编写自动化测试脚本。另外,测试团队还应有兼职成员。如验证测试实施过程中,同行评审是最常使用的一种形式,这些同行专家就属于兼职测试团队成员的范畴。测试团队里往往不乏缺乏开发经验软件新手,这部分人可以安排去从事交付验证或黑盒测试之类的工作。软件测试计划管理通俗地讲就是安排好测试流程。这部分内容具体涵盖软件测试策划、软件测试技术剪裁、测试进度管理、成本管理等几个部分。中测试策划工作上要是指体测试活动实施之前做好策划工作,如起草测试大纲以及测试计划;软件测试技术剪裁工作主要是指测试团队应根据软件项目的具体实际剪裁出所要实施的测试技术;测试进度管理工作主耍是指排出各项测试的时间进度及人员安排,如有变动时应做相应调整;测试成本管理工作的内容即开列出测试活动中会涉及到的资源需求软件缺陷<错误>跟踪管理通俗地讲就是确保发现的缺陷<错误>已经被开发团队纠正或处理过并且.没存引入新的缺陷〔错误。具体来讲,当测试团队通过各种途径发现了文档或代码中的缺陷或错误以后,并不是交一份测试报告就草草了事,而是在递交报告后继续督促开发团队及时关闭己知缺陷或错误〔当然,如有必要应对这些缺陷、错误做严重程度排序,以便开发团队能视轻重缓急安排处理顺序>。当开发团队关闭了测试报告中的缺陷〔错误以后,测试团队还需验证开发团队在关闭过程中有没有引入新的错误。通常,这个过程称为回归测试。回归测试如发现问题,继续报开发团组,按上述流程循环,直至问归测试最终通过。软件测试件管理通俗地讲就是指努力建设好测试闭队的财富库并对测试团队成员进行技能培训以帮助他们能使用好这个财富库。这里,财富库是指软件测试件。测试件<Testware,指测试工作形成的产品是一个不常见到的词汇,它包括是测试团队在长期实践过程中逐步积累起来的经验教训、测试技巧、测试丁具、规格文档以及一些经过少量修改能推广至通用的测试脚本程序。测试件管理工作做得越好,测试团队在实际测试过程中就能越少走弯路,测试团队内部的知识交流和传递就越充分,测试脚本或规格文档的重复开发工作也就能被有效地避免。软件测试件管理工作包括两部分,一是建设,另一个是培训。建设工作大抵是收集各类测试外文档、测试工具、测试脚本,也包括收集整理测试人员的会议发言、总结报告、技术心得等等。培训丁作人抵是通过技术讲座、正式或非正式团队会议、印发学习资料等形式进行。以上从软件测试团队组织管理、软件测试计划管理、软件缺陷〔错误跟踪管•理以及软件测试件管理这四个方而对软件测试管理学科的内容作了一个概耍性的介绍。本次设计存在诸多不足。测试管理功能外不是很全而。在设计的过程中出现了很多问题,许多问题涉及到测试管理系统的笈杂技术,由于缺乏这方面的经验和知识,在有限的时间内没有解决。对于设计中存在的不足,请老师们予以指正。..项目的总体介绍.软件测试管理系统的最新发展软件产业是一个XX的,新型的知识型产业。一个国家软件的发达程度,也体现了国家的综合国力,决定着国家未来的国际竞争地位。目前,中的软件企业正处于高速发展。在急需规范管理并以项目为主导的环境中,企业每天所面对的不仅仅是几个越来越大的大型项目,而将是成千上百不断发生和进行的项目。产生这种变化的素是多方面的,这包括客户需求的不断提高导致产品生命周期缩短、产品开发项目数量大增、新技术导致了对研究和开发项需求的增加、为了提高业务赢利能力,改进业务模式的项目需求人增的等。在这种多项目并发,技术含最高,变化速度快,资源仿限的环境下,如何对企业、项目、资源实施科学的管理,加强团队能力,实现软件企业的生产规模化、规范化、化是当前我软件业面临的最大挑战。一些调查表明,大约70%的软件开发项目超出了估计的时间,大型项目平均超出计划交付时间20%到50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高。在中国成为WTO成员的今天,如何科学地管理企业,激励开发人员,提高软件开发的生产率,按时、按预算提供满足客户需求、具有国际市场竞争力的软件产品,一直困扰卷软件企业的管理者,同时也成为阻碍中国软件业向国际化发展的绊脚石。中国目前软件业的落后状况,实际已经不足技术本身的问题,而是科学管理的问题。软件工程理论与软件项目管埋的实际运用与经验,是我国软件企业急待学习与渴求的。我们越来越淸楚地认识到这样一个事实:从前"逐级开发"的软件开发模式正逐渐被一种"多过程并行"的软件开发模式所代替。这种崭新的理念和模式构成了"管理大餐"的基础。.管理管理是指通过计划、组织、领导、控制等途径去完成某个任务、达成某个目的。管理系统概述一个好的管理系统应该有明确的定位和解决实怀管理问题的能力,但任何系统都不是万能的,企业选择或开发系统,应当从自身的管理水平和目的存在的各种问题的紧迫程度入手,总体设计,分阶段实施,切不可宵目贪人求全,造成系统开发周期过长并导致系统难以实施。.软件测试管理软件测试管理定义软件测试管理是一个很难定义的概念,包含的内容很多,通俗的讲就是以正确的方式对公司的测试工作进行管理,而."正确的方式"就是在丁作中的不断摸索和改进后的管理方式,探索并发现这呰方式也是测试管理的重要任务之一。在软件测试过程中,进行的一系列计划、沟通协调、进度监控等工作构成了测试管理的棊本要素,软件测试管理还要评估风险、规划资源、不断提高团队的能力,最终形成一个高效的团队来完成质量的管理。软件测试管理过程为保证软件测试获得成功,必须淸楚其工作范围、要究成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。管理的过程分为如下步骤:编写测试计划;制定测试用例;执行测试用例:Bug报告提交测试计划;用户反馈;软件测试管理任务人多数用户能够接受软件的"不完美",即接受软件存在一定的缺陷。但是用户对缺陷的接受是有"度"的,数据丢失、系统不稳定、功能性错误都是不可忍受的,测试管理需要掌握这个"度",控制好产品的质量,在测试实施过程中选择正确的策略,最终使自己的产品能够为用户所接受。如果对产品进行完全测试,通常会需要非常高的成本,乃至耽误进度和失去市场。因此"完全测试"在实际中对于多数项目是不现实的。例如微软的Windows操作系统,从新产品发布就开始不停地打补丁——修复潜在的缺陷。虽然人家对微软的Windows操作系统颇多微辞,但是微软的Windows操作系统已经得到了广人用户的认可。诸如微软如此实力的公司也不会进行"完全测试",而是尽快去抢占市场,获得错误报后再去不断改进产品的质量来满足用户的需求。可见,测试管埋的目标是在质量、进度、成本三再之间做出平衡,使产品能够满足符合客户需求。开发工具及技术说明引言根据平业设计要求,采用的是Eclipse软件开发平台。使用Servlet编写Java和Html代W.采用Servlet中的Javax.Servlet,包中的类开发整个K、/:用程;1十二。数据库采用SQLServer2005开发版。开发工具说明Eclipse简介Eclipse是一个非常优秀的集成开发环境〔IDE>。IBM花了多年的时间来开发基于Java的公开源代码软件Eclipse,这个在IBM支持下的开放源码项目经过一段时期的发展完善,已经为广大Java开发并所熟悉。Eclipse是个用于构建集成Web和应用程序开发工具的平台,它本身并不会提供大量的最终用户功能,而是通过插件来快速开发集成功能部件。Eclipse提供了公共用户界面模型来使用T具Adipw软件S在简化用于多操作系统软件丁.•具的幵发过程,它被设计成可以在多个操作系统上运行,基于Eclipse的软件在Linux和微软Windows系统1:都可以运行,进而简化了整个开发过程。M吋Eclipse还提供了与每个底层操作系统的强大集成。Eclipse的核心是动态发现插件的体系结构。平台负责处理■本环境的后台工作,外•提供标准的用户导航模型,于是每个插件可以专注于执行少量的任务。Eclipse的出现,为Java开发者提供了免费使用强大的JavaIDE的机会。通过集成火量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。Eclipse软件可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而几还可以集成来fil多个供货商的第H方成用程序开发丁具。此外,Eclipse软件非常适合开发电f商务应用程序,例如TBM公司自己的面向Web服务的WebSphere疢用程序开发丁具就是建立在Eclipse基础之上的。除此之外,Eclipse平台是一个成熟的、精心设计的、可扩展的体系结构。Eclipse的价值还在于它为创建可扩展的集成开发环境提供了一个开放源码平台。这个平台允许任何人构建与环境和其他工具无缝集成的工具,而丁具与Eclipse无缝集成的关键便是插件。Tomcat下面我们对Tomcat做一下介绍:Tomcat是一个免费的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它-些公司及个人共同开发而成,由于有了Sim的参与和支持,域新的Servlet和Jsp规范总能在Tomcat中得到到体现。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。Tomcat中的应用程序是一个WAR<WebArchive>文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和jsp或Servlet所依赖的其它类〔如JavaBean>。Tomcat不仅仅是一个Servlet容器,它也具衡传统的Web服务器的功能:处理Html页面。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。.编程工具的选择JAVASun公司的Java编程语h_,‘种面向对象的<ObjectOriented,00>编程语亩。Java语n是C++和Smalltalk等计算机语丫丨的衍生物。学习Java语宵,类似于学习•门自然语言<比如英语>的语法。Java语言编写的程序运行在虚拟机I:,而Java虚拟机是Java程序和操作系统间的中间层,所以Java程序可以运行在所有支持Java虛拟机的电子设济上,而且不需要任何额外的操作,这是其他计算机语靑无法比拟的优点。Sun公司推广Java的口号便是"一次编写,随处运行",Java虚拟机便是这句口号的基石。JSPJSP是英文JAVASERVERPAGES的缩写,它是由Sun公司首创的•种新型动态网页编程技术。JSP不但完全拥有Servlet技术的优点,而且JSP源代码能够直接嵌入HTML之中,使得程序的开发更为简化和快速口由于JSP技术足从JAVA编程语吉中的Servlet技术扩展而来,JSP也就当然实现了Servlet所存的动态页面分离以及程序代码与硬件平台的无关性。您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以"<%"开始并以"%>"结束。JSP是-•项令人兴奋的新技术,它提供高效创建动态内容的强大能力。JSP是一种表示层技术,它允许静态web内容与Java代码混合在•起。JSP允许使用静态HTML.但增加了Java编程语n的功能和灵活性。J下如其名称所暗示的,JSP使用Java编程语,Y创建动态内存。Java的面向对象设计、平台尤关性和内存保护模型等特性允许快速的成用程序幵发=内置的连网和企业丨、用程序编程接UI使Java成为设计客户一服务器ft用程序的理想语言』外,java通过支持JavaBean和企业JavaBean组件模型提供极其高效的代码$:用。ServletServlet是Java编写Server端程序,它与协议和平台无关。Serv乐土运行Java—enabledWebServer中。JavaServlet可以动态地炉展Server的能力。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求罡服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将传给Server。响应内容动态生成,通常取决于客户端的请求。服务器将响应返回给客户端。Servlet生命周期装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的ServleuServer创建一个Servlet的Server调用Servlet的init<>方法一个客户端的请求到达ServerServer创建一个谓求对象Server创建一个响应对象Server激活Servlet的service<>方法,传递请求和响应对象作为参数serviceO方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息service<>方法使用响应对象的方法,将响应传给Server,S终到达客户端。service<>方法可能激活其它方法以处理请求,如doGet<>或doPoslO或程序员自己开发的新的方法对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的serviceO方法,将这两个对象作为参数传递给它。但无需再次调用init<>方法。一般Servlet只初始化一次,当Server不再需要Servlet时〔一般当Server关闭时>,Server调用servlet的Destroy<>方法。HTML<HyperTextMarkupLanguage超文本标记语言,一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台〔如UNIX,WINDOWS1990年以来HTML就一直被用作WorldWideWeb上的信总表示语言,用于描述Homepage的格式设计和它与WWW及其它Homepage的连结信息。HTML文档〔即Homepage的源文件是一个放S1了标记的ASCT〖文本文件,通常它带哲.html或.hmi的文件扩展名。生成一个HTML文裆主要有以下三种途径:1.工直接编写〔例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具。通过某苎格式转换工具将现有的其它格式文裆〔如WORD文档转换成HTML文档。由Web服务器〔或称服务器一方实时动态地生成。HTML语n是通过利用各种标记〔tags>来标识文桦的结构以及标识超链〔Hyperlink>的信息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文裆信息必须如何从中排列,而只是建议Web浏览器〔如Mosiac,Netscape,最终在用户面前的结果取决于Web浏览器木身的从示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。使用技术说明前面已经介绍过,要实现整个系统用到了很多技术,如计算机技术、计箅机网络技术、数据库技术和管理科学。其实计算机网络技术和数据库技术成该是计算机技术的一种,这里把他们中独列出来是为了从示出他们在本系统中的重要性。由于篇幅,这里只介绍与本应用系统密切相关的数据库技术和编程中的应用。数据库访问技术数据库是数据管理的新技术,是计算机科学的要分支。从出现到发展至今,数据库管理系统已经从专门的应用程序发长为通用的系统软件。由于数据库其数据结构化、磁低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,加大的信息系统都是建立在数据库设计之上的。目前,不仅人型计算机及中小型计箅机,甚至微型计算机都配有数据库管理系统。数据库技术是应数据管理任务的需要而产生的。数据的处理是指对各种数据进行收集、存储加工和传播的一系列活动的总和。数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它也是数据处理的中心问题。在应用需求的推动下,在计算机硬件、软件发展的恭础上,数据管理技术经理了人工管理、文件系统、计算机系统三个阶段。数据库系统对数据的管理明显的比前些阶段要好。可以这么说,数据库技术的出现是数据管理技术的飞跃。与人丁管理和文件系统相比,数据库系统的特点主要有以下几个方面。数据结构化数据结构化是数据库与文件系统的根本区别。在文件系统屮,相互独立的文件的记录全部是有结构的,传统文件的嫌简单形式等长度同格式的记录集合。在文件系统中,尽管其记录内部有了某些结构,借记录之间没行联系,而数据库实现了整体数据的结构化。在数据库系统中,数据不再针对某一应川,而是面向全组织,具苻整体的结构化。不仅数据是结构化的,而且存取数据的方式很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而在文件系统中,数据的最小存取单位趟记录,力度不能细微到数据项。数据的共享性高,冗余度低,易扩展数据库系统从整体州度看待和描述数据,数据不冉面向丨、用而是面向整个系统,此数据可以被多个用户、多个成用程序共亨使用=数据共孕可以大大减少数据冗余,节衍存储空间。数据共卒还能够避免数据之间的不相容性与不一致件。由于数据面向整个系统,是街结构的数据,不仅可以被多个应用共亨使用,而J1容易增加新的应用,这就使W数据库系统弹性大,易于扩充,可以适应各种用户求,可以取整体数据的各种子集用于不同的成用系统,当应用需求改变或增加时,只要从新选取不同的了集或加上-部分数据便可以满足新的需求。数据独立性高数据独立性包括物理独性和逻辑独性。物埋独立性是指用户的应用程序与存储在磁盘h的数据库中数据是相互独立的。也就是说数据在磁盘丨•.的数据库中是怎么存储的是有BDMS管埋的,用户程序不需要了解,应:用程序要处理的只是数据的逻辑结构没辙样当数据的物理存储改变了,成用程序不用改变。逻辑独立性是只用户的应用程序与数据的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序可以不变。数据与程序的独立,把数据的定义从程序中分离出去,加h数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。<4>数据由DBMS统一管理和控制数据是由DBMS统-‘管理的,而DBMS提供了很好的数据控制功能。SQL语言介绍SQL是一种介于关系代数与关系演算之间的结构化査询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL之所以能够为用户和业界爱好接受并成为国际标准,是因为他是一个综合的、功能极强大、简洁易学的语言SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,功能强大,易学易用。SQL语Vf支持关系数据库二级模式结构,用户可以用SQL语言对本表进行査询和其他操作。主要的语句可以用Create,Alter,Drop,Insert,Select,Delete,Grant来总结概括。Create语句可以用来创建棊本表、索引和视图;Alter可以用来修改基本表;Drop可以用来査处基本表;Insert用来插入数据;Update用来更新数据Sdect用来选择记录:Ddete用来删除记录;Gram用于授权SQLServer2005SQLServer2005极人提高了开发效率,具体体现在:得到改进的工具手段。开发人员将可为Transact-SQL、XML、多维表达式<MDX>和分析性XML<XML/A>使用中•开发工具。与VisualStudio开发环境的高度集成有助于提高专业和商务智能应用的开发与调试效率。得到扩展的语言支持。开发人员可凭借棊于数据库引擎的通用语H运行时<CLR>特性从包括Transact-SQL、MicrosoftVisual>.Basic.NET和MicrosoftVisualC#.NET在内的多种数据库应用开发语n中选杼自己巔熟悉的•种。CLR托管特性将对用户定义类型和函数加以运用,并在此基础上增强开发人《的丁作涎活性。此外,CLR还将创造利用第三方代码加速数据库应用开发的宝贵机遇。XML与Web服务。诸如Xquery和本地XML数据类型等改进特性有助于组织机构实现内部系统与外部系统之间的无缝化连接。SQLServed2005将为欠•系型数据和XML数据提供本地支持,从而使企业肀位能够以螆适合自:&需要的格式进行数据存储、管理和分析。针对超文本传输协议〔>、XML、简巾对象访问协议〔SOAP>、Xquery和XML架构定义〔xsd>等既有和新兴开放标准的支持能力还将为跨越n益扩展企业系统的信息交流提供便利。系统的总体设计.系统的功能描述此系统设计的目的是针对软件测试的难本流程进行管理,包括测试计划和测试人员的管理。主要功能如下:TestPlanManagement<测试计划添加测试计划。包括Test Planname,Project,TestingStrategyAndApproach,HardwareRequirements,Testschedule.修改测试计划。删除测试计划。查看测试计划。TestcaseManagementC测试用例<I>添加测试用例。包括Testcaseidentifer,Testcasename,Inputdata,Intent,Expectedresults等等。修改测试用例。删除测试用例。査看测试用例。TestExecuteManagement<测试执行添力I]测试执行,包括Project,Identificationofresourcesandresponsibilities,Settingupoftestenvironment,Executeprocess等0修改测试计划。删除测试执行。查看测试执行。BugTrackManagement<bug追踪添加bug。包括BugName,BugDesc,Project,Priority,Assignedby,Assignedto,Status,Resolution等。修改Bug。删除bug<建议尽量不使用。杳着bugoTestReportManagement<测试报告>添加测试报穴。包括TestReportName,DocumentIntroduction,DocumentObjective等。修改测试报告。删除测试报告。<4>査看测试报告。ClientFeedbackManagement<只有管理w具有此功能添加用户反馈。包括ClientName,Feedbacktitle,Feedbackcontents修改用户反馈。<3>删除用户反馈。<4>査看用户反馈。AdministrationManagement<只有资理员J1•有此功能添加工程。包括工程名,负责人。修改工程。删除工程。査看工程。添加优先级。包括优先级名。修改bug的优先级。删除bug的优先级。查看bug的优先级。添加bug状态。钽括状态名。修改bug的状态。删除bug的状态。查看bug的状态。添加员工信息。登录名,密码,安全级别,真实姓名,Email等。修改员工信息。删除员工信息。査卷员丁信息。.功能模块划分根据3.丨所叙述的功能,可以设计出系统的功能模块。如图3-1:软测试*本流程管理件测试管.理系统系统管理贷管理系统模块图图3-1可以肴出,本系统分为两个基本的功能模块。测试的ffi本流程管理,钽括测试计划,测试用例,测试执行,bug追踪,测试报告。系统管理员管理,包括用户反馈管理,员丁基本信息管理,丁•程,bug的状态等的管埋。下面分别介绍这两个骓本模块。测试的基本业务流程,如图3-2:系统管理员功能,主要分为叫部分:如图3-3系统管理员管理模块包括用户信息管理,其中权限管理域于员工信息管理的子内容。权限控制虽然不是_•个独立存在的模块,但是它却贯穿整个系统地方运行过程当中。本系统将用户为两种类型,即系统管理员和普通用户〔开发人员。系统管理K用户拥有所有的管埋权限,普通用户拥存对测试雜本流程模块的管埋。管理员拥护可以创建和管理普通用户。.系统流程分析所谓的系统流程分析就是用户在使用系统时的工作过程。对于多类型的用户管理系统来说,每一类用户的工作流程是不相同的^多用户系统的工作流程都从用户登陆模块开始,对用户的负份进行认证。兗份认证可以分为以下两个过程:确认用户是杏是有效的系统用户确认用户的类型在系统的作流程中,还将提供各个功能模块之间的依枰关系,本系统的流程分析如图3-4:..法表methods,测试用例状态表states,测试阶段表phases,测试类型表types,用例执行表executes表,bugs表,状态表status,优先级表priorities,报汽表reports,用户表clients,员表employees这些表的结构如F:<1>工程表projects工程表用来保存丁程的难本信息。其结构图如表4-1:编号字段名数据结构备注1project_idintP工程编号2project一nameVachar<50>工程名3employee_idint员工编号<2>测试计划表plans测试计划表主要记录测试计划内容的•-些基本信息,其结构如表4-2:表4-2测试计划表编号字段名数据结构备注1plan_idInt计划编号2plan_nametext计划名称3project_idInt工程号4introductiontext计划概要5strategytext测试计划方法和策略6entrycriteriatext进入测试标准7exitcriteriatext退出测试标准8passcriteriatext通过测试标准9planerint测试经理10scheduletext执行安排11hardwaretext硬件要求12softwaretext软件要求<3>测试要求表testreqs测试要求表主要记录测试要求方面的恭本信息,其结构如表4-3:表4-3测试需求表编号字段名数据结构备注1testreq_idint测试要求编号2testreq_nameVarchar<100>测试要求名称3module_idint模块号<4>测试模块modules测试模块主要保存每个工程的模块信息,其结构如表4-4:表4-4测试模块表编号字段名数据结构备注1module_idint模块编号2module_namevarchar<lOO>模块名称3project_idint工程编号4phase_idint所处测试阶段<5>测试方法methods测试方法主要保苻执行测试用例时使用的方法信息,结构如表4-5:表4-5测试方法表编号字段名数据结构备注1method_idint测试方法编号2method_nainevarchar<50>测试方法名<6>测试用例状态states测试用例表主要记录测试用例的执行状态信息,结构如表4-6:表4-6测试用例表编号字段名数据结构备注1state_idint测试用例状态编号2state一namevarchar<50>测试用例状态名称<7>测试用例阶段表phases测试用例阶段表主要保存测试用例执行的阶段,其结构如表4-7:表4-7测试用例阶段表编号字段名数据结构裕注1phase」dint测试用例阶段编号2phase一namevarchar<50>测试用例阶段名称<8>测试类型表types测试类型表主要保#测试的类型信息,其结构如表4-8:表4-8测试类型表编号字段名数据结构备注1type_idint测试类型编号2type_namevarchar<50>测试类型名称<9>测试用例表cases测试用例表主要保存•忤测试用例的基木信息,其结构如表4-9:表4-9测试用例表编号字段名数据结构说明1case_idint测试用例编号2case一namevarchar<50>测试用例名称3project_idint所在工程号4module_idint所在模块编号5phase_idint所在阶段编号6state_idint所在状态编号7method_idint测试方法编号8type_idint测试类型编号9testreq_idint测试要求编号10intenttext目的IIpreconditiontext前置条件12inputdatatext输入数据13anticipresulttext前提条件14testerint测试人员15case一datedatetime执行测试曰期<10>bug状态农statuses状态表主要保存bug的状态信息,K结构如表4-10:表4-10bug状态表编号字段名数据结构备注1status_idint状态编号2status一namevarchar<15>状态名称<11>bug优先级表priorities优先级主要保存解决bug时所依据的优先级,其结构如表4-11:表4-丨Ibug优先级表编号字段名数据结构备注1priorityjdint优先级编号2priority一namevarchar<丨5>优先级名称<12>S工表employees员丁表记录可以访问该系统的成员信息,其结构如表4-12:表4-12员工表编号字段名数据结构备注1employee_idint员工编号2employee_namevarchar<15>员工姓名3loginvarchar<15>登录名4passvarchar<15>密码5emailvarchar<50>E一mail6security一levelint权限级别<13>Bug表Bug主要记录bug的•辟状态信思,莫结构如表4-丨3:表4-13bug信息表编号宇段名数据结构备注1bug_idintbug编号2bug_namevarchar<lOO>bug名称3project_idint所在工程编号4priorityjdint优先级5status_idint状态编号6assigned_byint提交莕7assigned_toint接收bug#8date_assigneddatatime提交曰期9date_resolveddatetime解决日期10bug_desctextbug描述11resolutiontext解决方案<14>测试报告reports测试报告表用来记录对执行测试用例的情况,其结构如表4-14:表4-14测试报告表编号字段名数据结构备注1reportjdint报告编号2report_namenvarchar<lOO>报告名称3projectjdint所在工程编号4introductiontext报告概要5objectivetext报汽目标6codereviewreporttextreview代妈报冉7uitestreporttext界面测试报告8logintestreporttext登录测试报告9functiontestreporltext功能测试报告10testresulttext测试报告11testsuggesttext测试建议<15>测试执行表executes,如表4-15:表4-15测试执行表编号宇段名数据结构备注1execute_idint执行编号2project_idint所在工程编号3resourcestext定义的资源和责任4testenvirtext测试环境5testidtext测试序列号6useidtext登录bug跟踪工具用户名和密码7tracktooltextbug跟踪工具8exexute一processfloat执行进度用户表clients,如表4-16:表4-16用户信息表编号字段名数据结构备注1client一idint用户编号2client一namenvarchar<50>用户姓名3titletext用户反馈标题4emailtextE_mail5project_idint反馈的工程号6summarytext反馈内容.系统主要模块说明及部分代码BugTrack模块TestManagement中,lli要是BugTrack模块,它i^T主导地位。卜曲对它分析如图4-1详细说明如下:发现bug:测试人员经过测试〔包括M归测试后,发现新bug <open>;测试员经过问归测试,可将"bug<test>,状态改为"测试通过〔passbug再现。提交bug:将新发现及冉现的bug,经内部确认后,变为"提交确认〔commit>"<测试经理:将新发现或再现的bug,经内部确认后,变为爻闭〔closed>。确认bug :将提交确认的bug经项0经理确认后,可将状态改为废弃〔cancel>,确认<confirm>,将修改完成的bug改为确认<confirm>。修改bug:将确认的bug进行修改,修改完成后,将状态改为resolved.关闭bug:将测试通过的bug改为关闭〔closed>。用户登录系统,对bug进行操作的系统页面如下:•用户登录系统如图4-2所示:•用户点击BugTrack模块,进入Bug默认页面,这个®面主要记录了bug的•跸概况,并允许用户甩条件或多条件査洵bug。如图4-3所示:•用户点击bug的名称,进入BugRecord.jsplU面,可以浏览bug的评细信息,并允许更新,删除bug。如图4-5所示:其余模块与BugTrack相似,比其要简丨奸。这甩不再•陈述^.相关方法说明StringgetValue<java.sql.ResultSetrs,StringstrFieldName>得到结果集中的值StringgetParam<javax.servlet..ServletRequestreq,StringparamName>得到客户端请求参数值voidcheckSecurity<>验证用户的权限StringgetOptions<>得下拉列表框值privateStringreplace<>替代特殊符号booleanisEmpty<>判断是否为空StringtoSQL<Stringvalue,inttype>HTML转化为SQL.连接数据库明细详情见附录...结果分析此设计共实现了7人模块功能,包括测试计划的添加,更新,删除,:测试用例的添加,更新,删除,测试执行的添加,更新,删除;Bug的添加,更新,删除;测试报告的添加,更新,删除;用户反馈的添加,更新,删除及管理员功能。管理员功能中实现了对工程,员工,Bug优先级和状态的添加,更新和删除。针对不M的用户权限,对每个模块分别实现了中.条件杏询,组合查询,分类兄示,分页显示,浏览详细信息等功能。总丨:,本系统为测试工作提供编辑平台,测实执行阶段,相关人员能够监控测试人员的门丁作量、执行进度,为计划的调整提供了依据;系统的默认设®、列表W.示、査询、排序等功能的实现,在一定程度上满足了用户易用性方面的需求。经印.兀测试,集成测试,系统测试后,95%测试用例均能通过,可以发布。..心得体会这次的毕业设计可以说是大学生涯的最后••次设计,因此特别:《要,我是认真对待的,从这篇论文就可以看出。虽然不知道自己会得到怎么样的成缋,但是这两个月来自己的经历和收获是难以忘怀的。这两个月坦,除了毕业设计以外,还有很多的事情。二月初我参加了亿帆环球科技公司的实习,在公司,工作强度和压力有点人,但是我还是张持完成了自己的任务。在工作之余,并利用周末时间,阅i卖文献,找资料以及完善自己的知识结构花费丫我大量的时间和精力。在写论文的这儿天,难T_在公司实习期间积累的经验,乂对整个项目开发流程自己做好了记录,写起来就如鱼得水了。这次的设计使我对软件开发的过程有了新的理解,那就足要做到-一创新。以前做设计的时候,总是想使自己的设计思路和方法精良保持与软件T程学中学到的•致。但是做出的设计总是不伦不类。现在我明111了,软件开发过程不是死板的过程,而是•种创新,每次开发都是••种创新,是发挥创作性的过程。不应该象赍数学公式一•样,生搬硬赛。对于不同的项目应该使用不M的眼光看待,应该选择合适的开发方法,合适的开发工與,和制定切实可行的软件开发计划,并尽可能发挥自己的创造力。只有这样才能使做出来的软件高效高质。瓶•说•卜_毕业设计给我的最人收获。在设计的过程中,不仅要注利用科学的理论和方法,还应注意培养自己的科学思想和科学观念。平业设计和科学研究比起来虽然只是•件小事,但它对我们提出的要求却和科学研究-•样,对知识要求活学活用,对技术要求精益求精,对态度要求认真严谨,对S忐要求张忍不拔。举个例子,在毕业设计杳找和改正错误的任务•般都十分艰丨|:,面对已经出现和可能出现的各种错误,既不能产生烦躁怡绪,躲避、退缩甚至放弃,也不能急于求成,盲目修改程序和箅法,那样可能会使错误更加复杂。应该静卜心来,按照程序或算法的流程逐个排査,直到找到错误的根源并修改正确。只要有足够的耐心和足够的认真仔细,W多的错误也能顺利地改正。通过这作我体会到:利用大学学习中并不困难的实验与设计,我们就应该注意培养自己优秀的品格,以科学的眼光肴待学习,为不久的丁.作打下一个良好的基础,这样才侖能力面对更大的困难和挑战。毕业设计给我的收获更多的在于思想和观念,我认为其条•个科学的态度比解决•个问题、纠正••个错误的作用更人,W为这既是提高学习能力和实践能力的要求,乂是大学生增强综合素质、塑造完美人格、培养成材意识的体现。致谢经过两个多的努力,毕业设计终于完成。这个多月的设计过程中,在指导老师的精心指导和帮助下,我才得以圆满的完成自己的设计任务。为此,我首先向我的指导老师陈家青老师,我实习公司格微软件及其他在本课题帮助指导过我的老师和同学致以由衷的感谢,还要感谢的我的组员通过本次设计,自己的专业知识得到很大的进步,同吋,使自己的专业知识理解的更加深入t,许多疑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论