资源描述:
《软件测试实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试实验指导书郁书好软件工程教研室实验一 程序白盒单元测试一、实验目的和要求 了解程序结构的分析方法,掌握白盒测试技术测试用例的设计。。二、实验内容(包括步骤、方法等)1.用C语言编写的一个求一元二次方程的求解程序p1如下:#include#includevoidmain(){floata,b,c,x1,x2,t,d;printf(“entera,b,c:”);scanf(“%f%f%f”,&a,&b,&c);if(a==0)x1=-c/b;else{d=b*b-4*a*c; t=2*
2、a; x1=-b/t;if(d>=0)x2=sqrt(d)/t;elsex2=sqrt(-d)/t;}if(a==0) //输出一次方程根printf(“root=%f”,x1);else if(d>=0) //输出实根 {printf(“realroot:”);printf(“root1=%f,root2=%f”,x1+x2,x1-x2);} else //输出复根 {printf(“complexroot:”);printf(“root1=%f+%fi”,x1,x2);printf(“root2=%f-%
3、fi”,x1,x2);} }(2)画出程序流程图,并指出路径的走向。(3)根据语句覆盖的方法,设计测试用例。(4)根据判定覆盖的方法,设计测试用例。2.已知如下程序段beginif((age>25)AND(sex=M))thencomm=comm+150;if(age>=50OR(comm>2000.0))thencomm=comm-200;end;(1)画出程序流程图,并指出路径的走向。(2)根据判定覆盖的方法,设计测试用例。(3)根据条件组合+路径覆盖的方法,设计测试用例。三、主要实验仪器及材料 能够提供学生一人一台
4、电脑,C/C++或Java编程环境。实验二 程序黑盒测试一、实验目的和要求 熟悉掌握黑盒测试中的等价类划分、边界值、因果图等方法。二、实验内容(包括步骤、方法等)1、等价类划分方法(1)三角形问题等价类划分设计测试用例分析三角形问题中的逻辑,用等价类划分的方法先划分等价类,然后设计测试用例。(2)NextDate问题,对它的输入进行分析,划分等价类,然后根据等价类设计测试用例。4、边界值和因果图(1)NextDate问题用边界值分析法设计测试用例分析NextDate问题中的逻辑,用边界值分析法的思想设计测试用例。(2)有一
5、个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。若售货机没有零钱找,则一个显示[零钱找完]的红灯亮,这时再投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示[零钱找完]的红灯灭,在送出饮料的同时退还5角硬币。用因果图法对自动售货机设计测试用例。三、主要实验仪器及材料 能够提供学生一人一台电脑,C/C++或Java编程环境。实验三 基于应用服务器的测试一、实验目的和要求 掌握常见应用
6、服务器的测试方法。二、实验内容(包括步骤、方法等)1.基于Web服务器应用的测试(1)常用的Web元素功能测试。 页面链接测试、设计语言测试、Web图形测试、表单测试(2)Web安全性测试(3)Web负载测试2.基于数据库应用服务器的测试(1)数据库服务器性能测试(2)数据库并发控制测试3.基于J2EE平台的测试(1)实用对象的单元测试(2)事务对象的单元测试(3)servlet的单元测试(4)JSP单元测试(5)数据库访问层的单元测试三、主要实验仪器及材料 能够提供学生一人一台电脑,C/C++或Java编
7、程环境,JUnit/LoadRunner等测试工具。实验四 软件测试自动化一、实验目的和要求1.掌握Eclipse和JUnit操作界面的组成。2.着重掌握如何在不同的环境中使用JUnit来作为自动化的功能测试工具。二、实验内容(包括步骤、方法等)1、使用Eclipse中的JUnit工具建立第一个测试,eclipse的当前版本可以从它的官方网站(www.eclipse.org)下载。JUnit也可以从它的官方网站(www.junit.org)上下载,下载并解压缩到你硬盘中存放javalibaries的地方。打开Eclipse,建立一个新的
8、工程的工作空间(workplaceproject)点File->New->Project,选择Java一路Next。输入工程名称(projectname),比如ProjectWithJUnit.点击完成。这