ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:852.89KB ,
资源ID:4197244      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4197244.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统项目测试分析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、图书管理系统项目测试分析 文档编制序号:KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688图书管理系统项目测试分析文档编号:HHIT-SECD-ZXR111-02T-08版 本 号:图书资料管理系统测试分析说明书项目名称 图书资料管理系统 项目负责人 陈丽娜 项目开发单位 淮海工学院计算机科学系中新软111班第2项目组 项目组成员 陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥 起止时间 2014年11月7日至2014年11月9日 2014年11月9日软件工程课程设计项目组任务分派单(组长用)班级: 中新软111 组别: 02 组长姓名: 陈丽娜 时间: 2014年 11月9日项

2、目名称: 图书资料管理系统 阶段名称: 测试分析 序号学号姓名任务名称具体任务内容完成标准起止日期验收成绩160陈丽娜测试概要、测试结果及发现编写第二节和第三节,整理四个模块的代码,界面以及测试结果 汇总各组员设计结果11/7-11/990259陈加成对软件功能的结论、分析摘要编写第六节、第七节对软件功能的结论、分析摘要完成相应报告部分11/7-11/970363董昊鑫引言编写第一节引言部分完成相应报告部分11/7-11/970478马翔集成测试、在综合测试编写第四节和第五节的测试分析完成相应报告部分11/7-11/990597张鼎测试资源消耗编写第八节测试资源消耗完成相应报告部分11/7-1

3、1/960607祝俊峥(请假)未完成相关任务完成相应报告部分11/7-11/901、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。1.引言【董昊鑫】编写目的确定测试的策略、范围和方法;使项目测试工作的所有参与人员(客户方参与人员、测试管理者、测试人员)对本项目测试的目标、范围、策略、方法、组织、资源等有一个清晰的认识;使项目测试工作的所有参与人员理解测试控制过程;从策略角度说明本项目测试的组织和

4、管理,指导测试进展,并作为项目测试工作实施的依据;预期读者为软件开发人员。 背景项目名称:图书资料管理信息系统项目版本: 项目提出方:淮海工学院图书馆项目开发方:陈丽娜 陈加成 董昊鑫 马翔 张鼎 祝俊峥项目使用方:淮海工学院图书馆图书资料管理系统是图书馆管理工作中不可缺少的部分,对于图书馆的管理者和使用者来说都是非常重要的,在以往,人们使用传统的手工方式或性能较低的图书管理系统管理图书馆的日常事务,操作流程比较繁琐,效率相当低。同时随着图书馆规模的不断扩大,图书数量的不断增加,有关图书的各种信息也在成倍的增。面对如此庞大的信息量,一个成功的图书资料管理系统可以提供快速的图书信息检索功能、快捷

5、的图书借阅、归还功能以及图书损坏处理功能,为管理者与读者提供充足的信息和快捷的数据处理手段,从而实现图书信息管理的系统化、规范化和自动化,达到图书资料集中、统一管理的目标。 定义Oracle 11g: 系统服务器所使用的数据库管理系统。PL/SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。 参考资料王先国等.软件工程实践教程. 北京:电子工业出版社,2010李龙澎.软件工程课程设计.北京:机械工业出版社,2010张海藩.软件工程导论.北京:清华大学出版社,2008图书管理信息系统

6、面向对象需求分析与设计规格说明书2.测试概要【马翔】测试模块,测试内容及差别与原因如表8-1所示:测试模块测试内容结果与测试计划差别原因登录模块测试在使用有效数据时可以进入相应主界面;在使用无效数据时显示相应错误消息或警告消息无差别书籍信息管理模块测试在使用有效数据时可以进行正确的增删改查操作;在使用无效数据时显示相应错误消息或警告消息。无差别图书借阅信息管理模块测试在使用有效数据时将图书信息搜索出来进行确认借阅操作;在使用无效数据时显示相应错误消息或警告消息。无差别图书报损管理模块测试在使用有效数据时将图书借阅信息搜索出来进行确认归还操作;在使用无效数据时显示相应错误消息或警告消息。无差别用

7、户界面测试通过浏览测试对象可正确反映系统的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,已经各种访问方法(鼠标移动和快捷键)的使用;通过浏览测试对象可正确反映系统的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,已经各种访问方法(鼠标移动和快捷键)的使用。无差别性能测试通过修改脚本增加每项事务的迭代次数,并在一台计算机上运行(以单个用户、单个事务为基准),并在多台虚拟客户机上重复。无差别负载测试(运行时间)核实所指定的业务在不同的工作量条件下的性能行为时间。无差别表8-1 测试模块、测试内容及差别与原因3.测试结果及发现【陈丽娜】测试1(用户登录模块) 软件界面系

8、统的登录界面如8-1图所示:图8-1系统登录界面 测试代码#include #include #include 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)

9、; while(scanf(%s, &userna) if(strcmp(userna,) printf(该用户名不存在!n); else break; printf(请输入密码:n); while(scanf(%s, &userpa) & i) if(!strcmp(userpa,) printf(登陆成功!n); break; else i-; printf(密码错误!还有%d次机会n, i+1); void menu() printf(tt用户登陆模块n); printf(t=n); printf(tt1.普通用户n); printf(tt2.管理员n); printf(t=n);int

10、 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;用户登录测试:普通用户登

11、录成功如图8-2所示:图8-2普通用户登录成功普通用户用户名错误如图8-3所示:图8-3普通用户用户名错误如图普通用户密码错误如图8-4所示:图8-4普通用户密码错误如管理员登录成功如图8-5所示:图8-5管理员登录成功管理员用户名错误如图8-6所示:图8-6管理员用户名错误管理员密码错误如图8-7所示:图8-7管理员密码错误如测试2(图书信息管理模块) 软件界面添加图书界面如图8-8所示图8-8添加图书界面删除图书界面如图8-9所示图8-9删除图书界面修改图书信息界面如图8-10所示图8-10修改图书信息界面查询图书界面如图8-11所示图8-11查询图书界面 测试代码添加图书信息代码Book

12、 addBook() Book book; printf(请根据提示输入图书的信息:n); part1: printf(t图书ID: ); scanf(%s, &; if(strcmp, id1)=0) printf(图书编号应为正,请重新输入); goto part1; printf(t图书名称: ); scanf(%s, &; printf(t作者: ); scanf(%s, &; part2: printf(t价格: ); scanf(%s, &; if(strcmp, price1)=0) printf(价格应为正,请重新输入); goto part2; printf(t状态: );

13、scanf(%s, &; return book;修改图书信息代码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(choice4) printf(选项为1-4之间数字!); goto part3; switch(choice) case 1: printf(请输入新的图书名:); scanf(%s, &nam

14、e); strcpy, name); printf(修改图书名成功!n); break; case 2: printf(请输入新的作者:); scanf(%s, &auth); strcpy, auth); printf(修改作者成功!n); break; case 3: printf(请输入新的价格:); part4: scanf(%s, &pric); if(strcmp(pric, price1)=0) printf(价格应为正,请重新输入); goto part4; strcpy, pric); printf(修改价格成功!n); break; case 4: printf(请输入新的

15、状态:); scanf(%s, &stat); strcpy, stat); printf(修改状态成功!n); break; 查找图书信息代码Book searchBookByID(Book book, int len, char id) Book book1; bool flag = true; for(int i=0; ilen; i+) if(!strcmp(booki.book_id, id) printf(查询的结果为:n); printBook(booki); book1 = booki; flag = false; if(flag) printf(该图书未找到!n); retu

16、rn book1;Book searchBookByID1(Book book, int len, char id) Book book1; bool flag = true; for(int i=0; ilen; i+) if(!strcmp(booki.book_id, id) printf(图书信息已删除!n); book1 = booki; flag = false; if(flag) printf(该图书未找到!n); return book1;主界面代码void menu() printf(tt图书管理模块n); printf(tt=n); printf(tt1.添加图书n); p

17、rintf(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(choice4) printf(选项为1-4之间数字!n); goto start; switch(choice) case 1: while(flag) bookbookCount+ = addBook(); printf(是否还要继续输入输入

18、y继续,输入n返回主菜单.); fflush(stdin); ecord_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(

19、int i=0; ilen; 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); else printf(记录删除成功!n); void menu() printf(tt图书借阅信息管理模块n); printf(t=n); printf(tt1.添加借阅记录n); printf(tt2.查找借阅记录n);

20、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); ook_id = id)printf(查询的结果为:n);printBook(booki)

21、;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(

22、是否还要继续输入输入y继续,输入n返回主菜单.);fflush(stdin); 成测试结果及发现【马翔】集成测试用户信息管理系统模块分为用户信息添加子系统、用户信息修改子系统、用户信息删除子系统和用户信息查询子系统,在测试计划阶段,主要针对上述所有子系统进行设计测试用例,下面开始对员工信息管理系统模块进行集成测试。源代码 测试1)测试用例1a输入: i=1b预期输出: 请根据提示输入图书的信息c测试输出:如图8-29所示图8-29 d结论: 预期输出与测试输出一致。2)测试用例2a输入:i=2b预期输出: 请输入要查找的图书ID:c测试输出:如图8-30所示 图8-30d结论: 预期输出与测试

23、输出一致。3)测试用例3a输入:i=3b预期输出: 请输入要修改的图书ID:c测试输出:如图8-31所示 图8-31d结论: 预期输出与测试输出一致。4)测试用例4a输入:i=4b预期输出: 请输入要删除的图书ID:c测试输出: 如图8-32所示 图8-32 d结论: 预期输出与测试输出一致。5.综合测试结果及发现【马翔】综合测试 综合测试主要测试系统的功能,这里主要测试图书管理系统的功能,利用黑盒测试中的等价划分方法,并利用测试计划阶段设计的测试用例进行综合测试。源代码#include #include #include int bookCount = 0;char id110 = 0;ch

24、ar 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 addBook() Book book; printf(请根据提示输入图书的信息:n); part1: printf(t图书ID: );

25、scanf(%s, &; if(strcmp, id1)=0) printf(图书编号应为正,请重新输入); goto part1; printf(t图书名称: ); scanf(%s, &; printf(t作者: ); scanf(%s, &; part2: printf(t价格: ); scanf(%s, &; if(strcmp, price1)=0) printf(价格应为正,请重新输入); goto part2; printf(t状态: ); scanf(%s, &; return book;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(choice4) printf(选项为1-4之间数字!); goto part3; switch(choice) case 1:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1