软件测试实验指导书.doc_第1页
软件测试实验指导书.doc_第2页
软件测试实验指导书.doc_第3页
软件测试实验指导书.doc_第4页
软件测试实验指导书.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试实验指导书湖北工程学院计算机学院魏文才 编制2013年2月实验1、黑盒测试:等价类划分法一、实验目的1、掌握等价类的概念。2、掌握等价类划分法的测试用例设计方法。二、实验内容对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。(源程序见附1)三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。0a,b,c200。输入数据时进行有效性检验。用C或Java或其它语言写出源程序。三、实验步骤: 划分等价类,得到等价类表。等价类表格式如下:输入变量有效等价类无效等价类a,b,c0a,b,c200或a,b,c200 运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。测试用例表格式如下:测试用例IDabc预期输出T1555等边三角形T2223等腰三角形T3346一般三角形 执行测试,填写软件缺陷报告。简单软件缺陷报告格式如下:测试模块:三角形的类型开 发 者:郑航测 试 员:郑航测试日期:2013-6-4缺陷ID缺陷描述B1当输入: 5,5,5 期望结果:等边三角形 实际结果:等边三角形B2当输入: 2,2,2 期望结果:等腰三角形 实际结果:等腰三角形B3当输入: 3,4,6 期望结果:一般三角形 实际结果:一般三角形实验、黑盒测试:边界值分析法及测试用例设计一、实验目的1、掌握边界值的概念。2、掌握边界值分析法的测试用例设计方法。二、实验内容对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2013年6月7日,则函数的输出为2013年6月8日,year满足1920year2050。三、实验步骤:测试用例mouthdayyear预期输出Test1Test2Test3Test4Test5Test6Test766666661515151515151519111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.16Test8Test9Test10Test11Test12Test13666666-112303132200120012001200120012001day超出1312001.6.22001.6.32001.7.1输入日期超界day超出131Test14Test15Test16Test17Test18Test19-112111213151515151515200120012001200120012001Mouth超出1122001.1.162001.2.162001.11.162001.12.16Mouth超出112实验3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。2、掌握决策表测试用例设计法。二、实验内容对三角问题运用健壮性边界条件法设计测试用例,并执行测试,撰写实验报告。三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1=a,b,c=200。三、实验步骤:1)构造决策表2)根据决策表设计测试用例,得到测试用例表。3)执行测试,评价程序。实验4、黑盒测试:因果图法及测试用例设计一、实验目的1、掌握因果图的概念。2、掌握因果图测试用例设计法。二、实验内容有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因果图法测试该程序,并撰写实验报告。三、实验步骤:1)分析原因与结果2)画出因果图3)转化为决策表4)根据决策表设计测试用例,得到测试用例表5)执行测试,填写软件缺陷报告实验5、白盒测试:覆盖测试及测试用例设计一、实验目的1、掌握白盒测试的概念。2、掌握逻辑覆盖法。二、实验内容2、编写一个求解一元二次方程的程序,运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。三、实验步骤:实验6、白盒测试:路径测试及测试用例设计一、实验目的1、掌握控制流图,独立路径,圈复杂度,程序基本路径集的概念。2、掌握McCabe程序基本路径集确定方法。3、掌握基本路径集测试法。二、实验内容程序int binsearch(int array,int length,int key)实现折半查找的功能。数组array元素按升序排列,length为数组array的长度,key为要查找的值。试用基本路径集测试法测试该程序,撰写实验报告。三、实验步骤:1)画出程序的流图(控制流程图)。2)计算流图G的圈复杂度V(G)。3)确定只包含独立路径的基本路径集。4)根据上面的独立路径,设计测试用例,得到测试用例表。5)执行测试,写出实验报告。实验7、面向对象软件的测试:类方法的测试(选做)一、实验目的1、掌握类方法的测试方法。2、掌握VS2005单元测试工具的使用。二、VS2005单元测试工具的使用我们以program类的add方法的测试为例说明VS2005单元测试工具的使用:class Program static void Main(string args) Program p = new Program(); int result=p.add(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) return System.Math.Sqrt(5); 步骤如下:1)打开VS2005,新建“Visual C# 控制台应用程序”项目,输入上述Program类。2)在Program类的add方法旁单击右键,选择“创建单元测试”:3)输出项目选择“创建新的Visual C# 测试项目”,然后单击“确定”:4)输入项目的名称,然后单击“创建”:5)得到:l 应用工程ConsoleApplication对应的测试工程TestProject1l program对应的测试类ProgramTestl add方法对应的测试方法addTest6)加载测试用例:a=1,b=2,期望输出=3,如下图所示:特别注意:将Assert.Inconclusive(验证此测试方法的正确性。);这句话注释掉!7)复制addTest()方法,并将复制后的方法改名为addTest1():注意:将addTest()方法前面的DeploymentItem(ConsoleApplication2.exe) TestMethod()也一起复制!8)在addTest1()中加载第二个测试用例: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;如果该条件为 true,则测试失败。IsNull测试指定的对象是否为 空引用(在 Visual Basic 中为 Nothing);如果它不为空,则测试失败。IsNotNull测试指定的对象是否为非空;如果它为空引用(在 Visual Basic 中为 Nothing),则测试失败。三、实验任务(选择其中之一完成)1、对于三角问题,设计一个类,其中包含方法 int TriangleType(int a,int b,int c),输入为三角形的三条边,输出为:0或1或2或3,其中:0代表参数不合法(小于0),1代表普通三角形,2代表等腰三角形,3代表等边三角形。用VS2005单元测试工具测试该方法,测试用例通过弱健壮等价类测试用例设计法得到。实验步骤:1)弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。2)用VS2005单元测试工具生成对应的测试类,测试方法,加载测试用例。3)执行测试,得到测试结果,填写软件缺陷报告。2、对于工资计算问题(见实验5 任务1),设计一个类,其中包含方法double SalaryCaculating(double t, double wph ),输入t代表工作时间,wph代表小时工资,输出为月工资。用VS2005单元测试工具测试该方法,测试用例通过逻辑覆盖法中的判定覆盖标准得到。实验步骤:1)运用逻辑覆盖法中的判定覆盖标准设计测试用例,得到测试用例表。2)用VS2005单元测试工具生成对应的测试类,测试方法,加载测试用例。3)执行测试,得到测试结果,填写软件缺陷报告。实验8、图形用户界面GUI测试:Winrunner的使用(选做)一、实验目的1、掌握线形脚本的概念。2、掌握Winrunner如何GUI对象。3、初步掌握Winrunner的使用二、Winrunner的简单使用1、重要概念:1)GUI MAP文件:一般的Windows应用程序,通常是由窗口、按钮、菜单等组成,这些在WinRunner中通称为GUI对象。WR会通过学习这些GUI对象的属性来识别GUI对象。 WR把学来的这些GUI对象的属性(称为对象的物理描述)保存在GUI Map文件中。GUI Map文件包含了GUI对象的逻辑名和物理描述,逻辑名和物理描述一起作用,确保每个GUI对象有自身唯一的标识。在测试脚本中,WR使用逻辑名(Logic name) 表征对象。当执行测试时,WR使用GUI Map文件定位对象:先从GUI map文件中读取有关对象的描述,然后寻找有相同属性的对象。2)TSL语言:The scripts you create with Mercury Interactive systems are written in Test Script Language (TSL). TSL is an enhanced, C-like programming language designed for testing.有关TSL语言的详细说明参考winrunner帮助菜单中的TSL online reference2、WinRunner的测试过程WinRunner的测试流程分为以下六个阶段:n 创建GUI Map:识别应用程序的GUI对象n 创建测试:一般先通过录制得到原始脚本,再进行适当的编辑建立测试脚本。n 调试测试:对测试脚本除错(debug)n 执行测试n 查看测试结果n 报告发现的错误3、 以windows自带计算器的加法功能的测试为例,说明winrunner的测试流程:在测试之前,先在D盘新建一个文件夹CaculatorTest来保存后面生成的一些文件。1) 打开计算器,启动winrunner(为了测试的顺利最好关闭其它无关的程序)。 2)创建计算器的GUI Map:A、通过菜单“Tools/GUI Map Editor”打开GUI Map Editor窗体:B、通过菜单“File/close all ” 关闭其它的GUI map文件。C、点击“learn”,然后按照提示点击“计算器”窗体,开始学习。D、学习完成后,通过菜单“File/save”将学习好的文件保存到前面新建的CaculatorTest文件夹中。E、关闭GUI Map Editor窗体。3)录制脚本:A、通过菜单“File/new”新建空白测试。B、单击“Record”按钮开始录制以下操作:单击数字1单击加号+单击等号=C、操作结束后单击“stop”按钮结束录制,得到原始脚本:# 计算器set_window (计算器, 10);button_press (1);button_press (+);button_press (2);button_press (=);4)编辑脚本以加载测试用例:1+2=3 (绿色底纹的为添加的脚本)# 计算器 set_window (计算器, 10);button_press (1);button_press (+);button_press (2);button_press (=);edit_get_text(Edit,text); actual=int(text);expect=3;if(actual!=expect)report_msg( Failed );5)复制上述脚本并加载其它测试用例:(绿色底纹的为添加的测试用例的脚本)# 计算器 set_window (计算器, 10);button_press (1);button_press (+);button_press (2);button_press (=);edit_get_text(Edit,text); actual=int(text);expect=3;if(actual!=expect)report_msg( Failed );# 计算器 set_window (计算器, 10);button_press (4);button_press (+);button_press (5);button_press (=);edit_get_text(Edit,text); actual=int(text);expect=9;if(actual!=expect)report_msg( Failed );6)保存脚本:将修改好的脚本保存到前面新建的CaculatorTest文件夹 7)运行测试:点击“From Top”按钮运行测试,得到测试结果:三、实验任务(选择其中之一完成)1、对于三角问题,设计相应的GUI程序,用文本框接受输入和输出,输入为三角形的三条边,输出为:参数不合法、不能构成三角形、普通三角形、等腰三角形、等边三角形。用w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论