单元测试报告
日期:2016-08-04 / 人气: / 来源:本站
第一篇:单元测试报告
北 华 航 天 工 业 学 院 软件工程 -------单元测试报告 报告题目: 图书借阅系统单元测试 作者所在系部计算机科学与工程系 作者所在专业计算机应用技术 作者所在班级作 者 姓 名 指导教师姓名完 成 时 间 11512 王邵南 李杰 2012-11-23 1 目录 1 引言 ............................................................................................................................................... 3 1.1 编写目的............................................................................................................................. 3 1.2 背景..................................................................................................................................... 3 1.3 定义..................................................................................................................................... 3 1.4 参考资料............................................................................................................................. 3 2 测试概要........................................................................................................................................ 3 3 测试结果及发现............................................................................................................................ 4 3.1 测试 1.................................................................................................................................. 4 3.2 测试 2.................................................................................................................................. 4 3.3 测试结果............................................................................................................................ 4 4 对软件功能的结论........................................................................................................................ 5 4.1 功能..................................................................................................................................... 5 4.2 界面源代码......................................................................................................................... 5 4.3 界面................................................................................................................................... 12 4.1 能力................................................................................................................................... 15 5 分析摘要...................................................................................................................................... 15 5.1 缺陷和限制....................................................................................................................... 15 5.2 评价................................................................................................................................... 16 6 测试资源消耗.............................................................................................................................. 16 2 1 引言 1.1 编写目的 根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的质量 进行评价,为软件设计人员提供 BUG 依据,故做产生测试分析报告。 1.2 背景 根据学校的希望能够充分利用现代科技来提高图书馆理的效率, 在原有的 办公室系统基础上进行扩展, 将一些可以用计算机来管理的都进行计算机化,使 得图书管理人员更加方便,工作效率也更加的高。 1.3 定义 ASP:是一种未经编译的开放性的应用软件,利用 HTML 和 ActiveX 强有力 的功能创建强壮的,功能强大的,与平台无关的 Web 应用系统 1.4 参考资料 1. 软件测试与 Junit 实践 2. 人事管理系统项目开发计划 3. 用户操作手册(初稿) 4. 软件工程导论----第四版 王东刚编著 人民邮电出版社 软件开发小组 软件开发小组 张海藩编著 清华大学出版社 2 测试概要 系统登录测试如下表所示: 表 4-1 测试数据 密码 ‘12abc‘ ‘56789’ ‘aig@234’ ‘ ’ ‘sid345’ 3 管理员姓名 ‘ ‘ ‘134 我 5’ ‘1234’ ‘1234’ ‘4567’ 期望输出 错误 错误 错误 错误 错误 ‘123 的 34’ ‘345667’ ‘123423’ ‘12432fds’ 错误 登录成功 步骤及操作运行系统, 转到登陆界面, 输入管理员姓名及密码, 测试登陆功能。允许偏差:不允许任何偏差 条件:用户即可,包括管理员. 3 测试结果及发现 3.1 测试 1 名称:系统操作登陆注册用户测试 目的测试系统操作界面。内容账号口令输入、合理性检查、合法性检查,系统操作界面显示控制。 3.2 测试 2 名称:图书信息管理界面测试 目的测试图书管理系统操作功能。内容:图书管理界面显示控制。 3.3 测试结果 系统登录测试结果如下表所示: 表 4-1 测试数据 密码 ‘12abc‘ ‘56789’ ‘aig@234’ ‘ ’ ‘sid345’ ‘123 的 34’ ‘345667’ 管理员姓名 ‘ ‘ ‘134 我 5’ ‘1234’ ‘1234’ ‘4567’ ‘123423’ ‘12432fds’ 期望输出 错误 错误 错误 错误 错误 错误 登录成功 实际输出 错误 错误 错误 错误 错误 错误 登录成功 选取理由 管理员姓名为空 用户名非法 密码非法 密码为空 密码非法 密码非法 为合法登录请求 4 4 对软件功能的结论 4.1 功能 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,必须 使用适当方法与用户沟通, 根据该类型中小型图书馆的管理实际情况,系统应当 包括管理员登陆,,图书出借管理系统两大功能模块,具体描述为一下几个方面(1) 管理员登陆管理功能:管理员帐号、密码的验证,管理员对已有数据的操 作。(2) 图书出借管理功能:包括借阅图书、归还图书、借阅查询、续借等。(3) 系统运行在 windows 平台上,要求有一个较好的图形用户界面,操作要求 简单。 4.2 界面源代码 #include <iostream> #include <string.h> #include <string> #include <fstream> using namespace std; void add_zhuce() //实现注册用户 { string name,code,code1; fstream outfile5("D:\\dd.txt",ios::out|ios::app); //以写方式打开文件 if(! outfile5) cout<<"打开文件失败!"<<endl; else { cout<<"☆********★请注册用户★********☆\n"; cout<<"请输入您的用户名:"; cin>>name; fstream infile6("D:\\dd.txt",ios::in); //以读方式打开文件 if(! infile6) { cout<<"打开文件失败!"<<endl; return; } string a[100][2]; //定义一个 string 类型的二维数组,用来保存从文本内读取的信息 int line=0; memset(a,0,sizeof(a)); //将数组清空 while(!infile6.eof()) //文件不为空的条件设置 5 { infile6>>a[line][0]>>a[line][1]; //文件流读取数据 line++; } for(int i=0;i<line;i++) { if(a[i][0]==name) { cout<<" 此 用 户 已 存 在 ! 谢 谢 使 用 本 系 统 注 册 用 户 界 面 ! 欢 迎 下 次 使 用!"<<endl; exit(0); } } outfile5<<name<<" "; cout<<"请输入您的密码:"; cin>>code; cout<<"请再次输入您的密码:"; cin>>code1; if(code!=code1) { cout<<"您两次输入的密码不一致!谢谢使用本系统注册用户界面!欢迎下次使 用!"<<endl; exit(0); } else outfile5<<code1<<endl; } cout<<"谢谢使用本系统注册用户界面!您已注册成功!"<<endl; outfile5.close(); } void welcome() //验证用户登陆,登陆成功显示欢迎信息 { string name,code; int mark=0; fstream infile("D:\\dd.txt",ios::in); if(!infile) { cerr<<"打开文件错误"<<endl; return; } int line=0; string a[100][100]; memset(a,0,sizeof(a)); //将数组清空 while(!infile.eof()) //文件不为空的条件设置 6 { infile>>a[line][0]>>a[line][1]; //文件流读取数据 line++; } cout<<"\t\t☆********★用户名☆********★:"; cin>>name; int m=-1; for(int i=0;i<line;i++) { if(a[i][0]==name) { m=i; mark=i; break; } } if(m==-1) { cout<<"\t\t☆********★该用户不存在,请注册用户☆********★"<<endl; add_zhuce(); } cout<<"\t\t☆********★密码☆********★:"; cin>>code; for(int j=0;j<2;j++) { if(a[mark][1]==code) { cout<<"成功登入☆********★"<<endl; break; } else { cout<<"密码错误,请重新输入☆********★"<<endl; cout<<"\t\t☆********★密码☆********★:"; cin>>code; } } } void Readerinfo() { int b; cout<<endl; cout<<endl; cout<<"\t\t 7 ★********读者信息管理*********★"<<endl; cout<<"\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆ 1. 添加读者信息 ☆\n"; cout<<"\t\t ☆ 2. 修改读者信息 ☆\n"; cout<<"\t\t ☆ 3. 删除读者信息 ☆\n"; cout<<"\t\t ☆ 0. 退出 ☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"请输入您选择的数字<0-3>:"; cin>>b; switch(b) { case 1break; case 2break; case 3break; case 0break; defaultcout<<"输入数字错误!"<<endl; } } void Bookinfo() { int a; cout<<endl; cout<<endl; cout<<"\t\t ★********图书信息管理*********★"<<endl; cout<<"\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆ 1. 删除图书信息 ☆\n"; cout<<"\t\t ☆ 2. 增加图书信息 ☆\n"; cout<<"\t\t ☆ 3. 修改图书信息 ☆\n"; cout<<"\t\t ☆ 4. 查询图书信息 ☆\n"; cout<<"\t\t ☆ 0. 退出 ☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"请输入您选择的数字<0-4>:"; cin>>a; switch(a) { case 1:break; case 2:break; case 3:break; case 4:break; 8 case 0:break; defaultcout<<"输入数字错误!"<<endl; } } void ReadBook() { int c; cout<<endl; cout<<endl; cout<<"\t\t ★********图书借阅管理*********★"<<endl; cout<<"\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆ 1. 图书借阅 ☆\n&q作文uot;; cout<<"\t\t ☆ 2. 图书归还 ☆\n"; cout<<"\t\t ☆ 0. 退出 ☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"请输入您选择的数字<0-2>:"; cin>>c; switch(c) { case 1break; case 2break; case 0break; defaultcout<<"输入数字错误!"<<endl; } } void InfoSum() { int c; cout<<endl; cout<<endl; cout<<"\t\t ★********图书信息统计*********★"<<endl; cout<<"\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆ 1. 图书总量统计 ☆\n"; cout<<"\t\t ☆ 2. 按图书类别统计 ☆\n"; cout<<"\t\t ☆ 3. 图书借阅排行 ☆\n"; cout<<"\t\t ☆ 4. 读者借阅排行 ☆\n"; cout<<"\t\t ☆ 0. 退出 ☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆********★**************★********☆\n"; 9 cout<<"请输入您选择的数字<0-4>:"; cin>>c; switch(c) { case 1break; case 2break; case 3break; case 4break; case 0break; defaultcout<<"输入数字错误!"<<endl; } } void System_maintenance() { int c; cout<<endl; cout<<endl; cout<<"\t\t ★********图书信息系统维护*********★"<<endl; cout<<"\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆ 1. 读者类别设置 ☆\n"; cout<<"\t\t ☆ 2. 图书类别设置 ☆\n"; cout<<"\t\t ☆ 3. 用户管理 ☆\n"; cout<<"\t\t ☆ 4. 罚金标准设置 ☆\n"; cout<<"\t\t ☆ 0. 退出 ☆\n"; cout<<"\t\t ★ ★\n"; cout<<"\t\t ☆********★**************★********☆\n"; cout<<"请输入您选择的数字<0-4>:"; cin>>c; switch(c) { case 1break; case 2break; case 3break; case 4break; case 0break; defaultcout<<"输入数字错误!"<<endl; } } void Please() { welcome(); //验证用户登陆,登陆成功显示欢迎信息 int chiose; 10 cout<<"\n\n"; while(1) { cout<<"\t\t ★**★**☆欢迎使用图书信息管理系统☆**★**★"<<endl; cout<<"\n"; cout<<"\t\t☆************★**********☆***********★************☆\n"; cout<<"\t\t★ ★\n"; cout<<"\t\t☆ ☆\n"; cout<<"\t\t★ 1.读者信息管理 2.图书信息管理 ★\n"; cout<<"\t\t☆ 3.图书借阅管理 4.信息统计 ☆\n"; cout<<"\t\t★ 5.系统维护 0.退出系统 ★\n"; cout<<"\t\t☆ ☆\n"; cout<<"\t\t★ ★\n"; cout<<"\t\t☆★☆★☆★**************☆***************★☆★☆★☆\n"; cout<<"请输入您选择的数字<0-4>:"; cin>>chiose; switch(chiose) { case 1Readerinfo(); break; case 2Bookinfo(); break; case 3ReadBook(); break; case 4InfoSum(); break; case 5System_maintenance(); break; case 0cout<<"\t\t☆★☆★☆★☆欢迎下次使用本系统☆★☆★☆★☆"<<endl; exit(0); defaultcout<<"输入数字错误!"<<endl; } } } void main()//主函数 { system("color 3F"); int w; cout<<"\t\t☆********★**********☆***********★********☆\n"; cout<<"\t\t★ ★\n"; cout<<"\t\t☆ ☆\n"; cout<<"\t\t★ 1.用户登录 ★\n"; cout<<"\t\t☆ 2.用户注册 ☆\n"; cout<<"\t\t★ 0.退出系统 ★\n"; cout<<"\t\t☆ ☆\n"; cout<<"\t\t★ ★\n"; cout<<"\t\t☆★☆★☆★**********☆***********★☆★☆★☆\n"; while(1) { 11 cout<<"请输入数字<0-2>:"; cin>>w; switch(w) { case 1:Please(); break; case 2:add_zhuce(); break; case 0:exit(0); defaultcout<<"输入数字错误!"<<endl; } } } 4.3 界面 如图 4-3-1 用户登录注册界面 12 如图 4-3-2 图书信息管理系统主界面 如图 4-3-3 读者信息管理界面 如图 4-3-4 图书信息管理界面 13 如图 4-3-5 图书借阅管理界面 如图 4-3-6 图书信息统计界面 如图 4-3-7 图书信息系统维护界面 14 如图 4-3-8 退出图书管理系统界面 4.1 能力 功能名称 用户登录 图书管理 信息查询 软件能力 登录成功 成功对图书 进行操作 成功正确的 进行信息查 询 成功创建用 户、修改用 户、更改口 令 学生成功查 阅书籍以及 借阅书籍 学生成功还 书 正确性 正确 正确 正确 可操作性 可操作 可操作 可操作 备注 可扩展 可扩展 可扩展 系统管理 正确 可操作 可扩展 借书 还书 正确 正确 可操作 可操作 可扩展 可扩展 5 分析摘要 5.1 缺陷和限制 一个更完美的图书管理系统,应提供更为便捷与强大的信息查询功能,如相 应的网络操作及服务, 由于开发时间和计算机数目有限,该系统并未提供这一功 15 能,对信息的保护,手段仅限于设置用户级别,以及提供数据文件的备份,比较 简单,不能防止恶意的破坏,安全性能有待进一步完善。 5.2 评价 本软件到达预定目标,可以交付使用。 6 测试资源消耗 1. 2. 3. 4. 5. 系统运行环境:Windows XP 系统 系统开发平台Visual Studio 2010 数据库管理系统软件Microsoft SQL Server 2005 系统测试用时:一天 系统测试人员:软件小组人员 16 #p#分页标题#e#第一篇:单元测试报告
软件测试系列 密 级:普通 文件编号:NO.4 文件类别:测试管理体系文件 发 放 号:1004 应用软件 ×××单元测试报告 单元测试报告模板 北京梅梅出品有限公司 软件测试系列 目录 1.编写目的....................................................................................................................... 3 2.软件单元描述................................................................................................................ 3 3.单元结构....................................................................................................................... 3 4.单元控制/时序流图........................................................................................................ 3 5.测试过程....................................................................................................................... 3 6.测试结果....................................................................................................................... 3 6.1 代码审查结果 ...................................................................................................... 3 6.2 测试用例统计 ...................................................................................................... 4 6.3 测试单元产品 ...................................................................................................... 4 7.质量评估....................................................................................................................... 5 9.总结.............................................................................................................................. 5 第 2 页 共 5页 软件测试系列 1.编写目的 编写本单元测试报告的目的在于(1) 对单元测试结果进行整理和汇总,形成正式的测试文档; (2) 为软件单元的评审验收提供依据; (3) 纳入软件产品配置管理库。 2.软件单元描述 简单描述被测试单元或与之相关单元的产品项目名称、所属子系统、单元要 完成的功能、需求和设计要求等。 3.单元结构 画出本单元的组织结构,包括本单元包括的属性、方法、输入/输出等。 4.单元控制/时序流图 根据本单元的控制结构或操作时序,画出其大概过程。 5.测试过程 简要的描述在本单元的测试过程。 6.测试结果 6.1 代码审查结果 在表格中列出代码审查中查出的问题: 第 3 页 共 5页 软件测试系列 代码审查结果表 Bug ID 审查人员 审查日期 问题描述 6.2 测试用例统计 测试用例执行结果统计表 测试项 测试用例号 测试特性 用例描述 测试结论 对应 bug ID 填表说明测试项、测试用例号:描述单元再细分的功能点简单描述,每一个功能点已经在设计中进行 了编号,例如:DH-AST-GF-01, 其中 DH-AST-GF 是项目管理员给出的编号,后面的 01 是 单元测试设计人员对该项目的细分编号,再细分的功能点为测试用例编号,例如, DSH-AST-GF-01-01,DH-AST-GF-01-02 等,其它测试特性统一编号,例如性能测试、容错 性等。中间统一使用中划线分隔。测试用例号是测试用例的统一而且唯一编号。测试用例号 在测试用例源文件中进行注释说明。测试特性:指功能测试、性能测试、余量测试、容错性等需要对该子功能进行测试的特性分 类。用例描述:是对该测试用例测试该子功能点的简单描述。例如:测试打印预览时向下翻页的 功能是否实现。测试结论:说明测试是否通过,只需填写“通过”或“不通过” 。对应 bug ID:在测试不通过时,填写对应的 bug 清单中指定的 ID 号。 6.3 测试单元产品 对于每个测试单元需要提在 PC Linux 平台和 2 个 XScale 平台(2 个 PXA25X 平台或 2 种 IXP425 平台)下的以下文档: 1、提交驱动模块、桩模块和测试用例对应的源代码、注释,要与测试用例中的 第 4 页 共 5页 软件测试系列 测试用例号对应; 2、提交加载测试用例编译运行后的.h 和.cpp 或.c 文件,makefile 文件; 3、提交测试覆盖率时编译运行后的.gcov 文件; 4、 提交存检查结果.ccmalloc 文件 5、提交性能分析时编译运行后的.gprof 文件; 6、利用-O0, -O2, -O3 三种编译优化选项编译被测代码时产生正确性测试结 果.log 文件 7、在单元测试中提交的软件 Bug 清单; 8、本单元测试报告. 7.质量评估 对本测试单元模块的评价,包括功能、性能、余量、人机交互界面、可靠性、 可维护性等等。 9.总结 对本次测试进行简单的总结陈述。 第 5 页 共 5页 #p#分页标题#e#第一篇:单元测试报告
文档编号 项目名称 项目来源 版 本 号 生效日期 XXX 系统 单元测试报告 单元测试报告 建设单位:________________________ 监理单位:________________________ 承建单位:________________________ 修订历史 版本 说明 编制 批准 批准日期 1.编写目的 ........................................................................................................................................................ 4 2.软件单元描述 ................................................................................................................................................ 4 3.单元结构 ........................................................................................................................................................ 4 4.单元控制/时序流图....................................................................................................................................... 4 5.测试过程 ........................................................................................................................................................ 4 6.测试结果 ........................................................................................................................................................ 4 6.1 代码审查结果 ........................................................................................................................................ 4 6.2 测试用例统计 ........................................................................................................................................ 5 6.3 测试单元产品 ........................................................................................................................................ 5 3、提交测试覆盖率时编译运行后的.gcov 文件; ..................................................................................... 6 5、提交性能分析时编译运行后的.gprof 文件; ....................................................................................... 6 7.质量评估 ........................................................................................................................................................ 6 8.总结 ................................................................................................................................................................ 6 1.编写目的 编写目的 编写本单元测试报告的目的在于(1) 对单元测试结果进行整理和汇总,形成正式的测试文档; (2) 为软件单元的评审验收提供依据; (3) 纳入软件产品配置管理库。 2.软件单元描述 软件单元描述 简单描述被测试单元或与之相关单元的产品项目名称、所属子系统、单元要 完成的功能、需求和设计要求等。 3.单元结构 单元结构 画出本单元的组织结构,包括本单元包括的属性、方法、输入/输出等。 4.单元控制 时序流图 单元控制/时序流图 单元控制 根据本单元的控制结构或操作时序,画出其大概过程。 5.测试过程 测试过程 简要的描述在本单元的测试过程。 6.测试结果 测试结果 6.1 代码审查结果 在表格中列出代码审查中查出的问题代码审查结果表 Bug ID 审查人员 审查日期 问题描述 6.2 测试用例统计 测试用例执行结果统计表 测试项 测试用例 号 测试特性 用例描述 测试结论 对应bug 对应bug ID 填表说明如下填表说明如下如下 测试项、测试用例号测试项、测试用例号:描述单元再细分的功能点简单描述,每一个功能点已经在设计中进行 了编号,例如:DH-AST-GF-01, 其中DH-AST-GF 是项目管理员给出的编号,后面的01 是单 元测试设计人员对该项目的细分编号,再细分的功能点为测试用例编号,例如,DSH-ASTGF-01-01,DH-AST-GF-01-02 等,其它测试特性统一编号,例如性能测试、容错性等。中间 统一使用中划线分隔。测试用例号是测试用例的统一而且唯一编号。测试用例号在测试用例 源文件中进行注释说明。测试特性测试特性:指功能测试、性能测试、余量测试、容错性等需要对该子功能进行测试的特性分 类。用例描述用例描述:是对该测试用例测试该子功能点的简单描述。例如:测试打印预览时向下翻页的 功能是否实现。测试结论测试结论:说明测试是否通过,只需填写“通过”或“不通过”。对应bug ID对应bug ID:在测试不通过时,填写对应的bug 清单中指定的ID 号。 6.3 测试单元产品 对于每个测试单元需要提在PC Linux 平台和2 个XScale 平台(2 个PXA25X 平台或2 种IXP425 平台)下的以下文档1、提交驱动模块、桩模块和测试用例对应的源代码、注释,要与测试用例中的测试用例号 对应; 2、提交加载测试用例编译运行后的.h 和.cpp 或.c 文件,makefile 文件; 3、提交测试覆盖率时编译运行后的.gcov 文件; 4、 提交存检查结果.ccmalloc 文件 5、提交性能分析时编译运行后的.gprof 文件; 6、利用-O0, -O2, -O3 三种编译优化选项编译被测代码时产生正确性测试结果的.log 文件 7、在单元测试中提交的软件Bug 清单; 8、本单元测试报告. 7.质量评估 质量评估 对本测试单元模块的评价,包括功能、性能、余量、人机交互界面、可靠性、 可维护性等等。 8.总结 总结 对本次测试进行简单的总结陈述。作者:中立达资产评估
推荐内容 Recommended
- 版权评估为金融与文化架桥 10部剧版权=近亿元03-26
- 广州市知识产权质押融资风险赔偿基金开启“广03-08
- 普洱日报数字报01-31
- 市房地产交易大厅已评估事项实现率100%01-16
- 嘉兴专利权质押融资额达11.3亿元 居全省首位01-13
- 房地产估价师考试课程怎样选择?需要注意的问题有哪些?01-01
相关内容 Related
- 无形资产评估之非专利技术价值评估需要搜集哪11-26
- 非专利技术可以出资吗?有什么要求?11-26
- 康盛股份:拟以资产置换及支付现金方式购买资04-17
- 我国首个国家级知识产权评估认证中心成立04-16
- 华丽包装关联方无力偿还占用资金已用苗木资产抵债04-13
- 宝山区单位注销车辆回收过户手续怎么办04-05