软件测试综合性实验报告(图书信息管理系统)_第1页
软件测试综合性实验报告(图书信息管理系统)_第2页
软件测试综合性实验报告(图书信息管理系统)_第3页
软件测试综合性实验报告(图书信息管理系统)_第4页
软件测试综合性实验报告(图书信息管理系统)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

图书管信息管理系统测试分析报告1.软件项目介绍1.1软件测试项目背景根据各大学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书管理人员工作更加方便,工作效率也更加的高。图书馆信息系统的系统结构如图1.1所示,系统的主要构成部分是图书管各业务处理的子系统。用于处理图书馆日常运营中的主要业务,包括编目子系统、图书采购子系统、图书流通子系统等,另外业务处理子系统能够正常运行还需要基础信息的维护和权限控制;业务处理子程序产生的数据还需要呈献给图书管理员和读者等,所以按性质图书管理系统可以分为业务处理、基础信息管理和信息查询三部分。图1.1图书馆信息管理系统的系统结构图1.2图书流通子系统的介绍图书流通子系统实现了对图书信息的有效管理,对图书的日常流通管理具有一定的辅助作用。图书馆流通子系统使图书管理工作规范化、系统化、程序化、避免图书管理的随意性,提高信息处理的速度和准确性,能够及时准确有效的查询和修改图书情况。图书馆流通子系统是图书馆管理系统的一部分,主要管理图书的流动。图书馆流通子系统是提供给图书管理人员用来管理和维护数据记录。管理员能够对图书信息进行添加、查询、更改、删除以及对数据的维护;管理员需要通过密码进行登录,也可以修改密码。普通用户无需登录,可以使用查询功能等部分功能。图书管理员对读者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还要对图书进行管理和维护。由于此系统大部分功能只是对管理员开放,所以管理员可以操作所有功能,图书管理员可以添加、查询、更改、删除、统计图书的基本信息,查询、统计图书馆的借阅信息。图书馆流通子系统具体功能模块和界面如下:A.管理员登陆功能模块首先利用管理员登录功能块,实现管理员登陆,管理员必须输入正确的密码才能进入主界面,如果管理员密码错误,应用程序会提示错误信息。B.图书馆流通子系统界面管理员进入系统界面完成以下功能,图书管理、图书借阅、用户管理和信息查询。图1.2图书馆流通子系统管理模块操作界面1.3子系统的功能需求分析为了能更好的解读后面的测试用例,先给出图书管理流通子系统的功能需求分析图。图书馆流通子系统功能需求分析功能需求编码F01.01.00功能需求名称图书入库功能描述完成图书入库工作子功能编码子功能名称子功能描述输出F01.01.01保存功能做数据完整性检查,保存图书入库信息;操作时应给出是否需要保存、操作成功、操作失败的提示。F01.01.02清除功能清除已输入未保存的信息系统恢复到初始状态F01.01.03退出退出图书管理子系统界面输入编码输入内容输入方式输出后继输入F01.01.11图书编号录入若图书馆已存在该图书则显示图书相关信息新图书到F01.01.12已存在的图书到F01.01.13F01.01.12新图书名称录入F01.01.13F01.01.13数量录入F01.01.14F01.01.14价格录入F01.01.15F01.01.15分类选择F01.01.16F01.01.16作者录入F01.01.17F01.01.17入库日期选择1.4子系统的性能及可用性要求除了功能需求以外,每个系统都会有一些性能上、安全上及其它方面的具体要求。另外还有一些一般性的规定,它可能不是针对某个具体模块,而是整个系统,要求软件的每个模块都能达到某种程度的要求,这些需求没有固定的模式,但一个具体的软件测试过程中必须要考虑所测试的软件项目的具体需求,并经过实际测试确定该软件在这些方面能够达到用户的要求。其他需求性质对系统的要求编码可用性要求界面格式统一,页面、按钮和提示风格一致S01.01.001提示友好S01.01.002系统有危险操作预警S01.01.003操作过程如有错误产生,系统能给出简单明了的错误发生原因描述,并给出解决办法建议S01.01.004光标初始位置和跳转状态合理S01.01.005系统有备份和恢复功能S01.01.006提交数据前检验S01.01.007安全性操作员的登陆要有严格的身份限制,所做一切操作都应有操作员和操作时间记录S01.02.001图书馆信息保存后不能轻易删除S01.02.002读者只能进行图书的查询操作S01.02.003对不同的管理员设置不同的权限S01.02.004性能容量、精确度S01.03.001运行环境局域网环境,数据存储与本台计算机S01.04.0012.测试计划测试计划一般由测试经理来制定。测试计划光有预算、人员安排和时间进度还远远不够,测试计划涉及许多测试工作的具体规划。很难想象,一个没有经过很好策划的测试项目能够进行顺利。测试计划工作的成果是提交一份完整的测试计划报告。关于测试计划报告的模板,不必千篇一律,它会随着软件的运用行业、软件功能及性能要求、管理规范性要求等的不同而不同。但一个完整的测试计划一般均包括被测试项目的背景、测试目标、测试的范围、方式、资源、进度安排、测试人员组织以及与测试有关的风险等方面。下面给出图书信息管理系统1.0版集成测试的测试计划报告。2.1测试概述本测试项目拟对图书信息管理系统1.0进行测试。测试标识符测试内容实际测试工作内容与预先设计的内容的差别系统登陆测试检查用户是否合理、合法无图书管理测试查询、添加、删除、修改图书信息无图书查询测试进行图书信息查询无还书测试读者退还所借书籍无用户、管理员管理测试添加、删除、修改用户、管理员信息无2.2定义质量风险:被测试系统不能实现描述的产品需求或系统不能达到用户的期望的行为,即系统可能存在的错误。测试用例:为了查找被测试软件中的错误而设计的一系列的操作数据和执行步骤,即一系列测试条件的组合。测试工具:应用于测试用例的硬件/软件系统,用于安装或撤销测试环境、创造测试条件,执行测试,或者度量测试结果等工作。测试工具独立于测试用例本身。进入标准:一套决策的指导方针,用于决定项目是否准备好进入特定的测试阶段,在集成测试和系统测试阶段,进入标准会很苛刻。退出标准:一套标准,用于决定项目是否可以退出当前的测试阶段,或者进入下一个测试阶段或结束项目。同进入标准,测试过程的后几个阶段退出标准一般很苛刻。功能测试:集中于功能正确性方面的测试,功能测试必须和其它测试方法一起处理潜在的重要的质量风险,比如性能、负荷、容积和容量等。2.3质量风险摘要表2.3质量风险摘要表风险编号潜在的故障模式故障的潜在效果危险性影响优先级测试策略1业务流程不能顺利进行不能完成各业务的基本过程455手工2数据处理数据处理不一致545手工时间记录不精确等332手工3打印134手工131手工4并发控制多台终端同时操作导致系统出现错误534自动5错误处理不能阻止错误发生,错误发生后处理不当434手工6界面不友好没有提示,不便于操作152手工7系统响应速度慢对用户提交信息响应、处理速度慢153手工……2.4测试进度计划表2.4 测试进度计划表阶段任务号任务名称前序任务号工时提交结果测试计划1制定测试计划3测试计划2人员安排10.5任务分配3测试环境配置;开发问题记录工具,建立问题记录数据库1,23可运行系统的环境;问题记录工具;问题记录数据库4测试用例设计;测试数据库恢复工具设计开发1,230测试用例;数据恢复工具测试计划5一阶段测试通过1,2,3,430测试结果记录6二阶段测试通过520测试结果记录7三阶段测试通过610测试结果记录测试分析总结8退出测试系统74测试分析报告2.5进入标准“测试小组”配置好软硬件环境,并且可以正确访问这些环境。“开发小组”已完成所有特性和错误修复并完成修复后的单元测试。“测试小组”完成“冒烟测试”——程序包能打开,随机的测试操作正确完成。2.6退出标准“开发小组”完成了所有必需修复的错误。“测试小组”完成了所有计划的测试。没有优先级为3以上的错误。优先级为2以下的错误少于5个。“项目管理小组”认为产品实现稳定性和可靠性。2.7测试配置和环境服务器一台:惠普PIII550,2GB内存,8.4GB硬盘;软件环境是Windows7。打印机1台:PanasonicKX-P1131。地点:NB-617。2.8测试开发设计测试用例已进行手工测试。准备使用MILoadrunner,以检测系统对比并发性的控制和系统的强壮性。设计开发问题记录及交互工具,包括问题存储控制系统及所对应的数据库,以对测试结果做很好的记录并提供相关测试和开发人员的交互平台。2.9预算表2.9测试预算表阶段项目工作量(人日)费用预算(人民币)测试计划人员开支3******测试系统配置与开发人员开支(测试系统配置,开发,测试用例设计)33.7******硬件系统******自动测试工具******测试执行人员开支(测试执行)60******测试总结评估人员开支(测试总结评估)4合计(人民币)2.10关键参与者测试经理:XXXX(制定测试计划及部署、监督相关工作)。测试人员:XXXX(负责相关子系统测试)。开发人员:XXXX(及时解决影响测试进行的系统问题)。项目管理人员:XXXX(跟踪项目进展)。2.11参考文档《图书信息管理系统1.0系统需求说明书》《图书信息管理系统1.0用户手册》《图书信息管理系统1.0设计报告》《图书信息管理系统1.0基本功能规范》《软件测试》《软件测试过程管理》3.图书信息管理系统测试过程概述广义的说,测试工作贯穿一个软件项目开发过程的始终,从项目的策划和相关文档的生成开始直到软件通过用户的验收。通常所说的测试是指运行软件系统(或单个的模块)以检验其是否满足用户要求的过程。图书信息管理系统的测试按照一般测试过程,将其分为单元测试、集成测试、系统测试和验收测试4个阶段。对于测试开发人员来讲,关注的是前三个阶段的测试过程。3.1单元测试单元测试首先要理解单元原本是要做什么的,而不是它现在实际做了什么,我们更关心的是:模块或函数是否做了它该做的事情而没有做不该做的事情。

主要依据详细设计的描述和源程序清单针对五部分内容进行测试:模块接口、局部数据结构、边界条件、出错处理、独立路径。首先模块与周围环境的接口有无差错应首先得到检验,否则其内部的各种测试工作将是徒劳;局部数据结构也是常见的错误来源,对基本控制流进行测试同样也会发现大量的错误;异常处理要给予适当的出错处理对策,以便在程序出错时,能对出错程序重新做出安排,保证其逻辑上的正确性;边界测试,对数据流的测试将是单元测试的最后一步。3.2集成测试集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确,当一个系统还没有完成,设计相应的桩和驱动模块进行集成测试,便于早期发现接口问题以及集成后的功能问题,同时编码不是一个可以一次性通过的过程,对最初的单元测试中一些被忽略和遗漏的BUG,也将会在集成测试阶段被发现。概要设计的对象主要为系统,系统子系统,模块,子模块,函数等,通过体系结构进行模块的划分,并进行数据设计、接口设计,遵循高内聚、低耦合的原则,对其进行分解描述,依赖关系描述,接口描述等,并保持模块与需求的对应关系,因此,对集成测试的重点,将主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能。确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确,验证接口是与设计相符合?发现设计与需求中存在的错误是集成测试的工作内容。通过接口的覆盖率进行集成测试的评估。3.3系统测试系统测试是我们传统观念的一种测试方式,也就是一般放在项目功能基本实现后的功能和性能等方面的测试,目前软件测试已由开发的后期介入扩展到了整个生命周期,由基于代码运行扩展到静态走读,由传统的发现错误为目的扩展到了对缺陷的预防。系统测试主要验证功能是否符合需求规格定义,是一种在实际环境下的测试,同时也是全面的系统级测试,其内容包括产品功能、性能指标、兼容性、可靠性、容错能力、可维护性、安全性等方面;功能方面主要检查是否有不正确或遗漏了的功能,性能测试目标是度量系统相对于预定义目标的差距,必须要有工具的支持;GUI测试界面实现与界面设计的吻合,以及界面处理的正确性,是直接面对用户的首要条件,因此相对在易用性方面显的较为重要;兼容性,可靠性的、容错性,可维护性,安全性等根据项目要求的不同,具体情况具体分析。

系统测试评估的标准是对需求规格说明书的覆盖率。3.4验收测试软件验收测试完成标准:无论是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确,人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。

软件验收测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。4.测试用例设计测试用例应由测试人员在充分了解系统的基础上在测试之前设计好,测试用例的设计是测试系统开发中一项非常重要的内容。集成测试阶段测试用例的设计依据为系统需求分析、系统用户手册和系统设计报告等相关资料的内容,而且测试人员要与开发人员充分交互。在写出测试用例之前还要编写测试大纲,大纲基本上是测试思路的整理,以保证测试用例的设计能够清晰、完整而不是顾此失彼。测试大纲可以按照模块、功能点、菜单和业务流程这样的思路来策划。4.1子系统测试大纲功能模块目标描述输入输出用户登录测试用户能否成功登陆系统与数据库连接,检查用户名和密码是否匹配对于存在的用户名可以正常登录;并能给用户正确的返回信息。维护图书信息测试管理员对图书的处理情况与数据库连接检查输入的图书信息,能登记图书相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息、能否正确注销维护用户信息测试管理员对用户的处理情况与数据库连接检查输入的用户信息,能登记用户相关信息,检查修改单中的信息的合法性能与数据库正常连接,并即时更新数据库;正确给出返回信息、能否正确注销图书借阅测试对图书借阅者的信息处理情况检查输入借书的用户名称能与数据库正常连接,并即时更新数据库;正确给出返回信息图书的录入测试对图书信息录入的接受状况检查要录入的图书是否存在能与数据库正常连接,并即时更新数据库;正确给出返回信息查询图书信息测试对图书条件查询的处理情况检查输入查询的图书条件能与数据库正常连接;正确给出返回信息4.2其它可用性测试检查标准软件产品的可用性是指软件产品能否让用户更快更容易的完成工作。即软件是否易学、易用,并使用户感到满意。软件产品的可用性主要反映在软件产品的用户界面及操作过程上减少错误出现,提高用户工作效率,增加用户满意度;对于开发商而言可以缩减服务和后期培训费用,提高用户满意度。软件的可用性已经越来越用户和开发商的关注。可用性测试对所有功能模块来说,检测标准是相同的,而这些检测在功能测试同时就可检验,所以不再设计单独的测试用例。表4.2列出图书信息管理系统中流通子系统的可用性检测标准。表4.2 图书流通子系统的可用性检测标准测试项测试模块结果操作是否顺畅图书管理图书借阅用户管理和信息查询界面是否直观操作成功、失败是否有相应的提示提示是否标准规范跳转是否灵活按钮位置是否合适各界面相同控件相关属性是否一致快捷键是否有效输入是否方便光标初始位置和跳转状态合理4.3功能测试用例4.3.1登录模块测试用例测试用例序号01测试用例名称登陆模块被测系统测试功能描述1:运行登录对话框2:检验输入的帐号和密码是否匹配测试用例描述测试步骤1:运行图书管理系统2:输入账号和密码期待输出结果1:显示登陆对话框2:如果账号和密码正确进则入系统3:反之则提示用户重新输入测试结果测试人罗江校核人罗江测试日期2014/12/184.3.2维护图书信息模块测试用例测试用例序号02测试用例名称维护图书信息模块被测试系统测试功能描述1:运行图书管理界面对话框2:检验输入图书的新信息3:检验输入图书的新信息是否正确合格4:检验输入修改图书的编号5:检验输入注销图书的编号测试用例描述测试步骤1:运行图书管理系统2:输入图书的新信息3:输入图书的编号期待输出结果1:显示提示对话框2:如果图书的新信息正确则添加成功3:反之则提示重新输入信息4:如果修改信息的格式正确则显示成功5:反之提示重新输入6:如果图书存在则显示注销成功7:反之提示重新输入书号测试结果测试人校核人测试日期4.3.3图书录入模块测试用例测试用例序号03测试用例名称图书添加录入模块被测试系统测试功能描述1:以管理员身份登录运行成绩管理界面对话框2:检验输入图书的信息3:检验输入的图书信息是否正确合格测试用例描述测试步骤1:运行图书管理系统2:输入图书管理信息期待输出结果1:显示提示对话框2:如果图书编号格式正确则录入成功3:反之则提示重新输入编号测试结果测试人罗江校核人罗江测试日期2014/12/184.3.4维护管理员信息模块测试用例测试用例序号04测试用例名称维护管理员信息模块被测试系统测试功能描述1:运行管理员信息管理界面对话框2:检验输入管理员的新信息3:检验输入的管理员的新信息是否正确合格4:检验输入修改管理员的id5:检验输入注销管理员的id测试用例描述测试步骤1:运行图书管理管理系统2:输入管理员的新信息3:输入管理员的id期待输出结果1:显示提示对话框2:如果管理员的新信息正确则添加成功3:反之则提示重新输入信息4:如果修改信息的格式正确则显示成功5:反之提示重新输入6:如果管理员存在则显示注销成功7:反之提示重新输入id测试结果测试人罗江校核人罗江测试日期2014/12/184.3.5图书查询模块测试用例测试用例序号05测试用例名称图书信息查询模块被测试系统测试功能描述1:运行查询管理界面对话框2:检验输入查询图书的条件3:检验输入的图书编号是否存在测试用例描述测试步骤1:运行图书信息管理系统2:输入查询条件期待输出结果1:显示提示对话框2:如果存在则显示结果3:反之则提示重新输入查询条件测试结果测试人罗江校核人罗江测试日期2014/12/184.3.6图书的借阅模块测试用例测试用例序号06测试用例名称图书借阅模块被测试系统测试功能描述1:运行图书借阅管理界面对话框2:检验输入图书信息编号是否存在3:检验输入读者编号4:检验输入新读者的编号5:检验借阅相关信息是否正确测试用例描述测试步骤1:运行图书信息管理系统2:输入读者编号期待输出结果1:显示提示对话框2:如果存在则显示结果3:反之则提示重新输入查询条件4:如果读者信息添加成功则提示5:反之则提示重新添加测试结果测试人罗江校核人罗江测试日期2014/12/184.4性能测试用例

表4.4 性能测试用例用例编号

01测试人罗江

测试时间

2014/12/18目的方法

通过自动化的测试工具,测试系统的并发控制能力及连续处理能力功能点

并发用户数

循环次数

操作间隔

循环间隔

结论

5.缺陷报告在测试阶段,利用缺陷报告来记录、描述、跟踪被测试系统中已被捕获的不能满足用户对质量的合理期望的问题——缺陷或叫错误。目的在于总结测试阶段的测试情况以及分析测试结果,描述系统是否符合用户需求,是否已达到用户预期的功能目标,并对测试质量进行分析。测试报告参考文档提供给用户、测试人员、开发人员、项目管理者、其他管理人员和需要阅读本报告的高层经理阅读。5.1建立缺陷报告数据库5.2编写缺陷报告6.测试结果总结分析6.1测试总结报告6.1.1测试类型测试类型测试内容测试目的所用的测试工具和方法功能测试用户登陆图书管理图书借阅用户管理信息查询核实所有功能均已正常实现,即可按需求使用系统。业务流程检验:各个业务流程能够满足需求。采用黑盒测试,使用边界值测试、等价类划分等测试方法,进行手工测试用户界面测试菜单、背景、颜色、字体、按钮、友好性、易用性、合理性、一致性、正确性能够保证用户界面友好性、易操作性,符合用户操作习惯手工测试安全性和访问控制测试密码:登录、普通用户、管理员权限限制应用程序级别的安全性:核实用户只能操作其所拥有权限能操作的功能系统级别的安全性:核实只能具备系统访问权限的用户才能访问系统黑盒测试、手工测试兼容性测试用不同版本的不同浏览器:IE6.0、IE8.0、搜狗、360浏览器等核实系统在不同的软件和硬件配置中运行稳定黑盒测试、手工测试性能测试最大并发数搜索、注册新用户以及登录时系统的响应时间核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或相关的异常现象自动化测试Loadrunner6.1.2测试问题总结在整个系统测试执行期间,项目组开发人员高效地及时解决测试人员提出的各种缺陷,在一定程度上较好的保证了测试执行的效率以及测试最终期限。6.2测试用例分析6.2.1登录模块测试用例分析本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理。利用白盒测试和黑盒测试相结合的方式。输入与测试用例期望输出选取理由输入用户名,不输入密码显示未输入密码密码不能为空不输入用户名,输入密码显示未输入用户名用户名不能为空输入不匹配的用户名或密码显示密码不正确用户名和密码必须匹配才能登录输入未注册的用户名显示该用户不存在登录必须为已注册用户输入匹配的用户名和问题显示登录成功为合法登录请求6.2.2维护图书信息模块测试用例分析输入测试用例测试数据期望输出选取理由图书编号输入的书号不存在输入的是数字输入的存在小小123A09145显示出错显示出错显示有效不存在的不能进行成绩录入书号不能为纯数字类型及长度均有效图书名非数字,特殊字符123·#张三显示出错显示出错显示有效图书名不能为数字字符图书名不能为特殊符号类型有效图书分类输入数字输入特殊字符输入的存在123·#科普类显示出错显示出错显示有效图书类别不能是数字图书类别不能为特殊符号类型及长度均有效图书价格输入的是文字输入的是数字输入的是特殊字符小小123#*显示出错显示有效显示出错不存在的不能进行成绩录入类型及长度均有效价格不能使特殊字符图书作者非数字,特殊字符123·#张三显示出错显示出错显示有效姓名不能为数字字符姓名不能为特殊符号类型有效6.2.3图书录入模块测试用例本测试考虑到:输入信息格式的合法性,图书是否注册。利用白盒测试和黑盒测试相结合的方式。输入测试用例测试数据期望输出选取理由图书编号输入的书号不存在输入的是数字输入的存在小小123A09145显示出错显示出错显示有效不存在的不能进行成绩录入书号不能为纯数字类型及长度均有效图书名非数字,特殊字符123·#张三显示出错显示出错显示有效图书名不能为数字字符

温馨提示

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

评论

0/150

提交评论