软件测试——实验1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮海工学院(计算机工程学院)课内实验报告实验名称:黑盒测试

专业名称:软件工程

班级: Z软件161 *名:***

学号: ********** 指导教师:***

实验日期: 2019年3月13

一、实验目的与环境

1.实验目的:

(1)理解黑盒测试的含义以及基本的测试方法。

(2)采用等价类划分法设计测试用例。

(3)掌握用等价类划分法设计测试用例的方法。

(4)掌握用因果图设计测试用例的方法。

(5)掌握用边界值分析法设计测试用例的方法。

2.实验环境:C语言、Java语言、Python语言等。

二、实验内容

1.三角形问题:输入3个整数a、b、c,分别作为三角形的3条边,通过程序判断由

3条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形或者3条边不构成三角形。

2.现有一个学生标准化考试批阅试卷、产生成绩报告的程序。其规格说明为:程序的

输入文件有80个字符的记录组成,分为试题部分和学生答卷部分,具体内容如图所示。

试题部分包括如下内容:

(1)标题。这一组只有一个记录,其内容为输出成绩报告的名字。

(2)标准答案。每个记录在第80个字符处标以数字2。第一个记录的第1~3个字符为“试题数”,用于标示题目编号;第10~59个字符给出第1~50题的答案,以此类推。

学生答卷部分包括内容:每个记录的第80个字符均为数字3。第1~9个字符给出学号,第10~59字符给出第1至第50题的答案,以此类推。

程序的输出有4个报告:

(1)按学号排列的成绩单,列出每个学生的成绩、名次。

(2)按学生成绩排序的成绩单。

(3)平均分数及标准偏差的报告。

(4)试题分析报告。按试题号排序,列出各题学生答对的百分比。

3.售货机软件若投入1.5元硬币,按“可乐”“雪碧”或“红茶”按钮,送出相应的饮

料;若投入的是2元硬币,在送出饮料的同时退还5角硬币。请用因果图设计测试用例。

三、方案设计

1.等价类划分

输入3条边a、b、c必须满足以下条件:

条件1 1≤a≤100 条件4 a

条件2 1≤b≤100 条件5 b

条件3 1≤c≤100 条件6 c

如果输入值a、b、c满足条件1、条件2和条件3,则输出下列4种情况之一:

(1)如果不同时满足条件4、条件5和条件6.则程序输出为“不构成三角形”。

(2)如果3条边相等,则程序输出为“等边三角形”。

(3)如果恰好有两条边相等则程序输出为“等腰三角形”。

(4)如果3条边都不相等则程序输出为“一般三角形”。

2.边界值分析法

输入条件和输出条件详见测试用例设计部分。

3.因果图

执行以下操作:

投入硬币。

按按钮。

如果执行了以上两个操作中的一个或两个,则会出现以下3种情况之一:

(1)给出提示信息

(2)送出商品

(3)找零并送出商品

四、测试数据及运行结果

1.等价类划分

等价类划分如表1所示。

表 1等价类划分表

根据等价类划分设计测试用例,如表2所示。

表 2等价类测试用例

用例(a,b,c)覆盖等价类预期输出实际输出Test1(4,5,6)(1)~(6)一般三角形null

Test2(0,1,2)(7)

不构成三角形不构成三角形

Test3(2,0,3)(8)不构成三角形

Test4(0,3,4)(9)不构成三角形

Test5(2,3,6)(10)一般三角形

Test6(6,2,3)(11)一般三角形

Test7(2,3,6)(12)一般三角形

Test8(4,4,5)(1)~(6),(13)等腰三角形等腰三角形

Test9(6,5,5)(1)~(6),(14)等腰三角形等腰三角形

Test10(6,7,6)(1)~(6),(15)等腰三角形等腰三角形

Test11(3,4,5)(1)~(6),(16)一般三角形一般三角形

Test12(4,4,4)(1)~(6),(17)等边三角形等边三角形

Test13(4,5,4)(1)~(6),(18)等边三角形等腰三角形

Test14(5,5,4)(1)~(6),(19)等边三角形等腰三角形

Test15(4,5,5)(1)~(6),(20)等边三角形等腰三角形测试结果如图1所示。

图 1测试用例测试结果

2.边界值分析法

表为输入条件及相应的测试用例。

输入条件测试用例

输入文件空输入文件

标题没有标题

输出条件及相应的测试用例如表所示。

3.因果图

步骤1:原因和结果分析。

原因(输入):

(1)投入1.5元硬币。

(2)投入2元硬币。

(3)按“可乐”按钮。

(4)按“雪碧”按钮。

(5)按“红茶”按钮。

中间状态:

(11)已投币。

(12)已按钮。

结果(输出):

(21)退还5角硬币。

(22)送出可乐。

(23)送出雪碧。

(24)送出红茶。

步骤2:画出因果图,如图所示。

图 2因果图

步骤3:设计决策表。

根据因果图设计决策表,如表所示,这里只有11个,而不是2=32个,这是因为图中有很多限制条件导致某些情况不可能出现。

表1.1 决策表

相关文档
最新文档