软件工程测试实验.docx
- 文档编号:12196995
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:21
- 大小:164KB
软件工程测试实验.docx
《软件工程测试实验.docx》由会员分享,可在线阅读,更多相关《软件工程测试实验.docx(21页珍藏版)》请在冰豆网上搜索。
软件工程测试实验
淮海工学院计算机科学系
实验报告书
课程名:
《软件工程》
题目:
软件测试实验
班 级:
软件121
学 号:
2012122722
姓名:
朱德坤
软件测试验报告要求
1目得与要求:
1)系统学习与理解结构化软件工程实现阶段得基本概念、原理、技术与方法;
2)掌握软件测试得基本技术与方法,特别就是白盒测试与黑盒测试技术与方法;
3)通过实验,要逐步提高白盒测试与黑盒测试技术得实际应用能力;
4)熟悉C++编程环境下编写、调试单元代码得基本操作技术与方法;
5)按照实验题目要求独立完成本次试验任务,严禁拷贝、抄袭她人设计成果;
6)认真书写实验报告(要求给出完整得测试信息,如测试程序、测试用例,测试结果分析等),并于5月5日以前提交。
2实验内容或题目
1.选择结构化详细设计试验中自己设计得某一具有代表性控制结构模块(含有分支与循环结构),并用C语言实现(提前准备好,每种测试用例分别写在作业本上,上机时带上检查),而后分别完成下述2、3、4各题测试用例设计与测试结果分析;
2.采用白盒测试技术中逻辑覆盖方法(至少包含语句覆盖、判定覆盖、条件覆盖、条件组合覆盖)设计测试用例,完成测试(测试屏幕截图)与测试结果分析;
3.采用白盒控制结构测试技术得基本路径测试与边界测试方法设计相应测试用例,并完成测试与测试结果分析;
4.采用黑盒测试技术中得等价类划分方法设计相应测试用例(可重选适合黑盒测试技术得模块),并完成程序测试与测试结果分析;
3实验步骤与源程序
程序流程图:
流图:
程序:
//拥有超级用户superuser,密码zdk
#include
#include<fstream>
#include<string>
#include<conio、h>
#include
usingnamespacestd;
intPD;//全局判断执行码
void SetPos(inti,int j) //界面光标位置函数
{
COORDpos={i-1,j-1};
HANDLEOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out,pos);
}
voidjm() //绘制登陆界面
{
system("cls");
SetPos(20,3);
cout<<"**************************************";
ﻩSetPos(20,4);
cout<<"* 欢迎使用图书管馆图书管理系统 *";
ﻩSetPos(20,5);
ﻩcout<<"**************************************";
SetPos(30,7);
cout<<"1、注册";
SetPos(30,8);
cout<<"2、登录";
ﻩSetPos(30,9);
ﻩcout<<"3、退出";
SetPos(30,12);
cout<<"请输入对应功能得序号:
";
}
void Zjm() //绘制登录后界面
{
int i;
if(PD==0)
ﻩ{
PD=1;
system("cls");
ﻩﻩreturn;
}
SetPos(25,3);
if(PD==1)cout<<"1、查瞧我得图书信息";
elsecout<<"1、管理其她用户";
SetPos(25,4);
cout<<"2、退出";
ﻩSetPos(20,6);
cout<<"请输入序号:
";
ﻩcin>>i;
switch(i)
ﻩ{
case1:
ﻩcout<<"图书信息:
、、、、\n、、、、\n、、、、\n";
ﻩsystem("pause");
ﻩexit(0); //登陆后得执行区域,预留空间
case 2:
ﻩﻩPD=1;
system("cls");
ﻩreturn;
}
}
classuser //定义用户类
{
public:
user(stringw1,stringw2):
user1(w1),password(w2){}
voidsave() //保存成员函数
{
ofstreamofile("C:
\\ProgramFiles\\data、txt",ios_base:
:
app);
ofile<<user1<<endl< ﻩo(); ﻩ} private: string user1; ﻩstring password; }; voidzhuce() //注册全局函数 { charuser1[25],user2[25]="superuser",password[25],password1[25]; ofstreamofile; o("C: \\Program Files\\data、txt",ios_base: : app); ﻩo(); cout<<"请输入用户名: "; ﻩcin>>user1; if(strcmp(user1,user2)==0) { PD=0; cout<<"您不能注册管理员帐号"; ﻩSleep(1000); ﻩﻩreturn; ﻩ} ifstream ifile; i("C: \\ProgramFiles\\data、txt",ios_base: : in); while(! i()) ﻩ{ i(user2,25,'\n'); ﻩi(password,25,'\n'); ﻩﻩif(strcmp(user1,user2)==0) ﻩ{ cout<<"该用户已存在"; ﻩﻩSleep(1000); ﻩﻩi(); ﻩﻩPD=0; ﻩﻩreturn; } ﻩ} i(); Set: cout<<"请输入密码: "; ﻩcin>>password; cout<<"请再次输入密码: "; ﻩcin>>password1; if(strcmp(password,password1)! =0) { cout<<"您两次输入得密码不一致! "< ﻩﻩsystem("pause"); ﻩgotoSet; } useruse(user1,password); use、save(); cout< "< ﻩSleep(1000); system("cls"); ﻩPD=0; } void denglu() //登陆函数 { char user[25],password[25]; charuser1[25]="superuser",password1[25]="zdk"; cout<<"\t\t请输入用户名: "; ﻩcin>>user; cout<<"\t\t请输入密码: "; cin>>password; if(strcmp(user1,user)==0&& strcmp(password,password1)==0) { cout<<"\t\t\t登陆成功"; ﻩSleep(1000); ﻩPD=2; system("cls"); cout<<"欢迎管理员登录! "; ﻩreturn; ﻩ} ifstream ifile; i("C: \\ProgramFiles\\data、txt",ios_base: : in); while(! i()) ﻩ{ i(user1,25,'\n'); i(password1,25,'\n'); if(strcmp(user1,user)==0&& strcmp(password1,password1)==0) ﻩﻩ{ cout<<"\t\t\t登陆成功"; ﻩﻩPD=1; i(); ﻩﻩsystem("cls"); cout<<"欢迎用户"<<user<<"登录"; ﻩﻩreturn; } ﻩ} cout<<"\t\t\t该用户没有注册或密码错误、\n"; PD=0; i(); Sleep(2000); system("cls"); } voidxuanze() //选择函数 { inta; cin>>a; switch(a) ﻩ{ case 1: zhuce(); break; case2: denglu(); ﻩbreak; case 3: exit(0); //退出 ﻩdefault: PD=0; cout<<"序号错误"; ﻩSleep(500); } } intmain() //主函数 { ﻩfor(PD=1;PD;) ﻩ{ jm(); ﻩxuanze(); ﻩZjm(); ﻩ} system("cls"); SetPos(25,2); cout<<"感谢使用本软件! "; return0; } 4 测试数据与实验结果(可以抓图粘贴) 测试: (1)语句覆盖 路径1: 1-2-3-5-7-9 路径2: 1-2-4-6-8 (2)判定覆盖 路径1: 1-2-3-5-7-9 路径2: 1-2-3-5-2 路径3: 1-2-4-6-2 路径4: 1-2-4-6-8 (3)条件覆盖 路径1: 1-2-3-5-7-9 路径2: 1-2-4-6-8 路径3: 1--2-3-5-2-4-6-8 (4)条件组合覆盖 路径1: 1-2-3-5-7-9 路径2: 1-2-4-6-8 路径3: 1-2-3-5-2 路径4: 1-2-3-5-7-10 路径5: 1-2-4-6-2 5结果分析与实验体会 通过实验,要逐步提高白盒测试与黑盒测试技术得实际应用能力。 统学习与理解结构化软件工程实现阶段得基本概念、原理、技术与方法。 掌握软件测试得基本技术与方法,特别就是白盒测试与黑盒测试技术与方法;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 测试 实验
