软件测试技术实验指导书

《软件测试技术》实验指导书

实验1、自由测试

一、 实验目的

1. 理解软件测试的概念。 2. 提高反向思维的能力。

二、实验任务

针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。 Discuz!对比 问题问题描述 操作步骤 说明 ID … … … 实验2、黑盒测试方法:等价类划分法+边界值分析方法

一、实验目的

1. 掌握等价类、有效等价类、无效等价类、边界值等概念。

2. 掌握边界值分析法、等价类划分法的测试用例设计方法。 3. 能够将这两种方法结合起来,灵活运用

二、实验任务

以下三个任务、至少完成一个

1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。 三角形问题:voidTriangle(inta,intb,intc)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1<=a,b,c<=200。 实验步骤:

① 划分等价类,得到等价类表。等价类表格式如下: 输入变量 有效等价类 无效等价类 … … … c … 预期输出 等边三角形 等腰三角形 … ② 综合运用这两种方法设测试用例,得到测试用例表: 边界值 a b … 测试用例ID T1 T2 … a 5 2 … … b 5 2 … ③ 综合运用这两种方法设测试用例,得到测试用例表: c 5 3 … ④ 根据上述测试用例表,能否进行优化,获得最小测试用例集合:

2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。实验步骤: ① 分析边界值。

② 运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。

③ 执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。

3、现有一个程序intCheckTel(char*rc,char*n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。这两部分的名称和内容分别是:

地区码(rc):以0开头的三位或者四位数字(包括0)。 电话号码(n):以非0、非1开头的七位或者八位数字。

对该程序进行边界值分析,然后进行等价类划分,分别运用边界值条件、等价类划分的结果来设计测试用例,并尽可能优化所设计的测试用例。

实验步骤:同上,注意考虑内部边界值。

实验3、黑盒测试:决策表法及测试用例设计

一、实验目的

1、掌握决策表的概念。

2、掌握决策表测试用例设计法。

二、实验任务

以下三个任务、至少完成一个

1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。

NextDate(intmonth,intday,intyear)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。

实验步骤: 1)构造决策表

2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。 3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。 2、假设一个中国的航空公司规定:

中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可以播放电影

中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。

请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。

实验步骤:同上

3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。 实验步骤:同上

实验4、黑盒测试:因果图法及测试用例设计

一、实验目的

1、掌握因果图的概念。

2、掌握因果图测试用例设计法。

二、实验任务

以下三个任务、至少完成一个

1、某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N;如果第二列字符不是数字,则给出信息M。用因果图法测试该程序,并撰写实验报告。(注:可以用输出“Modifyfile”模拟程序中要求的修改文件)

实验步骤:

1)分析原因与结果 2)画出因果图 3)转化为决策表

4)根据决策表设计测试用例,得到测试用例表 5)执行测试,填写软件缺陷报告

2、例如,有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:

若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。

用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因果图法测试该程序,并撰写实验报告。

实验步骤:同上

3、对三角问题运用因果图法设计测试用例,并执行测试,撰写实验报告。 实验步骤:同上

实验5、白盒测试:覆盖测试及测试用例设计

一、实验目的

1、掌握白盒测试的概念。 2、掌握逻辑覆盖法。

二、实验任务

以下三个任务、至少完成一个

1、某工资计算程序功能如下:若雇员月工作小时超过40小时,则超过部分按原小时工资的倍的加班工资来计算。若雇员月工作小时超过50小时,则超过50的部分按原小时工资的3倍的加班工资来计算,而40到50小时的工资仍按照原小时工资的倍的加班工资来计算。程序输入为:雇员月工作时间及小时工资,输出为工资。

运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。 实验步骤:

1)画出程序流程图

2)根据逻辑覆盖法的六种覆盖标准设计测试用例,得到6张测试用例表 3)执行测试,填写软件缺陷报告

2、编写一个求解一元二次方程的程序,运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。

实验步骤:同上

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4