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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计 (论文) 题目:图书馆信息管理系统测试

系(部):信息处理与控制工程系专业:软件测试

姓名:宋继彬

指导教师:张丽景

毕业设计(论文)任务书

毕业设计 (论文) 评语

目录

目录 ...................................................... - 4 - 一.引言 ..................................................... - 11 - 1.1软件测试的背景和意义.. (11)

1.2软件测试的理论基础 (12)

1.3工具及相关技术介绍 (13)

二.系统需求分析.............................................. - 23 - 2.1图书管理系统概述 .. (23)

2.2图书馆管理系统设计指导思想和原则 (25)

2.3图书馆管理系统各功能模块概述 (25)

三.系统测试用例设计.......................................... - 30 - 3.1登陆模块测试 . (30)

3.2图书查询 (32)

3.3读者信息 (35)

四.系统测试执行.............................................. - 36 - 4.1读者类型管理测试. (36)

4.2读者档案管理测试 (38)

4.3图书类型设置管理测试 (41)

4.4图书档案管理测试 (44)

4.5图书借阅测试 (47)

4.6图书续借测试 (49)

4.7图书归还测试 (51)

4.8图书档案查询测试 (52)

4.9图书借阅查询测试 (54)

4.10更改口令测试 (55)

4.11安全性测试 (56)

五.结论 ................................................... - 57 - 致谢 ....................................................... - 58 - 参考文献 ..................................................... - 59 -

一.引言

1.1 软件测试的背景和意义

随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难性的后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生惧来就有可能存在着缺陷。如何防止和减少这些可能存在的问题呢?回答是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。

软件测试不等同于程序测试。软件测试应当贯穿软件生存周期全过程。因此,需求描述、需求规约、设计规约、模块设计书以及程序等都应成为软件测试的对象。换句话说,软件测试包括程序测试和各类文档的评审,这就是对软件测试的广义理解。相对的狭义理解就是程序测试,但也不等于程序编好了才进行测试。

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

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

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

1.1.1软件行业现状

我国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的。由于起步较晚,与国际先进水平相比差距较大。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。从目前来看,可主要从四个方面来分析我国测试行业的现状。

1.1.2软件测试的重要性

项目软件编制质量的高低关键取决于软件测试工作的严密。软件测试工作不但保证了软件质量,而且降低了日后维护成本,也提高了企业信誉和实力。软件测试主要是根据项目制定测试计划,确定测试用例和测试方法,记录测试数据,分析测试结果,完成测试报告,以便软件开发人员进一步调试。

1.2 软件测试的理论基础

软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针

对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。在谈到软件测试时,引用Grenford J. Myers在《The Art of Software Testing》一书中的观点: (1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误; (3)一个好的测试用例是在于它能发现至今未发现的错误; (4)一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

1.3 工具及相关技术介绍

1.3.1黑盒测试

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

相关文档
最新文档