学生成绩标准管理系统测试报告_第1页
学生成绩标准管理系统测试报告_第2页
学生成绩标准管理系统测试报告_第3页
学生成绩标准管理系统测试报告_第4页
学生成绩标准管理系统测试报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试学生成绩管理系统学号:姓名:班级:指导老师:成绩:第一章数据字典1.1老师信息(Teacher):老师编号TnoCHAR(7) 老师姓名TnameNCHAR(5)所在系TdeptNVARCHAR(20)登录密码TpaswordCHAR(6)学生信息(Student):学号SnoCHAR(7)姓名SnameNCHAR(5)性别SexNCHAR(1)年纪SageTINYINT(2)所在系SdeptNVARCHAR(20)登录密码SpaswordCHAR(6)成绩信息(Grade):学号SnoCHAR(7)姓名SnameNCHAR(5)课程编号CnoVARCHAR(5)课程名CnameCHAR(20)平时成绩PSgradeINT(2)试验成绩SYgradeINT(2)课程设计KCSJgradeINT(2)期末总成绩GradeINT(2)课程信息(Course):课程编号CnoCHAR(10)课程名CnameCHAR(20)讲课老师TnameNCHAR(5)系别deptNVARCHAR(20)1.2概念模型设计依据上面数据字典设计建立相对应概念模型,从数据字典抽象出实体有:老师信息实体、学生信息实体、成绩信息实体、课程信息实体。各个实体具体描述E-R图以下。老师员信息实体E-R图:老师信息所在系老师姓名老师编号登录密码图老师信息所在系老师姓名老师编号登录密码学生信息实体E-R图:学生信息学生信息学号姓名性别年纪所在系登录密码图4学生信息实体E-R图成绩信息实体E-R图:成绩成绩学号课程编号期末总成绩姓名平时成绩试验成绩课程设计图5成绩信息实体E-R图课程信息实体E-R图:课程信息课程信息课程编号课程名讲课老师系别图6课程信息实体E-R图第2章测试计划2.1简明说明软件测试是软件开发时期最终一个阶段,也是软件质量和可靠性确保中至关关键一个步骤。软件测试基础任务是经过在计算机上实施程序,暴露出程序潜在错误,方便进行纠错,从而确保程序可靠运行,降低软件风险。所谓测试用例,就是意发觉错误为目标而精心设计一组测试数据。测试一个程序,需要数量足够一组测试用例,用数据词典表示方法表示,能够写成:测试用例={输入数据+输出数据}这个是式子还表明,每一个完整测试用例不仅包含有被测程序输入数据,而且还包含用这组数据实施被测数据以后预期输出结果。每次测试,全部要把实测结果和期望结果做比较,若不相符,就表明程序可能存在错误。白盒测试就是依据源代码进行测试,用白盒测试包含测试用例,有两种测试用例,有两种常见技术:逻辑覆盖法测试用例,基础路径法测试用例。黑盒测试就是依据被测程序功效来进行测试,所以也称为功效测试。用黑盒法包含测试用例,有四种常见技术;等价分类法,边界值分析法,决议表法和因果图法。整个测试基于需求文档,看是否能满足需求文档中全部需求。黑盒测试要求测试者在测试时不能使用和被测系统内部结构相关知识或经验,适适用于对系统功效进行测试。黑盒测试:2.2等价类划分2.2.1说明在本学生成绩管理系统中在信息录入部分采取等价分类法。等价分类属于黑盒测试法一个,黑盒测试优点比较简单,不需要了解程序内部代码及实现,从用户角度出发,且是基于软件开发文档,也能知道软件实现了文档中哪些功效,在做软件自动化测试是比较方便。黑盒测试法缺点是覆盖率较低,自动化测试复用性较低。2.2.2老师信息部分1、编号:必需有,系统自动编号,三位 2、姓名:必需有,要求为不超出5个汉字且可为英文3、所在系:必需有,具体系别因各学校具体情况而定4、登录密码:必需有,长度为6位0~9阿拉伯数字,且6位数不可相同且不能为连续6位注:老师信息由管理员录入系统老师登录时输入编号及密码,若密码及编号信息输入正确,则提醒登录系统成功,若无法登录进入系统,则提醒提醒密码不正确请重新登录输入域:编号姓名所在系登录密码输出域:是否录入/登录成功输入有效等价类编号无效等价类编号编号必需有(自动编号)1空8姓名必需有2空9不超出5个汉字3大于五个汉字10英文4非汉字11所在系必需有(具体系别因各学校具体情况而定)5空12登录密码长度为6位0~9阿拉伯数字6空136位数不相同且不能连续76位数相同14测试用例:编号姓名所在系登录密码是否录入/登录成功空张三三系123456(连续6位)失败001张三三系131415成功001张三三系空失败002张三三系1111111(6位相同)失败003空三系131415失败004张三四五六七三系131415失败005BOA三系131415成功006李四空131415失败007王五三系131415成功2.2.3学生信息部分1、学号:必需有,且为11位数,前4位为入课时间,后4位为系别和专业号,最终3位为班级号及学号2、姓名:必需有,要求为不超出5个汉字3、性别:必需有,为“男”或“女”4、年纪:2位数,在18—80间5、所在系:必需有,具体系别要求视各学校具体情况而定6、登录密码:必需有,长度为6位0~9阿拉伯数字,且6位数不可相同且不能为连续6位注:学生信息由各老师录入系统,学生可凭学号及密码登录系统查询自己信息学生登录时输入学号及密码,若密码及学号信息输入正确,则提醒登录系统成功,若无法登录进入系统,则提醒提醒密码不正确请重新登录输入域:学号姓名性别年纪所在系登录密码输出域:是否录入/登录成功输入有效等价类编号无效等价类编号学号11位数1不足11位15前4位为入课时间2后4位为系别及专业号3大于11位16最终3位为班级号及学号4姓名必需有5空17不超出5个汉字6大于5个汉字18非汉字性别男7空19女8年纪2位数9不足或大于2位2018—80之间10小18或大于8021所在系必需有(具体系别因各学校具体情况而定)11空22登录密码长度为6位0~9阿拉伯数字12不足或大于6位236位数不相同136位相同246位数不连续146位连续25测试用例:学号姓名性别年纪所在系登录密码是否录入/登录成功空张三男22三系131415失败张三四五六七女22三系131415失败张三空22三系131415失败张三男17三系131415失败张三女22空131415失败张三男22三系123456失败张三女22三系1111111失败张三男81三系131415失败ABC女22三系131415失败9张三男22三系131415失败3062张三女22三系131415失败张三男22三系131415成功2.2.4课程信息部分1、课程编号:必需有,系统自动编号,3位2、课程名:必需有,由中英文及多种字符组成,字符长度不限3、讲课老师:必需有,要求为不超出5个汉字,可为英文4、系别:必需有,具体系别要求视各学校具体情况而定注:课程信息由系统管理员录入系统,学生和老师可登录查询相关信息输入域:课程编号课程名讲课老师系别输出域:是否录入登录成功输入有效等价类编号无效等价类编号课程编号必需有(系统自动编号)1空9课程名必需有2空10中英文及多种字符组成3长度不限4讲课老师必需有5空11不超出5个汉字6大于5位汉字12英文7系别必需有(具体系别因各学校具体情况而定)8空13测试用例:课程编号课程名讲课老师系别是否录入成功空《软件测试》张三三系失败001空张三三系失败002《软件测试》张三四五六七三系失败003《软件测试》张三空失败004《软件测试》BOA三系成功005《软件测试》李四三系成功3.3.5学生成绩信息1、学号:必需有,且为11位数,前4位为入课时间,后4位为系别及专业号,最终3位为班级号及学号2、姓名:必需有,要求为不超出5个汉字3、课程编号:必需有,系统自动编号,3位4、课程名:必需有,由中英文及多种字符组成,字符长度不限5、平时成绩:必需有,0—100之间6、试验成绩:0—100之间,能够为空7、课程设计:0—100之间,能够为空8、期末总成绩:必需有,0—100之间注:学生成绩信息由各老师录入系统并进行相关管理,学生可凭学号及密码登录系统查询自己信息输入域:学号姓名课程编号课程名平时成绩试验成绩期末总成绩输出域:是否录入成功输入有效等价类编号无效等价类编号学号11位数1大于11位19前4位为入课时间2后4位为系别及专业号3不足11位20最终3位为班级号及学号4姓名必需有5空21不超出5个汉字6大于5个汉字22非汉字23课程编号必需有(系统自动编号)7空24课程名必需有8空25中英文及多种字符组成926长度不限19平时成绩必需有11空270—100之间12大于10028试验成绩可为空13大于100290—100之间14课程设计可为空15大于100300—100之间16期末总成绩必需有17空310—100之间18大于10032测试用例:学号姓名课程编号课程名平时成绩试验成绩课程设计期末总成绩是否录入成功空张三001《软件测试》808090失败张三002《软件测试》808090失败5007张三003《软件测试》808090失败空004《软件测试》808090失败张三四五六七005《软件测试》808090失败ABC006《软件测试》808090失败李四空《软件测试》808090失败李四007空808090失败李四008《软件测试》1018090失败王五009《软件测试》8010190失败王五010《软件测试》8010190失败王五011《软件测试》8080101失败宝儿012《软件测试》8080100成功2.3因果图法设计测试用例前面介绍等价类划分方法,是着重考虑输入条件,但未考虑输入条件之间联络。假如在测试时必需考虑输入条件多种组合,可能组合数将是天文数字。所以必需考虑使用一个适合于描述对于多个条件组合,对应产生多个动作形式来考虑设计测试用例,这就需要利用因果图。以“学生管理系统”前台中“选课管理”为例。在学生登录系统进行根据要求进行选课,其对应因果图图2.1所表示。因果表原因结果C1:课程人数已满E1:选课失败C2:已选择过这门课E1:选课失败C3:课程人数未满,未选择过这门课E2:选课成功C1C1C2C3E1E2E课程人数未满课程人数未满没选择这门课选课成功输出图2.1因果图图2.2选课表2.1选课图解列表用例编号用例标题输入数据操作步骤期望结果1选课人数选课人数满了登录不一样学生学号使选课人数达成上限在登录测试学号选课选课失败2是否选择过这门课选择过这门课登录测试学生学号先选择1次退出后再次登录进行选课同1门课选课失败3正常选课选课根据要求进行选课选课成功”2.4决议表法设计测试用例决议表又称判定表,是一个呈表格状图形工具,适适用于描述处理判定条件较多,各条件又相互组合、有多个决议方案情况。正确而简练描述复杂逻辑方法,将多个条件和这些条件满足后要实施动作相对应。结合软件测试,条件作为程序输入,动作看做程序输出,规则就是测试用例。决议表建立应该依据软件规格说明,步骤以下:①确定规则个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。②列出全部条件桩和动作桩。③输入条件项。④填入动作项。制订初始决议表。⑤简化。合并相同规则或相同动作。适合使用决议表设计测试用例条件:①规格说明以决议表形式给出,或很轻易转换成决议表。②条件排列次序不影响实施哪些操作。③规则排列次序不影响实施哪些操作。④当某一规则条件已经满足,并确定要实施操作后,无须检验别规则。⑤假如某一规则要实施多个操作,这些操作实施次序无关紧要。下面以学生成绩管理系统课程信息作为测试用例进行测试。条件:C1选择课程编号、C2选择课程标题、C3选择讲课老师动作:E1信息填写为完整、E2信息填写有误、E3上传成功决议表规则选择12345678条件C100010111C200101011C301001101动作E1111111100E2000000010E3000000001经过简化可得决议表以下:规则选择1234条件C10——1C2—0—1C3——01动作E111100E200010E300001决议表测试用例用例编号用例标题输入数据操作步骤期望结果1选择课程编号“”不选择下拉列表框提醒请将信息填写完整2选择课程标题“”1、不选择下拉列表框提醒请将信息填写完整3选择讲课老师“”1、不选择下拉列表框提醒请将信息填写完整4课程编号和课程标题标题和讲课老师1111软件测试吴晓燕老师选择下拉列表框内容选择下拉列表框内容选择课程提醒上传成功白盒测试:3.4.1逻辑覆盖法设计测试用例逻辑覆盖关键是以程序内部逻辑结构为基础来设计测试用例。逻辑覆盖有语句覆盖SC(StatementCoverage)、判定覆盖DC(Decisioncoverage)、条件覆盖CC(ConditionCoverage)、条件判定组合覆盖CDC(Condition/DecisionCoverage)条件组合覆盖MCC(MultipleConditionCoverage)和路径覆盖6种覆盖标准。下面以本系统中学生管理学生登录功效为例,进行测试用例。关键代码以下:if(txtName.Text==""||txtNum.Text==""||txtPwd.Text==""){MessageBox.Show("请将信息填写完整");return;}else{SqlConnectionconn=BaseClass.DBCon();conn.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_StudentwhereStudentNum='"+txtNum.Text+"'",conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){MessageBox.Show("密码不正确");return;}else{cmd=newSqlCommand("insertintotb_Student(StudentNum,StudentName,ClassID,StudentSex,StudentPwd)values('"+txtNum.Text.Trim()+"','"+txtName.Text.Trim()+"','"+txtClass.Text.Trim()+"','"+rblSex.SelectedValue.ToString()+"','"+txtPwd.Text.Trim()+"')",conn);cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("登录成功");btnConcel_Click(sender,e);}该函数步骤图图1.1所表示:输入输入SnoSno=””orSpassword=””请将信息输入完整 T请将信息输入完整FSnoandSpasswordssaTSnoandSpasswordssa登录成功F 登录成功请重新输入请重新输入图1.1登录函数步骤图EntryEntryMMA1 TA1NFN TA1A1A2FA2图1.2登录过程判定条件和过程统计1、语句覆盖选择足够多测试数据,使被测程序中每条语句最少实施一次;缺点:对程序实施逻辑覆盖很低。从图1.1中能够看出要想覆盖全部语句,三条路径全部必需实施一次。语句覆盖法测试用例列表如表1.1所表示。表1.1语句覆盖法测试用例表编号输入数据经过路径用例1Sno=””&&Spassword=””M—A1用例2Sno=”张三”&&Spassword=”1234”M—N—A1用例3Sno=”李四啊啊”&&Spassword=’xx”M—N—A22、判定覆盖设计足够多测试用例,使得程序中每一个判定最少取得一次‘真’值和‘假’值,或使得程序中每一个取‘真’分支或取‘假’分支最少经历一次,所以又称分支覆盖能够满足语句覆盖;缺点:关键对整个表示式最终取值进行度量,忽略了表示式内部取值。所以判定覆盖也需要实施上面三种路径,所以它用例和语句覆盖一样。如表1.2所表示。表1.2判定覆盖法测试用例表编号输入数据经过路径用例1Sno=””&&Spassword=””M—A1用例2Sno=”张三”&&Spassword=”1234”M—N—A1用例3Sno=”李四啊啊”&&Spasswor=’xx”M—N—A23.4.2路径分析法3.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论