版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐学生信息管理系统测试报告同学信息管理系统测试
报告
ModifiedbyJACKontheafternoonofDecember26,2022
1.引言
编写目的
本测试报告为同学信息管理系统项目的测试报告,目的在于测试总结以及分析测试结果,描述系统是否符合需求。同学信息管理系统是应用于小学同学信息的管理以及维护的软件。可以便利的管理同学信息,维护以及修改同学信息。
项目背景
随着大学同学数量的增多,信息复杂度增强,非常有须要通过同学信息管理系统来完成同学信息的管理,修改及维护。开发同学信息管理系统在当今大学是非常有须要的。
用户群
使用于小学。
基本定义
五类测试错误类型。
A类:严峻错误,包括以下各种错误:
?因为程序所引起的死机,非法退出
?死循环
?因错误操作导致的程序中断
?功能错误
?数据通讯错误
B类:较严峻错误,包括以下各种错误:
?程序错误
?程序接口错误
C类:普通性错误,包括以下各种错误:
?操作界面错误(包括数据窗口内列名定义、含义是否一
致)
?打印内容、格式错误
?删除操作未给出提醒
?与日常生活不符
D类:较小错误,包括以下各种错误:
?界面不规范
?辅助说明描述不清晰
?错误操作未给用户提醒
?提醒窗口文字未采纳行业术语
参考资料
[1]《编程思想》,机械工业出版社,2022
[2]《软件测试办法和技术(其次版)》,清华高校出版社
2测试概要
测试目的:
在于为执行测试提供用例,指导测试的实施,查找分析缺陷,评估测试质量并执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
测试声明:测试人员在软件开发过程中的任务:
1、寻觅Bug;
2、软件各种属性的组合程度良好;
2、避开软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
测试环境
软件硬件配置
表2-1配置表
环境VC++
硬件配置CPU:CPU奔腾Ⅲ以上
内存:512M以上
硬盘:500G或以上
软件配置VC++
运行界面
运行界面如下:
图2-1系统开头界面
测试执行
此次测试严格按项目测试方案执行,按时完成了测试方案规定的测试对象的测试。针对测试方案规定的测试策略,在测试执行中都有实现,在测试执行过程中,依据测试方案和测试用例,对系统举行了完整的测试。
测试用例
1.增添模块功能测试:
主要测试同学信息能否按一定要求与格式正确输入。
流程图及测试用例:如下图。
(1)
choice=2Choice12==1F
Choice12==2
F输入Choice12
T
F
Delete_nameTDelete_num
T
输入姓名
输入学号
输入名字为字
符串
T
F
推断第i个人名字和输入名字是否相等
TDel(i);弹出确认信息T
对学号为i的同学信息举行笼罩删除退出
Enter:choice
举行其他功能挑选
推断
提醒删除胜利
Flag=1
F!Flag=1F终止删除;提醒信
息没有被修改
提醒查无此人t
T
F
输入学号是否
为字符串
F
T
推断第i个人的学号是
否与输入项等
Del(i)
F
开头
Flag=0;i=0;i
#include
#include.
voidAge(inti);.
voidSex(inti);.
voidBir(inti);.
voidAddr(inti);.
voidPhonum(inti);.
voidMail(inti);.
ame);
getchar();
printf("Enteryourschoolnumber:");
while(!(scanf("%s",stu[count].num)
getchar();
printf("Enteryourage:");
while(!(scanf("%d",
getchar();
printf("Enteryoursex:");
while(!(scanf("%c",
getchar();
Get_bir();
printf("Wrong!!Tryagain:");
}
}
boolcheck(structBIRTHDAYbir)
{
if(2==
if(leap_year)
if31)
{
printf("Haveyoueverseenamonththathas%ddays\n",;
returnfalse;
}
if(31==
if(name))
{
Display(i);
flag=1;
break;
}
if(!flag)
{
printf("Nosuchstudent!!\n");
printf("Enterthenamecarefully:");
continue;
}
if(flag)
break;
}
}
voidsearch_num(void)
{
chartemp[NUMLEN];
printf("Enterthenumber:");
while(scanf("%s",temp))
{
intflag=0;
for(inti=0;inum))
{
Display(i);
flag=1;
break;
}
if(!flag)
{
printf("Nosuchperson!!\n");
printf("Enterthenumbercarefully:");
continue;
}
if(flag)
break;
}
}
voidDisplay(inti)
{
printf("name\tnumber\tagesex\n");
printf("%s\t%s\t%d%c\n",stu[i].name,stu[i].num,stu[i].age,stu[i].sex);
printf("birthday:%d%d%d\n",stu[i].,stu[i].,stu[i].;
printf("address:%s%s%s%s\n",stu[i].,stu[i].,stu[i].,stu[i].;
printf("phonenumber:%s\te-mail
address:%s\n",stu[i].phonum,stu[i].mail);
}
n");
else
{
intchoice_12=0;
printf("Searchbyname,input1;bynumber,input2\n");
printf("Enteryourchoicenow:");
while(!(scanf("%d",
switch(choice_12)
{
case1:
change_name();
break;
case2:
change_num();
break;
}
}
}
voidchange(inti)
{
printf("1)name\t2)number\t3)age\t4)sex\n");
printf("5)birthfay\t6)address\t7)phonum\t8)e-mail\n");
intchoice_18=0;
boolFLAG=true;
while(FLAG)
{
printf("Enterthecorrespondingoption:");
while(!(scanf("%d",
switch(choice_18)
{
case1:
Name(i);
FLAG=yes_or_no();
break;
case2:
Num(i);
FLAG=yes_or_no();
break;
case3:
Age(i);
FLAG=yes_or_no();
break;
case4:
Sex(i);
FLAG=yes_or_no();
break;
case5:
Bir(i);
FLAG=yes_or_no();
break;
case6:
Addr(i);
FLAG=yes_or_no();
break;
case7:
Phonum(i);
FLAG=yes_or_no();
break;
case8:
Mail(i);
FLAG=yes_or_no();
break;
}
}
}
boolyes_or_no(void)
{
getchar();
charflag='0';
printf("Continue(y\\n):");
while(!(scanf("%c",
if('y'==flag||'Y'==flag)
returntrue;
else
returnfalse;
}
voidchange_name(void)
{
chartemp[NAMLEN];
printf("Enterthename:");
while(scanf("%s",temp))
{
intflag=0;
for(inti=0;iname))
{
change(i);
flag=1;
break;
}
if(!flag)
{
printf("Nosuchstudent!!\n");
printf("Enterthenamecarefully:");
continue;
}
else
break;
}
}
voidchange_num(void)
{
chartemp[NUMLEN];
printf("Enterthenumber:");
while(scanf("%s",temp))
{
intflag=0;
for(inti=0;inum))
{
change(i);
flag=1;
break;
}
if(!flag)
{
printf("Nosuchperson!!\n");
printf("Enterthenumbercarefully:");
continue;
}
else
break;
}
}
voidName(inti)
{
chartemp_name[NAMLEN];
while(!scanf("%s",temp_name))
printf("Entercarefully!Tryagain:");
getchar();
if(confirm())
{
strcpy(stu[i].name,temp_name);
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidNum(inti)
{
chartemp_num[NUMLEN];
while(!(scanf("%s",temp_num)
getchar();
if(confirm())
{
strcpy(stu[i].num,temp_num);
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidAge(inti)
{
inttemp_age=0;
while(!(scanf("%d",
getchar();
if(confirm())
{
stu[i].age=temp_age;
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidSex(inti)
{
chartemp_sex='0';
while(!(scanf("%c",
getchar();
if(confirm())
{
stu[i].sex=temp_sex;
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidBir(inti)
{
structBIRTHDAYtemp_bir;
printf("Enterthebirthdaylikethis:2048815\n");
printf("Enterthebirthdaynow:");
while(!(scanf("%d%d%d",
getchar();
if(confirm())
{
ir=temp_bir
stu[i].=;
stu[i].=;
stu[i].=;
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidAddr(inti)
{
structADDRESStemp_addr;
printf("Entertheaddresslikethis:henanzhengzhouhongxingzhaozhuang\n");
printf("Enterthenewaddressnow:");
while(!scanf("%s%s%s%s",,,,)
printf("Entercarefully.Tryagain:");
getchar();
if(confirm())
{
ddr=temp_addr
strcpy(stu[i].,;
strcpy(stu[i].,;
strcpy(stu[i].,;
strcpy(stu[i].,;
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidPhonum(inti)
{
chartemp_phonum[PHOLEN];
printf("Enterthenewphonenumbernow:");
while(!(scanf("%s",temp_phonum)
getchar();
if(confirm())
{
strcpy(stu[i].phonum,temp_phonum);
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged!\n");
}
voidMail(inti)
{
chartemp_mail[MAILEN];
printf("Enterthenewe-mailaddress:");
while(!scanf("%s",temp_mail))
printf("Entercarefully.Tryagain:");
getchar();
if(confirm())
{
strcpy(stu[i].mail,temp_mail);
printf("Updatesuccessfully!\n");
}
else
printf("Informationremainsunchanged.\n");
}
boolconfirm(void)
{
charflags='0';
printf("Doyoureallywanttochangethat(y\\n):");
while(!(scanf("%c",
if('y'==flags||'Y'==flags)
returntrue;
else
returnfalse;
}
n");
else
{
intchoice_12=0;
printf("Searchbyname,input1;bynumber,input2\n");
pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版高科技产品出口许可与合同履行协议3篇
- 二零二五版国际贸易合同担保法风险管理合同3篇
- 碎石加工设备2025年度保险合同2篇
- 二零二五版企业员工劳务派遣与员工福利保障合同3篇
- 二零二五年度粮食储备与农业产业化合作合同3篇
- 二零二五年度高层综合楼公共收益分配管理合同3篇
- 二零二五年度校车运营服务与儿童座椅安全检测合同3篇
- 二零二五版带储藏室装修包售二手房合同范本3篇
- 二零二五年房地产合作开发与股权让渡综合合同2篇
- 二零二五年度花木种植与生态农业园区建设合同3篇
- 2024年高标准农田建设土地承包服务协议3篇
- 阅读理解(专项训练)-2024-2025学年湘少版英语六年级上册
- 2024-2025学年人教版数学六年级上册 期末综合试卷(含答案)
- 无创通气基本模式
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2024年认证行业法律法规及认证基础知识 CCAA年度确认 试题与答案
- 欠薪强制执行申请书
- 矿山年中期开采重点规划
- 资源库建设项目技术规范汇编0716印刷版
- GC2级压力管道安装质量保证体系文件编写提纲
- 预应力混凝土简支小箱梁大作业计算书
评论
0/150
提交评论