欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    8图书资料管理系统项目测试分析.docx

    • 资源ID:1700908       资源大小:1.09MB        全文页数:44页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    8图书资料管理系统项目测试分析.docx

    文档编号:HHIT-SECD-ZXR111-02T-08版 本 号:V1.0图书资料管理系统测试分析说明书项目名称 图书资料管理系统 项目负责人 陈丽娜 项目开发单位 淮海工学院计算机科学系中新软111班第2项目组 项目组成员 陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥 起止时间 2014年11月7日至2014年11月9日 2014年11月9日软件工程课程设计项目组任务分派单(组长用)班级: 中新软111 组别: 02 组长姓名: 陈丽娜 时间: 2014年 11月9日项目名称: 图书资料管理系统 阶段名称: 测试分析 序号学号姓名任务名称具体任务内容完成标准起止日期验收成绩12011123060陈丽娜测试概要、测试结果及发现编写第二节和第三节,整理四个模块的代码,界面以及测试结果 汇总各组员设计结果11/7-11/99022011123059陈加成对软件功能的结论、分析摘要编写第六节、第七节对软件功能的结论、分析摘要完成相应报告部分11/7-11/97032011123063董昊鑫引言编写第一节引言部分完成相应报告部分11/7-11/97042011123078马翔集成测试、在综合测试编写第四节和第五节的测试分析完成相应报告部分11/7-11/99052011123097张鼎测试资源消耗编写第八节测试资源消耗完成相应报告部分11/7-11/96062011123107祝俊峥(请假)未完成相关任务完成相应报告部分11/7-11/901、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。目录1.引言31.1编写目的31.2 背景41.3 定义41.4 参考资料42.测试概要43.测试结果及发现53.1测试1(用户登录模块)53.3.1 软件界面53.1.2 测试代码63.2测试2(图书信息管理模块)103.2.1 软件界面103.2.2 测试代码123.2.2.1添加图书信息代码123.2.2.2修改图书信息代码123.2.2.3 查找图书信息代码133.2.2.4主界面代码143.2.3 运行结果163.3测试3(图书借阅信息管理模块)183.3.1软件界面183.3.2测试代码193.4测试4(图书报损管理模块)243.4.1 软件界面243.4.2 测试代码243.4.3 运行结果274.集成测试结果及发现284.1集成测试284.2源代码284.3 测试285.综合测试结果及发现305.1综合测试305.2源代码305.3测试366.对软件功能的结论416.1登录功能416.1.1 能力416.1.2 限制416.2 图书信息管理功能416.2.1 能力416.2.2 限制416.3 图书借阅管理功能426.3.1 能力426.3.2 限制426.4 图书报损管理功能426.4.1 能力426.4.2 限制427.分析摘要427.1能力427.2缺陷和限制427.3建议437.4评价438.测试资源消耗431.引言【董昊鑫】1.1编写目的确定测试的策略、范围和方法;使项目测试工作的所有参与人员(客户方参与人员、测试管理者、测试人员)对本项目测试的目标、范围、策略、方法、组织、资源等有一个清晰的认识;使项目测试工作的所有参与人员理解测试控制过程;从策略角度说明本项目测试的组织和管理,指导测试进展,并作为项目测试工作实施的依据;预期读者为软件开发人员。1.2 背景项目名称:图书资料管理信息系统项目版本:V1.0 项目提出方:淮海工学院图书馆项目开发方:陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥项目使用方:淮海工学院图书馆图书资料管理系统是图书馆管理工作中不可缺少的部分,对于图书馆的管理者和使用者来说都是非常重要的,在以往,人们使用传统的手工方式或性能较低的图书管理系统管理图书馆的日常事务,操作流程比较繁琐,效率相当低。同时随着图书馆规模的不断扩大,图书数量的不断增加,有关图书的各种信息也在成倍的增。面对如此庞大的信息量,一个成功的图书资料管理系统可以提供快速的图书信息检索功能、快捷的图书借阅、归还功能以及图书损坏处理功能,为管理者与读者提供充足的信息和快捷的数据处理手段,从而实现图书信息管理的系统化、规范化和自动化,达到图书资料集中、统一管理的目标。1.3 定义Oracle 11g: 系统服务器所使用的数据库管理系统。PL/SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。1.4 参考资料王先国等.软件工程实践教程. 北京:电子工业出版社,2010李龙澎.软件工程课程设计.北京:机械工业出版社,2010张海藩.软件工程导论.北京:清华大学出版社,2008图书管理信息系统面向对象需求分析与设计规格说明书2.测试概要【马翔】测试模块,测试内容及差别与原因如表8-1所示:测试模块测试内容结果与测试计划差别原因登录模块测试在使用有效数据时可以进入相应主界面;在使用无效数据时显示相应错误消息或警告消息无差别书籍信息管理模块测试在使用有效数据时可以进行正确的增删改查操作;在使用无效数据时显示相应错误消息或警告消息。无差别图书借阅信息管理模块测试在使用有效数据时将图书信息搜索出来进行确认借阅操作;在使用无效数据时显示相应错误消息或警告消息。无差别图书报损管理模块测试在使用有效数据时将图书借阅信息搜索出来进行确认归还操作;在使用无效数据时显示相应错误消息或警告消息。无差别用户界面测试通过浏览测试对象可正确反映系统的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,已经各种访问方法(鼠标移动和快捷键)的使用;通过浏览测试对象可正确反映系统的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,已经各种访问方法(鼠标移动和快捷键)的使用。无差别性能测试通过修改脚本增加每项事务的迭代次数,并在一台计算机上运行(以单个用户、单个事务为基准),并在多台虚拟客户机上重复。无差别负载测试(运行时间)核实所指定的业务在不同的工作量条件下的性能行为时间。无差别表8-1 测试模块、测试内容及差别与原因3.测试结果及发现【陈丽娜】3.1测试1(用户登录模块)3.3.1 软件界面系统的登录界面如8-1图所示:图8-1系统登录界面3.1.2 测试代码#include <stdio.h>#include <string.h>#include <stdlib.h>class Userpublic:int user_id;char username20;char userpass20;char type2;User(char name, char pass)strcpy(username, name);strcpy(userpass, pass);void login(User user)int i = 2;bool flag = true;char userna20,userpa20;printf("请输入用户名:n");while(scanf("%s", &userna)if(strcmp(userna,user.username)printf("该用户名不存在!n");elsebreak;printf("请输入密码:n");while(scanf("%s", &userpa) && i) if(!strcmp(userpa,user.userpass)printf("登陆成功!n");break;elsei-;printf("密码错误!还有%d次机会n", i+1);void menu()printf("tt用户登陆模块n");printf("t=n");printf("tt1.普通用户n");printf("tt2.管理员n");printf("t=n");int main()User aduser("admin", "admin");User couser("user", "123");start:menu();int choice;printf("请输入你的用户类型:");scanf("%d", &choice);switch(choice)case 1:login(couser);system("pause");system("cls");goto start;break;case 2:login(aduser);system("pause");system("cls");goto start;break;return 0;用户登录测试:普通用户登录成功如图8-2所示:图8-2普通用户登录成功普通用户用户名错误如图8-3所示:图8-3普通用户用户名错误如图普通用户密码错误如图8-4所示:图8-4普通用户密码错误如管理员登录成功如图8-5所示:图8-5管理员登录成功管理员用户名错误如图8-6所示:图8-6管理员用户名错误管理员密码错误如图8-7所示:图8-7管理员密码错误如3.2测试2(图书信息管理模块)3.2.1 软件界面添加图书界面如图8-8所示图8-8添加图书界面删除图书界面如图8-9所示图8-9删除图书界面修改图书信息界面如图8-10所示图8-10修改图书信息界面查询图书界面如图8-11所示图8-11查询图书界面3.2.2 测试代码3.2.2.1添加图书信息代码Book addBook()Book book;printf("请根据提示输入图书的信息:n");part1:printf("t图书ID: ");scanf("%s", &book.book_id);if(strcmp(book.book_id, id1)<=0)printf("图书编号应为正,请重新输入");goto part1;printf("t图书名称: ");scanf("%s", &book.bookname);printf("t作者: ");scanf("%s", &book.author);part2:printf("t价格: ");scanf("%s", &book.price);if(strcmp(book.price, price1)<=0)printf("价格应为正,请重新输入");goto part2;printf("t状态: ");scanf("%s", &book.state);return book;3.2.2.2修改图书信息代码void modifyBook(Book book)int choice;char name25,auth25,pric25,stat5;printf("选择要修改的选项:n");printf("t1.图书名t2.作者t3.价格t4.状态n");part3:printf("请选择: ");scanf("%d", &choice);if(choice<1|choice>4)printf("选项为1-4之间数字!");goto part3;switch(choice)case 1:printf("请输入新的图书名:");scanf("%s", &name);strcpy(book.bookname, name);printf("修改图书名成功!n");break;case 2:printf("请输入新的作者:");scanf("%s", &auth);strcpy(book.author, auth);printf("修改作者成功!n");break;case 3:printf("请输入新的价格:");part4:scanf("%s", &pric);if(strcmp(pric, price1)<=0)printf("价格应为正,请重新输入");goto part4;strcpy(book.price, pric);printf("修改价格成功!n");break;case 4:printf("请输入新的状态:");scanf("%s", &stat);strcpy(book.state, stat);printf("修改状态成功!n");break;3.2.2.3 查找图书信息代码Book searchBookByID(Book book, int len, char id)Book book1;bool flag = true;for(int i=0; i<len; i+)if(!strcmp(booki.book_id, id)printf("查询的结果为:n");printBook(booki);book1 = booki;flag = false;if(flag)printf("该图书未找到!n");return book1;Book searchBookByID1(Book book, int len, char id)Book book1;bool flag = true;for(int i=0; i<len; i+)if(!strcmp(booki.book_id, id)printf("图书信息已删除!n");book1 = booki;flag = false;if(flag)printf("该图书未找到!n");return book1;3.2.2.4主界面代码void menu()printf("tt图书管理模块n");printf("tt=n");printf("tt1.添加图书n");printf("tt2.查找图书n");printf("tt3.修改图书信息n");printf("tt4.删除图书信息n");int main()start:menu();int choice;bool flag = true;char id10,id210,id310;printf("请输入你的选择:");scanf("%d", &choice);if(choice<1|choice>4)printf("选项为1-4之间数字!n");goto start;switch(choice)case 1:while(flag)bookbookCount+ = addBook();printf("是否还要继续输入?输入y继续,输入n返回主菜单.");fflush(stdin);/清空输入缓存if(getchar() = 'n')flag = false;system("cls");goto start;break;case 2:part5:printf("请输入要查找的图书ID:");scanf("%s", &id);if(strcmp(id, id1)<=0)printf("图书编号应为正,请重新输入");goto part5;Book bo = searchBookByID(book, bookCount, id);system("pause");system("cls");goto start;break;case 3:part6:printf("请输入要修改的图书ID:");scanf("%s",&id2);if(strcmp(id2, id1)<=0)printf("图书编号应为正,请重新输入");goto part6;Book bok = searchBookByID(book, bookCount, id2);modifyBook(bok);system("pause");system("cls");goto start;break;case 4:part7:printf("请输入要删除的图书ID:");scanf("%s", &id3);if(strcmp(id3, id1)<=0)printf("图书编号应为正,请重新输入");goto part7;Book boo = searchBookByID1(book, bookCount, id3);deleteBook(boo);system("pause");system("cls");goto start;break;return 0;3.2.3 运行结果未查找到该图书编号如图8-12所示图8-12 未查找到该图书编号查找到该图书如图8-13所示图8-13 查找到该图书修改图书名成功如图8-14所示图8-14 修改图书名成功3.3测试3(图书借阅信息管理模块)3.3.1软件界面图书借阅管理模块主界面如图8-15所示:图8-15图书借阅信息管理主界面图书借阅界面如图8-16所示图8-16图书借阅模块图书归还界面如图8-17所示:图8-17 图书归还模块图书续借模块如图8-18所示图8-18 图书续借模块3.3.2测试代码#include <stdio.h>#include <string.h>#include <stdlib.h>int recordCount = 0;class Recordpublic:int record_id;char bookname25;char debit25;char time25;Record addRecord()Record record;printf("请根据提示输入借书记录相关的信息:n");printf("t记录编号: ");scanf("%d", &record.record_id);printf("t图书名称: ");scanf("%s", &record.bookname);printf("t借书人: ");scanf("%s", &record.debit);printf("t借书时间: ");scanf("%s", &record.time);return record;Record record30;void searchRecordById(Record record, int len, int id)bool flag = true;for(int i=0; i<len; i+)if(recordi.record_id = id)printf("查询的结果为:n");printf("t记录IDt图书名称t借书人t借阅时间n");printf("t%dt%st%st%sn", recordi.record_id, recordi.bookname, recordi.debit, recordi.time);flag = false;if(flag)printf("该记录未找到!n");void deleteRecordById(Record record, int len, int id)bool flag = true;for(int i=0; i<len; i+)if(recordi.record_id = id)recordi.record_id = 0;strcpy(recordi.bookname, "");strcpy(recordi.debit, "");strcpy(recordi.time, "");flag = false;if(flag)printf("该记录未找到!n");elseprintf("记录删除成功!n");void menu()printf("tt图书借阅信息管理模块n");printf("t=n");printf("tt1.添加借阅记录n");printf("tt2.查找借阅记录n");printf("tt3.删除借阅记录n");printf("t=n");int main()start:menu();int choice;bool flag = true;int id, id1;printf("请输入你的选择:");scanf("%d", &choice);switch(choice)case 1:while(flag)recordrecordCount+ = addRecord();printf("是否还要继续输入?输入y继续,输入n返回主菜单.");fflush(stdin);/清空输入缓存if(getchar() = 'n')flag = false;system("cls");goto start;break;case 2:printf("请输入要查找的记录ID:");scanf("%d", &id);searchRecordById(record, recordCount, id);system("pause");system("cls");goto start;break;case 3:printf("请输入要删除的记录ID:");scanf("%d",&id1);deleteRecordById(record, recordCount, id1);system("pause");system("cls");goto start;break;return 0;运行结果:添加借阅记录如图8-19所示:图8-19 添加借阅查找借阅记录如图8-20所示:图8-20 查找记录查找失败如图8-21所示图8-21查找失败删除借阅记录如图8-22所示图8-22删除成功删除失败如图8-23所示:图8-23删除失败3.4测试4(图书报损管理模块)3.4.1 软件界面图书报损管理界面如图8-24所示图8-24 图书报损管理界面3.4.2 测试代码#include <stdio.h>#include <string.h>#include <stdlib.h>int bookCount = 0;class DamageBookpublic:int book_id;char bookname25;char author25;char price25;char state5;DamageBook dabook30;DamageBook addDamageBook()DamageBook book;printf("请根据提示输入报损图书的信息:n");printf("t图书编号: ");scanf("%d", &book.book_id);printf("t图书名称: ");scanf("%s", &book.bookname);printf("t作者: ");scanf("%s", &book.author);printf("t价格: ");scanf("%s", &book.price);printf("t状态: ");scanf("%s", &book.state);return book;void printBook(DamageBook book)printf("该报损图书的信息为:n");printf("图书编号t图书名t作者t价格t状态n");printf("%dt%st%st%st%st%sn", book.book_id, book.bookname, book.author, book.price, book.state);void searchDamageBookById(DamageBook book, int len, int id)bool flag = true;for(int i=0; i<len; i+)if(booki.book_id = id)printf("查询的结果为:n");printBook(booki);flag = false;if(flag)printf("该图书未找到!n");void menu()printf("tt图书报损模块n");printf("t=n");printf("tt1.添加报损图书n");printf("tt2.查找报损图书n");printf("t=n");int main()start:menu();int choice;bool flag = true;int id;printf("请输入你的选择:");scanf("%d", &choice);switch(choice)case 1:while(flag)dabookbookCount+ = addDamageBook();printf("是否还要继续输入?输入y继续,输入n返回主菜单.");fflush(stdin); /清空输入缓存if(getchar() = 'n')flag = false;system("cls");goto start;break;case 2:printf("请输入要查找的报损图书编号:");scanf("%d", &id);searchDamageBookById(dabook, bookCount, id);system("pause");system("cls");goto start;break;return 0;3.4.3 运行结果菜单界面如图8-25所示图8-25 菜单界面添加破损图书信息如图8-26所示 图8-26 添加破损图书信息 查询数据库中不存在破损图书图8-27所示图8-27 查询数据库中不存在破损图书查询已有破损图书信息如图8-28图8-28 查询已有破损图书信息4.集成测试结果及发现【马翔】4.1集成测试用户信息管理系统模块分为用户信息添加子系统、用户信息修改子系统、用户信息删除子系统和用户信息查询子系统,在测试计划阶段,主要针对上述所有子系统进行设计测试用例,下面开始对员工信息管理系统模块进行集成测试。4.2源代码4.3 测试1)测试用例1a输入: i=1b预期输出: 请根据提示输入图书的信息c测试输出:如图8-29所示图8-29 d结论: 预期输出与测试输出一致。2)测试用例2a输入:i=2b预期输出: 请输入要查找的图书ID:c测试输出:如图8-30所示 图8-30d结论: 预期输出与测试输出一致。3)测试用例3a输入:i=3b预期输出: 请输入要修改的图书ID:c测试输出:如图8-31所示 图8-31d结论: 预期输出与测试输出一致。4)测试用例4a输入:i=4b预期输出: 请输入要删除的图书ID:c测试输出: 如图8-32所示 图8-32 d结论: 预期输出与测试输出一致。5.综合测试结果及发现【马翔】5.1综合测试 综合测试主要测试系统的功能,这里主要测试图书管理系统的功能,利用黑盒测试中的等价划分方法,并利用测试计划阶段设计的测试用例进行综合测试。5.2源代码#include <stdio.h>#include <string.h>#include <stdlib.h>int bookCount = 0;char id110 = "0"char price125 = "0"class Bookpublic:char book_id10;char bookname25;char author25;char price25;char state5;Book book35;void printBook(Book book)printf("该图书的信息为:n");printf("图书idt图书名t作者t价格t状态n");printf("%st%st%st%st%sn", book.book_id, book.bookname, book.author, book.price, book.state);Book addBook()Book book;printf("请根据提示输入图书的信息:n");part1:printf("t图书ID: ");scanf("%s", &book.book_id);if(strcmp(book.book_id, id1)<=0)printf("图书编号应为正,请重新输入");goto part1;printf("t图书名称: ");scanf("%s", &book.bookname);printf("t作者: ");scanf("%s", &book.author);part2:printf("t价格: ");scanf("%s", &book.price);if(strcmp(book.price, price1)<=0)printf("价格应为正,请重新输入");goto part2;printf("t状态: ");scanf("%s", &book.state);return book;void m

    注意事项

    本文(8图书资料管理系统项目测试分析.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开