完整版图书馆信息管理系统测试毕业设计.docx

上传人:b****8 文档编号:12518911 上传时间:2023-06-06 格式:DOCX 页数:48 大小:2.88MB
下载 相关 举报
完整版图书馆信息管理系统测试毕业设计.docx_第1页
第1页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第2页
第2页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第3页
第3页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第4页
第4页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第5页
第5页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第6页
第6页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第7页
第7页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第8页
第8页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第9页
第9页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第10页
第10页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第11页
第11页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第12页
第12页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第13页
第13页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第14页
第14页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第15页
第15页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第16页
第16页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第17页
第17页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第18页
第18页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第19页
第19页 / 共48页
完整版图书馆信息管理系统测试毕业设计.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版图书馆信息管理系统测试毕业设计.docx

《完整版图书馆信息管理系统测试毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版图书馆信息管理系统测试毕业设计.docx(48页珍藏版)》请在冰点文库上搜索。

完整版图书馆信息管理系统测试毕业设计.docx

完整版图书馆信息管理系统测试毕业设计

毕业设计(论文)

题目:

图书馆信息管理系统测试

 

系(部):

信息处理与控制工程系

专业:

软件测试

姓名:

宋继彬

指导教师:

张丽景

毕业设计(论文)任务书

毕业设计(论文)题目:

图书馆信息管理系统测试

毕业设计(论文)内容:

《图书馆管理信息系统测试》是为了满足广大运营图书馆的管理需求而测试的,可以有效的检测系统运行中的问题,可以为大家提供更加方便的软件设备。

本系统既能有效的测试处理图书的基本信息、和读者的信息,又能为用户提供信息的检索和信息统计。

从而减少管理方面的工作量和成本。

毕业设计(论文)专题部分:

本人负责图书查询测试和读者信息测试部分,图书信息功能实现图书信息维护。

这类信息主要包括图书号、分类号、作者等,并能够提供增加、修改、删除和查询功能。

读者信息功能实现读者信息的维护。

记录的信息主要包括读者号、姓名、办理日期等,并能够提供增加、修改、删除和查询功能。

指导教师:

签字年月日

教研室主任:

签字年月日

系(部)主任:

签字年月日

毕业设计(论文)评语

指导教师评语:

成绩:

指导教师:

(签字)

年月日

评阅人评语:

成绩:

评阅教师:

(签字)

年月日

摘要

当今是飞速发展的信息时代,计算机被广泛的应用于信息管理系统的环境,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,因此我的论文选择了测试一个图书业务管理系统。

本图书业务管理系统主要是采用quicktestProfessional的测试工具。

图书管理系统是一个学校管理书籍不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:

效率低、浪费时间等。

另外,由于时间一长,将产生大量的书籍丢失,这对于查找、更新和维护书籍都带来了不少的困难。

随着商业的改革和发展,图书管理系统对图书管理效益的影响已经越来越得到重视,其中一个行之有效的手段就是:

利用计算机技术来提高图书的管理水平。

本系统通过对图书管理系统进行科学的分析、实时动态的统计、利用测试工具提高电脑的使用率和周转效率,降低成本。

其最终目标是实现所有相关管理系统的科学化、规范化。

本系统是在以QTP作为测试工具,图书管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了图书管理计算机化。

关键词:

图书管理系统测试

 

Abstract

Todayistherapiddevelopmentoftheinformationage;computershavebeenwidelyusedinenvironmentalinformationmanagementsystems,theuseofcomputerstocontrolinformation,notonlytoimprovetheefficiencyofitswork.Andgreatlyenhanceditssecurity,soIchosedevelopsanInternetCafébusinessmanagementsystem.

TheInternetservicemanagementsystemismainlyusedVisualStudio2005developmenttools,VisualC#intheASP.NETapplicationobject-orientedlanguage.Usermanagement,duetothelengthofthemachinewouldinvolvetheusercanbecomeamember,itmustbearegistereduserinformationoftheofonlythereal-namesystem.Withthereformanddevelopmentofcommercial,businessmanagementsystemsaffecteconomicefficiencyoftheInternetisgettingmoreandmoreattention,whichisaneffectivemeans:

theuseofcomputertechnologytoimprovebusinessmanagementofInternetcafes,Internetcafestomaximizeeconomicbenefits.Accessthesystemthroughtheanalysisofscientificmanagement,real-timedynamicstatisticstoimprovetheInternetusageofthecomputerbusinessandworkingcapitalefficiencyandreduceoverheadcostsofInternetcafes.ItsultimategoalistoachievealltherelevantInternetservicemanagementmorescientificandstandardized.Inthissysteminasinglerun,tomeetthemediumandsmallInternetcaféoperatorstotheactualneedsofthebusinesstoachievethemanagementofInternetcafesefficient,orderlyandstandardized.Designandcodingapplications,includingthedesignandthewindowdesignandcodingtodomorein-depthunderstanding.TheoveralltaskofthesystemistofacilitatetheeffectivemanagementofbusinessmanagementtocompletetheworkofInternetcafes.IhopeIcangiveyouthesystemmoreconvenientandhelp.

Keywords:

,图书管理系统测试

一.引言

1.1 软件测试的背景和意义

随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。

软件质量问题已成为所有使用软件和开发软件的人关注的焦点。

由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。

如何防止和减少这些可能存在的问题呢?

回答是进行软件测试。

测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。

新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。

软件测试不等同于程序测试。

软件测试应当贯穿软件生存周期全过程。

因此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的对象。

换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试的广义理解。

相对的狭义理解就是程序测试,但也不等于程序编好了才进行测试。

(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;

(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;

(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。

1.1.1软件行业现状

我国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的。

由于起步较晚,与国际先进水平相比差距较大。

随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。

从目前来看,可主要从四个方面来分析我国测试行业的现状。

1.1.2软件测试的重要性

项目软件编制质量的高低关键取决于软件测试工作的严密。

软件测试工作不但保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。

软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测试结果,完成测试报告,以便软件开发人员进一步调试。

1.2 软件测试的理论基础

软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域。

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。

在谈到软件测试时,引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:

(1)软件测试是为了发现错误而执行程序的过程;

(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用例是在于它能发现至今未发现的错误;(4)一个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。

但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。

通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。

同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。

其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

1.3 工具及相关技术介绍

1.3.1黑盒测试

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试方法主要有等价类划分、边界值分析、因—果图、错误推测等,主要用于软件确认测试。

1.3.2白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑测试、基路测试等,主要用于软件内部结构的验证。

1.3.3测试工具

QTP是quicktestProfessional的简称,是一种自动测试工具,它可以重复测试。

1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:

.NET的,Java的,SAP的,TerminalEmulator的等等,分别用于各自类型的产品测试。

默认提供Web,ActiveX和VB。

  2)QTP支持的脚本语言是VBScript,这对于测试人员来说,感觉要“舒服”得多(如相比SilkTest采用C语言)。

VBScript毕竟是一种松散的、非严格的、普及面很广的语言。

  3)QTP支持录制和回放的功能。

录制产生的脚本,可以拿来作为自己编写脚本的template。

录制时,还支持一种lowerlevel功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。

另外,QTP的编辑器支持两种视图:

Keyword模式和Expert模式。

Keyword模式想法是好的,提供一个描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前test中各个action的完整流程),而Expert就是代码视图,一般编写脚本都在这个区域。

  4)一个有用的工具:

ObjectSpy,可以用来查看Run-timeobject和Testobject属性和方法。

  5)QTP通过三类属性来识别对象:

a)Mandatory;b)Assitive;c)Ordinalidentifiers。

大部分情况下,通过对象的一些特定属性值就可以识别对象(类型a)。

这些属性可以通过Tools->ObjectIdentification定义。

  6)ObjectRepository(OR)是QTP存储对象的地方。

测试脚本运行后,QTP根据测试脚本代码,从这个对象库中查找相应对象。

每个Action可以对应有一个或者多个OR,也可以设置某个OR为sharable的,这样可以供其他Action使用。

注意,使用QTP录制功能时,默认将被测对象放在localOR中,可以通过Resources->ObjectRespository,选择Local查看。

  7)说到QTP的要点,不得不说Action。

Action是QTP组织测试用例的具体形式,拥有自己的DataTable和ObjectRepository,支持Input和output参数。

Action可以设置为share类型的,这样可以被其他test中的Action调用(注意:

QTP是不支持在一个test中调用另外一个test的,只有通过sharableaction来调用)。

  8)如3)所述,一个test中,多个action的流程组织,只有通过Keyword视图查看和删除,在Expert视图中没有办法看到。

  9)调用Action可以通过菜单Insert->Callto***来实现。

QTP提供三种类型的调用方式:

a)calltonewAction,在当前test中创建一个新的Action;b)calltoCopyofAction;c)calltoexistingaction,调用一个re-usableaction,如果这个re-usableaction来自另外一个test,将以只读的方式插入到当前test中。

  10)QTP提供excel形式的数据表格DataTable,可以用来存放测试数据或参数。

DataTable有两种类型:

global和local。

QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。

  11)环境变量(EnvironmentVariables)。

在一个test中,环境变量可以被当前test中所有action共享。

环境变量也有两种类型:

buildin和userdefined。

用户自定义的环境变量可以指向一个XML文件,这样可以实现在众多test之间共享变量。

  12)QTP可以引用外部的VBS代码库,通过Settings-》Resource加入,也可以ExecuteFile命令在代码中直接执行。

这种VBS库可以为所有action和test共享。

1.3.4MercuryLoadRunner

MercuryLoadRunner是一种预测系统行为和性能的负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。

通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

这些都不可避免地导致公司收益的损失。

MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。

虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。

.Controller用于组织、驱动、管理和监控负载测试。

.负载生成器用于通过运行虚拟用户生成负载。

.Analysis有助于您查看、分析和比较性能结果。

.Launcher为访问所有LoadRunner组件的统一界面。

LR在安装和卸载问题上的一点总结在安装Loaderunnner过程中也许你经常遇到,提示无法安装的情况,我也遇到过相关问题,于是查阅了相关资料,总结了一下,好东西不敢独享,拿出来和同行一起交流

(一)提示:

"thelinkfile....maybecorruptedorhasillegatedlinkstring"的,提示重复多次均无法安装。

原因:

你的Loaderunner的安装文件夹名写成中文了,造成Lr的安装教本无法识别路径,最终导致不断有这样的错误提示。

解决方案:

把安装文件的目录名改为非中文就可以了。

(二)没法完全卸载要想把LR的老版本完全卸载,正确的步骤是:

1.停止所有的运行的LR的进程和服务(includingtheController,VuGen,Analysis,ortheLoadRunnerAgentProcess/Service)2.备份已有的脚本,你的脚本有可能在你的默认安装路径下3.在控制面板的添加删除程序中,删除LR,并重启机器4.手动删除所有LR的文件夹,包括您的开始菜单里的LR快捷方式5.如果你的版本是6.0系列的,删除Borland文件夹(通常在C:

\BorlandorC:

\BDE目录下)6.搜索wlrun.*、vugen.*,除了安装文件夹中的文件,其他的都删除7.打开注册表,找到如果只安装了MI公司的LoadRunner这一个产品,请删除:

HKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractiveHKEY_CURRENT_USER\SOFTWARE\MercuryInteractive否则请删除:

HKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractive\LoadRunnerHKEY_CURRENT_USER\SOFTWARE\MercuryInteractive\LoadRunner删除所有和LR有关的数值,除了你的License2或License。

8.清空回收站实现以上步骤后,即可放心安装了,切记在重装后,一定要重启机器,因为一些必要信息要写入注册表。

(三)卸载后,执行安装过程时出现"licensesecurityviolation.Operationisnotallowed"提示信息,安装失败解决方案:

1.进入一台Loadrunner运行正常的电脑(安装路径要和你的相同)进入注册表,导出以下两个目录:

HKEY_CURRENT_USER\Software\MercuryInteractiveHKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractive2.回到刚才安装不成功的电脑,进入注册表导入刚才这两个文件。

3.再次执行安装。

建议:

如果有用Ghost提前做Ghost,或者为系统设置还原点

1.3.5软件测试工具概述

软件测试工具就是通过一些工具能够使软件的一些简单问题直观的显示在读者的面前,这样能使测试人员更好的找出软件错误的所在。

软件测试工具也分为自动化软件测试工具和测试管理工具。

软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入。

测试管理工具是为了复用测试用例,提高软件测试的价值。

一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。

目前国际上主要分为三类软件测试工具:

Mercury测试工具Rational测试工具Segue测试工具qtp自动化测试工具AutoRunner工具,占有市场90%以上

1.3.6测试条件

Ø设备

✧服务器

(1)处理器(CPU):

Pentium900M(推荐Pentium41.2G)

(2)内存容量(RAM):

至少256M(推荐512M)

✧客户端

(1)处理器(CPU):

Pentium133M或更高

(2)内存容量(RAM):

64M或更高

Ø支持软件

✧数据库服务器端

(1)操作系统:

MicrosoftWindows2003

(2)数据库管理系统:

SQLServer2005,配置TCP/IP协议

✧Web服务器端

(1)操作系统:

MicrosoftWindows2003

(2)Internet信息服务(IIS)6.0管理器

(3)VisualStudio.NET2005,配置TCP/IP协议

✧客户端

(1)操作系统:

Windows98/2000/2003/XP

(2)Web浏览器:

InternetExplorer6.0以上或Netscape4.0以上,配置TCP/IP协议

1.3.7测试内容

验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。

(Dotherightthing)

1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;

2.程序正确性的形式证明,即采用形式理论证明程序符号设计规约规定的过程;

3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。

确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。

即保证软件以正确的方式来做了这个事件(Doitright)

1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;

2.动态确认,通过执

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2