欢迎来到天天文库
浏览记录
ID:47916753
大小:244.12 KB
页数:30页
时间:2019-10-28
《学生选课系统-白盒测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告课程名称:软件测试方法和技术学生姓名:刘成立、龙甜学号:14122402475、14122402596院系:计算机班级:1202组别:1任课教师:张建东指导老师:张建东29目录一、学生选课系统选课以及退选流程图2二、语句覆盖:42.1:语句覆盖过程分析:2.2:语句覆盖测试用例:三、判定覆盖:53.1:判定覆盖过程分析:3.2:判定覆盖测试用例:四、条件覆盖:64.1:条件覆盖过程分析:4.2:条件覆盖测试用例:五、判定-条件覆盖:75.1:判定-条件覆盖过程分析:5.2:判定-条件覆盖测试用例:六、条件组合覆盖:86.1:条件组合覆盖过程分析:6.2:条件组合覆盖测试
2、用例:七、路径覆盖:97.1:路径覆盖过程分析:297.2:路径覆盖测试用例:八、实验总结:11九、源代码:12实验一白盒测试用例设计一、学生选课系统选课以及退选流程图:1.1学生选课系统选课流程图:T输出:该课程不存在a=0?AFb>0&&b3、已满?1.2学生选课系统退选流程图:AT输出:课程号输入有误a>Cno4、5、a<0FBT输出:该课程不存在b=0?CF是否重新退选课?c=1?退选课程TFTd=1?29D输出:退选成功F输出:你还未选此门课程注释:条件A为,判定课程号是否输入有误?条件B为,判定课程号是否存在?条件C为,判断是否重新退选?条件D为,判定退选是否成功?二、语句覆盖:2.1:语句覆盖过程分析:语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,每个可执行语句至少被执行一次。2.2:语句覆盖测试用例:2.2.1选课功能语句覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/N6、gP1a=0,TT该课程不存在,重选29e=1OkP2a!=0,0maxFTTFF该课程人数已满,选课结束Ok2.2.2退选功能语句覆盖测试用例:编号输入条件A条件B条件C条件D预期结果Ok/NgP1a>Cno7、8、a<0,T课程号输入有误,重退选OkP2a0,b=0,c=1FTT课程不存在,重退选Ok29P3a0,b9、!=0,c!=1,d=1FFFT退选成功,不再退选OkP4a0,b!=0,c!=1,d!=1FFF未选此课,退选结束Ok三、判定覆盖:3.1:判定覆盖过程分析:判定覆盖的基本思想是设计若干用例,使得运行被测程序,使每个判定的真假分支至少经历一次。3.2:判定覆盖测试用例:3.2.1选课功能判定覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/NgP1a=0,e=1TT该课程不存在,重选OkP2a!=0,0>b10、11、b>Cno,e!=1FFF超出课程范围,选课结束OkP3a!=0,FTFF不选该课程,选课结束Ok29012、1,e!=1P4a!=0,0Cno13、14、a<0,T课程号输入有误OkP2a0,FTTOk29b=0,c=1课程号不存在,重新退选P3a0,b!=0,c!=1,d=1FFFT退选成功,结束15、退选OkP4a0,b!=0,c!=1,d!=1FFF未选此门课程,结束退选Ok四、条件覆盖:4.1:条件覆盖过程分析:条件覆盖的基本思想是,设计若干测试用例,运行程序,使得每个判断中的可能取值至少满足一次。4.2:条件覆盖测试用例:4.2.1选课功能条件覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/NgP1a=0,b=1TT该课程不存在,重选OkP2A!=0,0
3、已满?1.2学生选课系统退选流程图:AT输出:课程号输入有误a>Cno
4、
5、a<0FBT输出:该课程不存在b=0?CF是否重新退选课?c=1?退选课程TFTd=1?29D输出:退选成功F输出:你还未选此门课程注释:条件A为,判定课程号是否输入有误?条件B为,判定课程号是否存在?条件C为,判断是否重新退选?条件D为,判定退选是否成功?二、语句覆盖:2.1:语句覆盖过程分析:语句覆盖的基本思想是设计若干测试用例,使得运行被测试程序时,每个可执行语句至少被执行一次。2.2:语句覆盖测试用例:2.2.1选课功能语句覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/N
6、gP1a=0,TT该课程不存在,重选29e=1OkP2a!=0,0maxFTTFF该课程人数已满,选课结束Ok2.2.2退选功能语句覆盖测试用例:编号输入条件A条件B条件C条件D预期结果Ok/NgP1a>Cno
7、
8、a<0,T课程号输入有误,重退选OkP2a0,b=0,c=1FTT课程不存在,重退选Ok29P3a0,b
9、!=0,c!=1,d=1FFFT退选成功,不再退选OkP4a0,b!=0,c!=1,d!=1FFF未选此课,退选结束Ok三、判定覆盖:3.1:判定覆盖过程分析:判定覆盖的基本思想是设计若干用例,使得运行被测程序,使每个判定的真假分支至少经历一次。3.2:判定覆盖测试用例:3.2.1选课功能判定覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/NgP1a=0,e=1TT该课程不存在,重选OkP2a!=0,0>b
10、
11、b>Cno,e!=1FFF超出课程范围,选课结束OkP3a!=0,FTFF不选该课程,选课结束Ok290
12、1,e!=1P4a!=0,0Cno
13、
14、a<0,T课程号输入有误OkP2a0,FTTOk29b=0,c=1课程号不存在,重新退选P3a0,b!=0,c!=1,d=1FFFT退选成功,结束
15、退选OkP4a0,b!=0,c!=1,d!=1FFF未选此门课程,结束退选Ok四、条件覆盖:4.1:条件覆盖过程分析:条件覆盖的基本思想是,设计若干测试用例,运行程序,使得每个判断中的可能取值至少满足一次。4.2:条件覆盖测试用例:4.2.1选课功能条件覆盖测试用例:编号输入条件A条件B条件C条件D条件E条件H预期结果Ok/NgP1a=0,b=1TT该课程不存在,重选OkP2A!=0,0
此文档下载收益归作者所有