您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 学生信息管理系统测试报告
11.引言1.1编写目的本测试报告为学生信息管理系统项目的测试报告,目的在于测试总结以及分析测试结果,描述系统是否符合需求。学生信息管理系统是应用于学校学生信息的管理以及维护的软件。可以方便的管理学生信息,维护以及修改学生信息。1.2项目背景随着高校学生数量的增多,信息复杂度增加,十分有必要通过学生信息管理系统来完成学生信息的管理,修改及维护。开发学生信息管理系统在当今高校是十分有必要的。1.3用户群使用于学校。1.4基本定义五类测试错误类型。A类:严重错误,包括以下各种错误:由于程序所引起的死机,非法退出死循环因错误操作导致的程序中断功能错误数据通讯错误B类:较严重错误,包括以下各种错误:程序错误2程序接口错误C类:一般性错误,包括以下各种错误:操作界面错误(包括数据窗口内列名定义、含义是否一致)打印内容、格式错误删除操作未给出提示与日常生活不符D类:较小错误,包括以下各种错误:界面不规范辅助说明描述不清楚错误操作未给用户提示提示窗口文字未采用行业术语1.5参考资料[1]《编程思想》,机械工业出版社,2007[2]《软件测试方法和技术(第二版)》,清华大学出版社2测试概要测试目的:在于为执行测试提供用例,指导测试的实施,查找分析缺陷,评估测试质量并执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。测试声明:测试人员在软件开发过程中的任务:1、寻找Bug;2、软件各种属性的组合程度良好;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。32.1测试环境2.1.1软件硬件配置表2-1配置表环境VC++6.0硬件配置CPU:CPU奔腾Ⅲ以上内存:512M以上硬盘:500G或以上软件配置VC++6.02.1.1运行界面运行界面如下:图2-1系统开始界面2.2测试执行此次测试严格按项目测试计划执行,按时完成了测试计划规定的测试对象的测试。4针对测试计划规定的测试策略,在测试执行中都有实现,在测试执行过程中,依据测试计划和测试用例,对系统进行了完整的测试。2.3测试用例1.增添模块功能测试:主要测试学生信息能否按一定要求与格式正确输入。流程图及测试用例:如下图。Enteryourchoice:R=1FFTF开始(scanf(%d,&choi)!=EOF&&choi=0&&choi8)Enterintegersfrom0to7.Tryagain:F输入nameT输入schoolnumberscanf(%s,stu[count].num)T输入age&stu[count].age输入sexTstu[count].sexEnteryourbirthdaylikethis:2015624\Tscanf(%d%d%d,&stu[count].bir.year,&stu[count].bir.month,&stu[count].bir.day)FTEnteryourprovince:scanf(%s,stu[count].addr.provinceEnteryourcounty:FTscanf(%s,stu[count].addr.county)Enteryourvillage:TFscanf(%s,stu[count].addr.village)Entere-mailaddress:TFscanf(%s,stu[count].phonum)FEntere-mailaddress:Tscanf(%s,stu[count].mail)FCount++printf(Done!\n)T2==bir.month(0==year%4&&yea)bir.day=28Fbir.day=29TTReturnTrueF%dyear%dmonthhas%ddays?\n,bir.year,bir.month,bir.dayTcheck(stu[count].bir)leap_year(bir.year)T%dyearisnotaleapyear,so2monthshouldn'thavemorethan28days\nFFbir.day31Haveyoueverseenamonththathas%ddays?T31==bir.dayFFbir.month8&&bir.month%2==1)||(bir.month=8&&bir.month%2==0TT%dmonthisnotasolarmonth,soitshouldn'thavemorethan30days.\nFF下一功能F(1)52.删除模块功能测试:测试能否按学生姓名或者学号正确删除学生信息。流程图及测试用例:如下图。字段名称描述标识符0002测试项delete模块字段名称描述标识符0001测试项add模块用例:1.12.lee3.1234.12345678905.136.n7.m8.199411339.199422910.1994113111.199422812.anhui13.bozhou14.shatu15.lizhuang16.12317.1832990100418.731261371@qq.com输入正确选择输入姓名输入错误的学号输入正确的学号输入错误的年龄输入错误的性别输入正确的性别输入日期超过31天非闰年二月天数为29天输入非大月天数为31天输入正确的日期输入province输入city输入county输入village输入错误的电话号码输入正确的电话号码输入邮箱测试用例间的关联61.22.23.1000014.y5.26.27.10000000028.n9.210.111.lucky12.y13.2测试用例间的关联0001choice=2Choice12==1FChoice12==2F输入Choice12TFDelete_nameTDelete_numT输入姓名输入学号输入名字为字符串TF判断第i个人名字和输入名字是否相等TDel(i);弹出确认信息T对学号为i的学生信息进行覆盖删除退出Enter:choice进行其他功能选择判断提示删除成功Flag=1F!Flag=1F终止删除;提示信息没有被修改提示查无此人tTF输入学号是否为字符串FT判断第i个人的学号是否与输入项等Del(i)F开始Flag=0;i=0;icountFlag=0;i=0;icount(2)73、修改模块功能测试:测试能否正确的按要求修改学生信息并保存。流程图及测试用例:如下图。字段名称描述标识符0003测试项modify模块用例:1.32.53.14.lucky5.lee6.17.Lucky8.19.y10.y11.212.2213.100000000214.315.y按照修改模块流程图输入816.317.2318.Y19.420.Y21.422.F23.Y24.Y25.526.204882527.19933328.X29.Y30.Y31.632.Anhuibozhoushatulizhuang33.Y34.Y35.736.1832990100437.Y38.Y39.840.73126****@xx.com41.Y42.n测试用例间的关联00019开始Enter:choice判断count是否为0输出提示性信息系统中无学生信息TEnter:chioceFChoice==1Choice==2FF请输入1或2Change_nameTChange_numTEnter:nameEnter:num输入判定输入判定Flag=0Falg=0TTi=0;icount;i++i=0;icount;i++TT输入的名字是否与的i个人的名字相同输入的名字是否与的i个人的学号相同Change(i);TTFF提示输入查询信息ChoiceFLAG=tureFLAG==ture输入choice;0=choice=9TFT0-9调用查询信息函数输入确认提醒修改FALG值Flage=1FFlag=0提示查无此人T退出FFF判断查询信息是什么(3)104、查找功能功能测试:测试能否按照学生姓名或者学号正确的查找到学生信息。流程图及测试用例:如下图。11开始Enter:choiceCount==0T输出错误提示信息FEnter:choiceChoice==1;choice==2F输出错误提示信息TChoice==1Choice==2FFSearch_numTSearch_nameTEnter:num判断输入Enter:name判断输入FFFlag=0TFlag=0Ti=0;icount;i++i=0;icount;i++Temp==(stu+i)-numTTemp==(stu+i)-numTTDisplay(i);Flag=1Display(i);Flag=1TFlag==0T提示输入错误信息FF退出FF(4)字段名称描述标识符000412测试项search模块用例:451HansLee42521231000000001按照查找模块流程图输入测试用例间的关联00015、排序模块功能测试:13测试能否根据学生学号正确排序。测试用例:如下图。6、其他功能及缺陷测试:显示功能以及菜单显示功能还有系统退出功能。有的模块并不能很好的处理好用户随意格式的输入,并不能很好的友好显示错误。如增添模块的用例所示,程序陷入死循环。2.4.1功能性A.可以合理增添查询学生信息。B.可以删除学生信息。C.可以合理修改学生信息。D.可以查询到任意已录入学生信息。E.可以对已录入学生进行排序。F.可以输出显示学生信息。2.4.2易用性程序界面提示友好丰富,可以很好的根据提示完成操作。2.5单元测试及其测试用例Add等价类划分Add等价类划分——name输入合理等价类不合理等价类姓名1.合理的名字2.有数字3.有特殊字符(除连字符外)测试用例:2.123143.\\\Add等价类划分——schoolnumber输入合理等价类不合理等价类学号1.数字字符2.有非数字字符测试用例:2.asd456456\Add等价类划分——age输入合理等价类不合理等价类年龄1.数字字符2.有非数字字符测试用例:2.asdAdd等价类划分——sex输入合理等价类不合理等价类性别1.m或f2.非m或f的任意字符测试用例:2.manAdd等价类划分——brithday输入合理等价类不合理等价类生日日期1.6—8位数字字符和2位空格字符2.有非数字字符3.少于6位数字字符4.多于8位数字字符5.不是2位空格字符年份范围6.在1985—2000之间7.小于19858.大于2000月份范围9.在1—12之间10.等于011.大于1215日期范围12.当为闰年2月时在1—29之间13.当为平年2月时在1—28之间14.当为1,3,5,7,8,9,12月时在1—31之间15.当为其他月时在1—30之间16.等于017.当为闰年2月时大于2918.当为平年2月时大于2819.当为1,3,5,7,8,9,12月时大于3120.当为其他月时大于30测试用例:2.asdc6253.20144.20146256256255.2014\6\247.11116248.333362410.20140111.2014133316.20141017.2008231可以检查出错误18.2013229可以检查出错误19.2013133可以检查出错误20.2013433可以检查出错误Add等价类划分——city输入合理等价类不合理等价类城市1.现有的城市名称2.字符的随意组合16测试用例:woAdd等价类划分——county输入合理等价类不合理等价类国家1.现有国家名称2.字符的随意组合测试用例:woAdd等价类划分——village输入合理等价类不合理等价类城镇1.现有城镇名称2.字符的随意组合测试用例:woAdd等价类划分——phonenumber输入合理等价类不合理等价类手机号1.以1开头的11位数字字符2.非数字字符3.少于114.多于115.不以1开头测试用例:2.aaaaaaaaaaa可以检查出错误3.aa4.aaaaaaaaa
本文标题:学生信息管理系统测试报告
链接地址:https://www.777doc.com/doc-4516221 .html