江苏师范大学图书馆管理系统测试报告学号:姓名:专业:软件工程指导教师:目录1简介...................................................................................................41.1编写目的..................................................................................41.2项目背景..................................................................................41.3系统简介..................................................................................41.4术语和缩写词...........................................................................41.5参考资料..................................................................................42测试概要...........................................................................................42.1测试用例设计...........................................................................52.2测试环境与配置.......................................................................52.3测试方法(和工具)....................................................................53测试结果及缺陷分析........................................................................53.1测试执行情况与记录...............................................................53.2覆盖分析..................................................................................63.3缺陷的统计与分析...................................................................74测试结论.........................................................................................105建议.................................................................................................101简介1.1编写目的本测试报告为大学图书管理系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求,为用户提供一个方便,安全,实用的产品,让用户有更好的用户体验,在测试中发现尽可能多的软件缺陷并通过解决这些缺陷后达到让本系统的功能更强大,性能更稳定,安全性更高,用户体验更好,容错能力更强的效果。同时把所学知识与实际相结合起来应用,来提高软件测试本领,为以后的软件测试工作积累经验。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。1.2项目背景大学图书管理系统是一个为了减轻图书管理员工作量的系统,同时为了更方便图书管理员的工作和图书信息管理而开发的一个系统。1.3系统简介本大学图书管理系统是基于ASP.NET+MySQL技术的信息管理系统,为了减轻图书馆管理员的工作,该系统主要实现了图书的增加,查看,删除,修改和借阅情况维护的功能。1.4术语和缩写词无1.5参考资料《大学图书管理系统需求说明书》《大学图书管理系统测试用例》2测试概要本测试主要是在WindowsXP和Windows7的系统环境下,使用QualityCenter测试管理工具,用黑盒的测试方法手动进行测试的,本测试尽可能发现更多的bug并修改,从而使系统更稳定,更安全,给用户更好的体验。本测试的重点在于该系统的功能性,对于其他的,如性能测试,安全测试等将根据时间的允许做相应程度的测试。2.1测试用例设计本系统我们采用的是黑盒测试的等价类方法,边界值法等等,测试人员通过设定的等价类,然后向系统输入各个等价类的有效值和无效值,从而尽可能找出系统的bug并修改。2.2测试环境与配置软件环境本系统是在WindowsXP和Windows7的环境下,使用QualityCenter管理工具,用黑盒的测试方法手动进行测试的数据库:MySQL硬件环境WindowsXP:CPU2.8GHz内存:2G硬盘320GWindows7:CPU1.83GHz内存:2G硬盘300G2.3测试方法(和工具)本系统是在WindowsXP和Windows7的系统环境下,使用黑盒的测试方法手动进行测试的,测试重点在于测试系统的功能性。测试管理工具:MercuryQualityCenter9.03测试结果及缺陷分析3.1测试执行情况与记录3.1.1测试组织角色所推荐的最少资源(所分配的专职角色数量)具体职责或注释测试组长1人完成需求,分配测试任务和完成最后的测试报告测试人员2人编写测试用例并执行测试测试经理1人领导测试小组3.1.2测试时间测试活动计划开始日期实际开始日期结束日期制定测试计划6月7日6月7日6月8日设计测试6月9日6月9日6月11日集成测试6月12日6月12日系统测试6月13日6月13日性能测试6月14日6月14日安装测试6月15日6月15日用户验收测试6月15日6月15日对测试进行评估6月16日6月16日产品发布6月17日6月16日6月17日3.1.3测试版本本测试是最初版本,同时也是最终版本。3.2覆盖分析3.2.1需求覆盖本测试能基本能涵盖了所有的功能,基本能达到客户的需求。具体如下需求/功能是否通过测试类型备注图书信息添加P功能测试图书查询P功能测试图书信息修改P功能测试图书信息删除Y功能测试系统登录退出Y安全性测试借阅管理P功能测试借阅维护P功能测试备注:[Y][P][N][N/A]根据测试结果,按需求给出每一测试需求的通过与否结论。P表示部分通过,N/A表示不可测试或者用例不适用。3.2.2测试覆盖设计的测试用例基本能覆盖所以的功能。如下功能用例个数执行总数未/漏测分析和原因图书信息添加1616图书查询88图书信息修改99图书信息删除22登录退出55借阅管理1515借阅维护443.3缺陷的统计与分析3.3.1缺陷汇总3.3.2缺陷分析图书信息添加模块:测试用例16个,发现bug5个用例质量为31.2%%图书查询模块:测试用例8个发现bug5个用例质量为62.55图书信息修改:测试用例9个发现bug6个用例质量为66.6%图书信息删除:测试用例2个发现bug0个用例质量为0%登陆退出模块:测试用例5个发现bug0个用例质量为0%借阅登记模块:测试用例15个发现bug7个用例质量为53.3%借阅维护模块:测试用例4个发现bug3个用例质量为75%0246810121416测试用例数bug数图书信息添加图书查询图书信息修改图书信息删除登陆退出借阅登记借阅维护测试bug分布图:0%19%0%22%0%25%15%19%图书添加图书查询图书信息删除图书信息修改登录退出借阅维护借阅登记图书添加+重要缺陷摘要:1,借阅维护模块起用例质量是最高的,主要是在归还日期。因为不管用户输入的日期是在于借阅日期之前的,还是在借阅日期之后的,都是显示系统当前日期。而目前归还日期实际上是不可以修改的,不符合需求规格说明书。2,图书查询模块,该模块按照需求规格说明书,是可以根据作者这个字段来查询的,而本系统并没有完成这一项功能。查询时,因为没有指定给系统是按照模糊查询或者是精确查询的,所以系统都是进行模糊查询的,只要是有字段匹配的结果都会被显示出来,这个如果数据库数据量多的话也是很不方便的。3,图书信息修改,这个部分出现的问题比较多,都是对限制的要求没有做出判断,比如,图书名称是不可以为空的,而当前的系统却是可以,作者,出版社是不可以为数字的,而当前系统也可以。这些都是缺少对限制的条件做出判断的结果。3.3.3残留缺陷与未解决问题残留缺陷bug1,系统的容错能力缺陷概要:当图书编号输入中文或者当图书名称,作者,出版社等输入的字符过长,都会导致系统出错,抛出异常原因分析:并没有更完整的考虑到各种输入情况,应该对各种输入情况做判断,当用户输入非法字符或者不合理字符时应该做出提示,并且系统应该恢复正常的状态未解决问题功能/测试类型:对用户的验证测试结果:除了登录界面之外,其他的界面,或者说其他的操作都没有对用户进行验证。用户只要避开登录界面,就可以直接登陆系统并且做任何操作。缺陷:这样使得本系统的安全性大大降低,更容易遭受系统信息恶意修改评价:用户验证是一个web系统最基本的安全性验证,在用户的每一次操作之前,系统都必须对用户进行验证,注意用户是否已经正常登陆,用户信息是否已经超时等等4测试结论通过测试发现系统存在较多的bug,安全性不是很高,特别是添加图书编号这一个方框,没有图书编号给一个很好的编号,这样会给工作在输入编号时会很乱,其他的也差不多是这样的错误,需要开放人员做进一步的改进和修改。由于对于本系统的测试只在于功能性的测试,对于其他的,如安全性,性能方面都没有,免不了本次测试是不充分的。不过,这次的测试完全是工具需求文档和测试计划,测试用例来进行的,完成了测试目标,测试是通过的。可以进入下一个阶段的项目目标。5建议本系统最大的安全缺陷就是没有在响应用户的请求之前进行用户名和密码的验证,使用者只要跳过登陆界面就可以直接登陆系统并进行所有的操作。这是一个非常验证的问题。还有就是程序的容错能力很差,对于一些非法的输入,比如图书编号使用中文,使用非法字符等情况,程序都是直接抛出异常,没有很好的给出提示,并恢复正常的使用,当然,还有其他一些小问题,总结如下:1.对图书编号的输入要设定一个限制,这样更方便管理员的工作。2.借阅日期或者归还日期应当能修改。3.图书名称文本框应当不能为空。4.在查询图书时,如果图书不存在,应当给出提示。