工程软件论文-图书馆自动化管理软件测试的设计.doc_第1页
工程软件论文-图书馆自动化管理软件测试的设计.doc_第2页
工程软件论文-图书馆自动化管理软件测试的设计.doc_第3页
工程软件论文-图书馆自动化管理软件测试的设计.doc_第4页
工程软件论文-图书馆自动化管理软件测试的设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

图书馆自动化管理软件测试的设计姓名:冯收专业:仪器科学与技术学号:10S101004摘要 以软件工程理论为指导思想,从用户角度阐述如何对图书馆自动化集成管理系统软件进行测试,包括制定测试计划、功能测试的步骤、系统测试的方法和测试功能的划分等。关键词 图书馆自动化;软件测试;用户。目前市场上有各种不同版本的图书馆自动化管理软件。从目前全国图书馆的情况来看,绝大多数图书馆都是采用购买已开发完成的商用软件来实现本馆文献信息资源的自动化管理。这样做的好处是:(1)节省时间:在网络布线等工作完成后,购买相应的硬件、软件就可以应用。省去了进行软件开发所需要的各项工作,从而节省了时间。(2)节省开支:目前国内市场上图书馆自动化集成系统管理软件价格多则几十万元,少则十几万元甚至几万元即可以买到。而如果单独进行开发,则很难保证用如此少的开支得到一个比较满意的软件。那么如何在这么众多的软件中选择自己所需要的软件呢?用户就需要用软件工程的理论作为指导思想进行软件测试,主要采用黑盒测试,设计适合图书馆专业特色的测试用例对所考察的软件进行测试。1制定测试计划1.1明确测试目的和内容检查系统是否具有图书馆业务工作中所需要的功能。如,图书的借还业务、剔旧业务、违约罚款、书刊的采购、记到、分类等各项功能。1.2确定测试步骤 一般测试从两方面考虑:功能测试和系统测试。功能测试:在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重的错误。系统测试:将确认测试的软件作为基于计算机的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起.在实际运行(使用)环境下,对计算机系统进行一系列的测试。2设计合理的测试用例进行功能测试2.1等价类划分法划分等价类是把所有功能的输人数据划分成若干个等价类,使每类中所有数据测试效果是一致的,并为每个等价类规定一个编号。可分为有效等价类和无效等价类。有效等价类:指对于程序的规格说明来说,由有意义的输人数据构成的集合。无效等价类:指对于程序的规格说明来说,是不合理的,无意义的输人数据构成的集合。程序员主要利用这一类测试用例检查程序中功能和性能的实现是否不符合规格说明要求。如,划分测试打印目录卡片功能的数据等价类:测试用例与期望值比较有效等价类书名与著录项版本项出版发行项载体形态项标准书号与有关记载项从书项无效等价类缺分类号缺作者缺书号选取数据时,根据文献著录总则充分考虑实际业务中出现的各种情况,使其尽可能多地覆盖尚未被覆盖的有效等价类,直至所有有效等价类覆盖;使其覆盖一个尚未被覆盖的无效等价类,直至所有无效等价类被覆盖。2.2界值分析边界值分析是对等价类划分法的补充。大量的错误是发生在输人或输出范围的边界上,而不是在输人范围的内部。因此针对各种边界情况设计测试用例,可以判断软件的实际设计质量。由于划分有效等价类与边界值分析法是互相补充的,所以在设计测试用例时应该将这两种方法合并考虑。如:对图书的借还,规定读者借书册数5本、借期30天。测试用例(考虑边界值)与期望值比较有效等价类读者尚有未还的书来借书(取允许借最大册数)无借书记录的借书(借1、5、6本)有过期书没还的借还书被预约书的出借某本书的还书日期为借书后的第1天、第15天、第30天、第31天有欠款的借还书无效等价类证号不全或有不符合证号定义的号愉入来借书图书条码号不全或不符合图书条码号定义的号输入来借书借阅证号超过规定位1位条码号超过规定位1位2.3错误推测法靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。其基本思想是列举出程序中所有可能的错误和容易发生错误的特殊情况,根据它们选择测试用例。2.4构造判定表对于不同的输人条件组合,通过表格的形式,列举可能遇到的不同条件组合形式,指出每种组合相应的操作。通过对各种组合化简,然后设计测试用例。如:构造测试预定图书查重功能判定表(图书数据分布在三个库即订购库、分编库、总书目库中,查重时可能会遇到8种情况)。12345678条件订购库YYYYNNNN分编库YYNNYYNN总书目库YNYNYNYN动作显示副本判定取舍XXXXXXX自动转入订购库X1和2、3和4、5和6项合并、化简:12345条件订购库YYNNN分编库YNYNN总书目库YN动作显示副本判定取舍XXXX自动转入订购库X说明:“Y”表示数据库中有该记录。“N”表示数据库中无该记录,“”表示与库中有无记录无关,“X”表示执行的操作。根据化简后的判定表设定测试数据。3系统测试系统测试主要由系统管理员设计测试用例,进行测试分析。需要从以下几个方面考虑:3.1容错测试外设容错测试是在系统外设不正常工作的情况下,测试系统是否能恢复正常工作而设置的测试方法。常见的外设有键盘、鼠标、软驱、硬盘、CD -ROM、磁带机等。这些外设在系统运行时,不一定都处在READY状态,有时操作员没有准备接通打印机就去打印统计表格或打印检索卡片,没有装磁带就去备份数据等等。这时,系统应有一个醒目的提示,让操作人员去准备外设或放弃当前的操作返回系统,而不应使系统死机或无法放弃当前的操作。3.2网络容错测试网络容错测试是用以测试系统的并发性和实效性而设置的测试方法,要求测试人员在网上几台工作站同时借还书,同时检索和录入文献信息。尤其是远程网同时有多个工作站在查询网上信息时,系统的并发性和实效性能如何,是系统的一项重要技术指标。3.3安全性测试安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞。可以通过正面、侧面攻击系统中易受损坏的部分,浏览全局数据能否找到进人系统的关键字,故意使系统出错,利用系统恢复的过程窃取用户口令及其他有用信息等等。在测试用例中最基本的如用户帐户与口令之间的测试,检查口令的设置情况以及多次输人错误口令的处理结果。3.4强度测试强度测试是要检查在系统运行环境不正常到发生故障的情况下,系统可以运行到何种程度的测试。容量测试总是在提供非正常数量、频率和总量资源的情况下运行系统的。例如:(1)在平均每秒钟产生1个到2个中断的情况下,设计每秒钟产生10个中断的特殊用例进行测试。(2)把输入数据速率提高一个数量级,确定输人功能将如何响应。(3)一般情况下,系统软件和应用软件都有用户数量的限制,将用户登录的数量达到或超过所允许的最大数量,测试系统的性能。如一个应用软件的用户数为10,则同时使10个或超过10个的工作人员登录进行各种不同类型的工作如期刊的采购、图书的借还、图书的检索查询、图书的著录等等,检查系统的反应情况,从而判定系统的强度性能。3.5恢复测试恢复测试是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后,系统能否正常地继续进行工作,并不对系统造成任何损害。为此,在测试时,可采用各种人工干预的手段,模拟硬件故障,故意造成软件出错。并由此检查:(1)错误探测功能系统能否发现硬件失效与故障;(2)能否切换或启动备用的硬件;(3)在故障发生时能否保护正在运行的作业和系统状态;(4)在系统恢复后能否从最后记录下来的错误状态开始继续执行作业等。如果系统的恢复是自动的(由系统来执行),则应对重新初始化、数据恢复、重新启动等逐个进行正确性评价。如果恢复需要人工干预,就需要对修复的平均时间进行评估以判定它是否在允许的范围之内。在恢复测试中,掉电是具有特殊意义的一类测试。其目的是测试软件系统在发生电源中断时能否保护当时的状态且不毁坏数据,然后在电源恢复时从保留的断点处重新进行操作。必须验证不同长短时间内电源中断和在恢复过程中反复多次中断电源的情况。3.6安装测试安装测试是测试软件产品自动安装的能力。通常,应用软件的安装是一件十分复杂的技术,涉及到系统的外部参数配置、内部参数配置、盘符路径以及系统的数据库准备、程序准备、系统软件的准备、系统加密等工作。可以从软件的安装是否自动化、智能化方面考虑,检查使用者能否根据软件安装使用说明,即能把软件顺利安装到计算机上并能正常启动运行。3.7用户文档测试用户文档测试主要是检查用户文档(如用户使用手册、操作手册)的清晰性和准确性、完备性。检查用户在只通过阅读使用手册和操作手册的情况下,能否进行各项功能的操作以及其他一些需要根据用户的需要自行设计的功能并正确执行。例如各种报表输出内容的设置、书目数据项的各种组合方式的统计等等。3.8可支持性和可扩展性测试可支持性和可扩展性测试主要是指系统的支持策略在用户和开发者之间是否切实可行(错误的补丁及修改的办法、某些功能项的添加以及疑难问题的解答方式等等),随着技术的进步和科学体系的发展,软件的版本的升级和改进的相应问题。4测试功能的划分现在市场上图书馆自动化管理软件都是按图书馆各部门的功能设计的模块,基本为:(1)图书采购:对图书馆图书采购的各种管理,包括经费统计、财产查询等;(2)图书编目:对到馆或馆藏的图书按照CMARC(中国机读书目数据格式)的规定进行详细的加工,按用户的实际需要输出各种产品,提供多种馆藏文献的查询功能;(3)图书流通管理:对读者的图书借阅情况、自然情况、以及图书的使用情况,包括登记、清点、检查、统计等方面进行管理;(4)连续出版物:对期刊等连续出版物文献进行建库、订购、记到、统计;(5)联机检索:对采访、编目、连续出版物等子系统中的书目数据库提供一种有效的联机检索查询手段,使得用户可以更加有效地查检图书馆的馆藏情况;(6)系统维护:对各个子系统的使用权限、数据维护、系统的性能等方面管理。由于图书馆的各部门工作性质都是互相独立的,所以在进行软件测试时,可按照这6方面的功能选择合适的各个部门的熟悉业务以及计算机基

温馨提示

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

评论

0/150

提交评论