欢迎来到天天文库
浏览记录
ID:59360577
大小:256.50 KB
页数:8页
时间:2020-09-04
《实验一教学教材.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北华大学计算机科学技术学院实验报告课程名称软件测试技术与实践题目__黑盒测试之三角形问题__指导教师郑慧实验日期2016.3.15__________专业软件工程学生姓名________王晗雪_____班级/学号软件13-223号成绩_________________一、实验报告内容要求:1.实验目的:理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。2.实验内容:1)输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要
2、求输入三个整数a、b、c,必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。要求:a.大家用自己熟悉的编程语言,实现上面问题的描述。b.请用等价类设计测试用例。2)程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用黑盒测试方法的边界值设计测试用例。3.
3、实验步骤:步骤一:编写源程序并运行该程序。步骤二:测试用例设计。1)三角形判定问题1.对测试用例进行等价类划分:(1)1~100整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果a、b、c满足条件(1)~(4),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为"非三角形"。 2)如果三条边相等即满足条件(7),则程序输出为"等边三角形"。 3)如果只有两条边相等、即满足条件(6),则程序输出为"等腰三角形"。 4)如果三条边都不相等,则程序输出为"一般三角形"。
4、 等价类划分表如下:等价类输入条件有效等价类编号无效等价类编号三个1~100的整数1~100的整数1一边不属于1~100a不属于1~10010b不属于1~10011c不属于1~10012二边不属于1~100a、b不属于1~10013a、c不属于1~10014b、c不属于1~10015三边均不属于1~10016三个数2只输入一个数只输入a17只输入b18只输入c19只输入二个数只输入a、b20只输入a、c21只输入b、c22未输入数23构成一般三角形a+b>c且a≠b≠c3a+bb且a≠b≠c4a+c5、27c+b>a且a≠b≠c5c+b6、5123.55.64.5输入非法16136--请输入数据1714-5-请输入数据1815--5请输入数据191666-请输入数据20176-4请输入数据2118-56请输入数据2219---请输入数据23205615不能构成三角形24216713不能构成三角形25224105不能构成三角形26236104不能构成三角形27245615不能构成三角形28257815不能构成三角形293.测试截图4.思考题:(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;答:把所有可能的输入数据,即程序的输入域划分成若干部分(子集),7、然后从每一个子集中选取少数具有代表性的数据作为测试用例。(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;答:在编写测试用例的时候,要充分熟悉需求,并且了解软件的架构设计,各个模块的设计。精心选择测试数据来达到对需求的一个较好的覆盖率。在实际测试过程中,会因为软件的特性,可能各个模块之间有关联,这时可以安排好测试用例的执行顺序,以达到测试数据的重用。这个需要一定经验积累。4.实验总结:通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。一、综合实训目8、的1、知道给排水管道的施工流程和工艺要求,并能独立完成;2、知道卫生器具的安装方法和要求,并且会安装卫生器具;3、能正确填写施工验收表格
5、27c+b>a且a≠b≠c5c+b6、5123.55.64.5输入非法16136--请输入数据1714-5-请输入数据1815--5请输入数据191666-请输入数据20176-4请输入数据2118-56请输入数据2219---请输入数据23205615不能构成三角形24216713不能构成三角形25224105不能构成三角形26236104不能构成三角形27245615不能构成三角形28257815不能构成三角形293.测试截图4.思考题:(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;答:把所有可能的输入数据,即程序的输入域划分成若干部分(子集),7、然后从每一个子集中选取少数具有代表性的数据作为测试用例。(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;答:在编写测试用例的时候,要充分熟悉需求,并且了解软件的架构设计,各个模块的设计。精心选择测试数据来达到对需求的一个较好的覆盖率。在实际测试过程中,会因为软件的特性,可能各个模块之间有关联,这时可以安排好测试用例的执行顺序,以达到测试数据的重用。这个需要一定经验积累。4.实验总结:通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。一、综合实训目8、的1、知道给排水管道的施工流程和工艺要求,并能独立完成;2、知道卫生器具的安装方法和要求,并且会安装卫生器具;3、能正确填写施工验收表格
6、5123.55.64.5输入非法16136--请输入数据1714-5-请输入数据1815--5请输入数据191666-请输入数据20176-4请输入数据2118-56请输入数据2219---请输入数据23205615不能构成三角形24216713不能构成三角形25224105不能构成三角形26236104不能构成三角形27245615不能构成三角形28257815不能构成三角形293.测试截图4.思考题:(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;答:把所有可能的输入数据,即程序的输入域划分成若干部分(子集),
7、然后从每一个子集中选取少数具有代表性的数据作为测试用例。(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;答:在编写测试用例的时候,要充分熟悉需求,并且了解软件的架构设计,各个模块的设计。精心选择测试数据来达到对需求的一个较好的覆盖率。在实际测试过程中,会因为软件的特性,可能各个模块之间有关联,这时可以安排好测试用例的执行顺序,以达到测试数据的重用。这个需要一定经验积累。4.实验总结:通过黑盒测试实验,我学习到了黑盒测试中的等价类划分以及边界值分析等测试方法,理解了软件测试在软件开发阶段所占的重要地位。一、综合实训目
8、的1、知道给排水管道的施工流程和工艺要求,并能独立完成;2、知道卫生器具的安装方法和要求,并且会安装卫生器具;3、能正确填写施工验收表格
此文档下载收益归作者所有