软件测试技术实验指导书

上传人:cn****1 文档编号:512438654 上传时间:2024-02-05 格式:DOCX 页数:11 大小:26.16KB
返回 下载 相关 举报
软件测试技术实验指导书_第1页
第1页 / 共11页
软件测试技术实验指导书_第2页
第2页 / 共11页
软件测试技术实验指导书_第3页
第3页 / 共11页
软件测试技术实验指导书_第4页
第4页 / 共11页
软件测试技术实验指导书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件测试技术实验指导书》由会员分享,可在线阅读,更多相关《软件测试技术实验指导书(11页珍藏版)》请在金锄头文库上搜索。

1、软件测试技术实验指导书实验 1、自由测试一、实验目的1. 理解软件测试的概念。2. 提高反向思维的能力。二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品 潜在的任何问题,记录下来。Discuz! X 3.0 beta 对比 PHPWind 9.0问题ID问题描述操作步骤说明 实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1. 掌握等价类、有效等价类、无效等价类、边界值等概念。2. 掌握边界值分析法、等价类划分法的测试用例设计方法。3. 能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方

2、法、等价类划分方法设计测试用例。三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。l=a,b,c=200。 实验步骤: 划分等价类,得到等价类表。等价类表格式如下:输入变量有效等价类无效等价类 综合运用这两种方法设测试用例,得到测试用例表:边界值abc 综合运用这两种方法设测试用例,得到测试用例表:测试用例IDabc预期输出T1555等边三角形T2223等腰三角形 根据上述测试用例表,能否进行优化,获

3、得最小测试用例集合:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。实验步骤: 分析边界值。 运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1) 。 执行测试,填写软件缺陷报告(软件缺陷报告格式同实验 1)。3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能, 中国的固定电话号码由两部分组成。这两部分的名称和内容分别是:地区码(rc):以0开头的三位或者四位数字(包括0)。电话号码(n):以非0、非1开头的七位或者八位数字。对该程序进行边界值分析,然后进行等价类划分,分别运用边界值条件、等价类划分 的结果来设

4、计测试用例,并尽可能优化所设计的测试用例。实验步骤:同上,注意考虑内部边界值。实验 3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。2、掌握决策表测试用例设计法。二、实验任务以下三个任务、至少完成一个1、对 NextDate 问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate (int month, int day, int year) 函数规定:输入三个整数: month、 day 和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数 的输出为 2006 年 3 月 8 日, year 满足 1920WyearW20

5、50。实验步骤:1)构造决策表2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验 1)。3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验 1)。2、假设一个中国的航空公司规定:中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可以播放电影 中国国内的航班的经济仓除非飞行时间大于 2 小时就有食物供应,但是不可以播 放电影。请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。 实验步骤:同上3、对三角问题运用决策表法设计测试用例,并执行测试,

6、撰写实验报告。 实验步骤:同上实验 4、黑盒测试:因果图法及测试用例设计一、实验目的1、掌握因果图的概念。2、掌握因果图测试用例设计法。二、实验任务以下三个任务、至少完成一个1、某软件规格说明书包含这样的要求:第一列字符必须是A或B第二列字符必须 是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N如 果第二列字符不是数字,则给出信息M。用因果图法测试该程序,并撰写实验报告。(注: 可以用输出“ Modify file”模拟程序中要求的修改文件)实验步骤:1 )分析原因与结果2)画出因果图3)转化为决策表4)根据决策表设计测试用例,得到测试用例表5)执行测试,填写软件缺陷

7、报告2、例如,有一个饮料自动售货机(处理单价为 5 角钱)的控制处理软件,它的软件 规格说明如下:若投入 5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若 投入 1 元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应 饮料的同时退回 5 角钱的硬币。用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因 果图法测试该程序,并撰写实验报告。实验步骤:同上3、对三角问题运用因果图法设计测试用例,并执行测试,撰写实验报告。实验步骤:同上实验 5、白盒测试:覆盖测试及测试用例设计一、实验目的1、掌握白盒测试的概念。2、掌握逻辑覆盖法。二、实验

8、任务以下三个任务、至少完成一个1、某工资计算程序功能如下:若雇员月工作小时超过 40 小时,则超过部分按原小时 工资的 1.5 倍的加班工资来计算。若雇员月工作小时超过 50 小时,则超过 50 的部分按 原小时工资的 3 倍的加班工资来计算,而 40 到 50 小时的工资仍按照原小时工资的 1.5 倍的加班工资来计算。程序输入为:雇员月工作时间及小时工资,输出为工资。运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。 实验步骤:1)画出程序流程图2)根据逻辑覆盖法的六种覆盖标准设计测试用例,得到 6 张测试用例表3)执行测试,填写软件缺陷报告2、编写一个求解一元二次方程的程

9、序,运用逻辑覆盖法的六种覆盖标准设计测试用 例,并执行测试,撰写实验报告。实验步骤:同上3、对三角问题运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实 验报告。实验步骤:同上实验 6、白盒测试:路径测试及测试用例设计一、实验目的1、掌握控制流图,独立路径,圈复杂度,程序基本路径集的概念。2、掌握McCabe程序基本路径集确定方法。3、掌握基本路径集测试法。二、实验任务以下三个任务、至少完成一个1、程序 void score_processing(float score,int length)的功能说明如下:程 序统计数组score前10个元素中有效成绩(0, 100内为有效成绩)的

10、个数、总和及平 均值,并输出。参数说明:数组score内按顺序存放着n个学生成绩(n=length),且 以-1 作为结束标志, length 为数组的长度且 length10。试用基本路径集测试法测试该程序,撰写实验报告。实验步骤:1)画出程序的流图(控制流程图)。2)计算流图 G 的圈复杂度 V(G)。3)确定只包含独立路径的基本路径集。4)根据上面的独立路径,设计测试用例,得到测试用例表。5)执行测试,填写软件缺陷报告。2、程序 int binsearch(int array,int length,int key)实现折半查找的功能。 数组array元素按升序排列,length为数组ar

11、ray的长度,key为要查找的值。试用基本路径集测试法测试该程序,撰写实验报告。实验步骤:同上。3、对三角问题运用基本路径集测试法设计测试用例,并执行测试,撰写实验报告。 实验步骤:同上。实验 7、面向对象软件的测试:类方法的测试一、实验目的1、掌握类方法的测试方法。2、掌握VS2005单元测试工具的使用。二、VS2005单元测试工具的使用我们以 program 类的 add 方法的测试为例说明 VS2005 单元测试工具的使用: class Programstatic void Main(string args)Program p = new Program();int result=p.a

12、dd(5,5); double result1 = p.sqrt(5);Console.WriteLine(The result is 0,1,result,result1); int add(int a,int b)return a + b;double sqrt(double a)步骤如下:1)打开VS2005,新建“Visual C#控制台应用程序”项目,输入上述Program类。2)在 Program 类的 add 方法旁单击右键,选择“创建单元测试”:3)输出项目选择“创建新的Visual C#测试项目”,然后单击“确定”:4)输入项目的名称,然后单击“创建”:5)得到: 应用工程C

13、onsoleApplication对应的测试工程TestProject1 program 对应的测试类 ProgramTest add 方法对应的测试方法 addTest6)加载测试用例:a=1,b=2,期望输出=3,如下图所示:特别注意:将Assert.Inconclusive (“验证此测试方法的正确性。);这句话注释掉! ! ! ! !!7)复制addTest ()方法,并将复制后的方法改名为addTest1():注意:将addTest ()方法前面的DeploymentItem(ConsoleApplication2.exe)TestMethod()也一起复制!8)在addTest1

14、()中加载第二个测试用例:a=4,b=5,期望输出=9:9)重复步骤7),8)加载其它的测试用例。10)执行测试:单击菜单“测试” -“启动选定的测试项目(不调试)”11)得到测试结果:附Assert类简介:Assert 类定义了一组方法用于检查给定的条件,关于 Assert 的成员,可以参考 MSDN 帮助文档,以下列出部分:AreEqual测试指定的值是否相等;如果两个值不相等,则测试失败。AreNotEqual测试指定的值是否不相等;如果两个值相等,则测试失败。AreSame测试指定的对象是否都引用相同的对象;如果两个输入内容引用 不同的对象,则测试失败。AreNotSame测试指定的对象是否引用不同的对象;如果两个输入内容引用相 同的对象,则测试失败。Fail断言失败。Inconclusive表示无法证明为true或false的测试结果。IsTrue测试指定的条件是否为true ;如果该条件为false,则测试失 败。IsFalse测试指定的条件是否为false ;如果该条件为t rue,则测试失 败。IsNull测试指定的对象是否为 空引用(在Visual Basic中为 Nothing);如果它不为空,则测试失败。IsNotN

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号