文档库 最新最全的文档下载
当前位置:文档库 › 软件测试技术实验指导书

软件测试技术实验指导书

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

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

实验1、自由测试

一、实验目的

1.理解软件测试的概念。

2.提高反向思维的能力。

二、实验任务

针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。

Discuz! X 3.0 beta 对比 PHPWind 9.0

实验2、黑盒测试方法:等价类划分法+边界值分析方法

一、实验目的

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

2.掌握边界值分析法、等价类划分法的测试用例设计方法。

3.能够将这两种方法结合起来,灵活运用

二、实验任务

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

1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。

三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1<=a,b,c<=200。

实验步骤:

①划分等价类,得到等价类表。等价类表格式如下:

④根据上述测试用例表,能否进行优化,获得最小测试用例集合:

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

①分析边界值。

②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格

式同实验1)。

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

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

●地区码(rc):以0开头的三位或者四位数字(包括0)。

●电话号码(n):以非0、非1开头的七位或者八位数字。

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

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

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

一、实验目的

1、掌握决策表的概念。

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

二、实验任务

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

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

NextDate (int month, int day, int year)函数规定:输入三个整数: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。用因果图法测试该程序,

并撰写实验报告。(注:可以用输出“Modify file”模拟程序中要求的修改文件)

实验步骤:

1)分析原因与结果

2)画出因果图

3)转化为决策表

4)根据决策表设计测试用例,得到测试用例表

5)执行测试,填写软件缺陷报告

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

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

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

实验步骤:同上

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

实验步骤:同上

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

一、实验目的

1、掌握白盒测试的概念。

2、掌握逻辑覆盖法。

二、实验任务

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

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

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

实验步骤:

1)画出程序流程图

2)根据逻辑覆盖法的六种覆盖标准设计测试用例,得到6张测试用例表

3)执行测试,填写软件缺陷报告

2、编写一个求解一元二次方程的程序,运用逻辑覆盖法的六种覆盖标准设

计测试用例,并执行测试,撰写实验报告。

实验步骤:同上

3、对三角问题运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。

实验步骤:同上

实验6、白盒测试:路径测试及测试用例设计

一、实验目的

1、掌握控制流图,独立路径,圈复杂度,程序基本路径集的概念。

2、掌握McCabe程序基本路径集确定方法。

3、掌握基本路径集测试法。

二、实验任务

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

1、程序void score_processing(float score[],int length)的功能说明如下:程序统计数组score前10个元素中有效成绩([0,100]内为有效成绩)的个数、总和及平均值,并输出。参数说明:数组score内按顺序存放着n个学生成绩(n<=length),且以-1作为结束标志,length为数组的长度且length〉10。

试用基本路径集测试法测试该程序,撰写实验报告。

实验步骤:

1)画出程序的流图(控制流程图)。

2)计算流图G的圈复杂度V(G)。

3)确定只包含独立路径的基本路径集。

4)根据上面的独立路径,设计测试用例,得到测试用例表。

5)执行测试,填写软件缺陷报告。

2、程序int binsearch(int array[],int length,int key)实现折半查找的功能。数组array元素按升序排列,length为数组array的长度,key为要查找的值。

试用基本路径集测试法测试该程序,撰写实验报告。

实验步骤:同上。

3、对三角问题运用基本路径集测试法设计测试用例,并执行测试,撰写实验报告。

实验步骤:同上。

实验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)得到:

●应用工程ConsoleApplication对应的测试工程TestProject1 ●program对应的测试类ProgramTest

add方法对应的测试方法addTest

6)加载测试用例: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的成员,可以

三、实验任务

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

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 reference

2、WinRunner的测试过程

WinRunner的测试流程分为以下六个阶段:

?创建GUI Map:识别应用程序的GUI对象

?创建测试:一般先通过录制得到原始脚本,再进行适当的编辑建立测试脚

本。

?调试测试:对测试脚本除错(debug)

?执行测试

?查看测试结果

?报告发现的错误

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→单击加号+→单击等号=

软件测试实验一

内蒙古工业大学信息工程学院实验报告 课程名称:软件测试 实验名称:“爱米云网盘”黑盒测试设计用例 实验类型:验证性■综合性□设计性□ 实验室名称:软件实验室 班级:软件12-2 学号:201220205051 姓名:张贺组别: 同组人:成绩: 实验日期: 2015年6月14日

实验报告成绩:指导教师审核(签名):年月日 实验报告 一.实验目的 ①理解黑盒测试的概念。 ②理解测试用例的重要性。 ③掌握黑盒测试技术设计测试用例的方法。 二.实验环境 Windows7操作系统爱米云服务器爱米云客户端 三.实验内容 应用黑盒测试技术,对“爱米云网盘客户端”登录功能进行测试用例设计。 四.实验要求 ①根据《软件需求规格说明书》了解登录功能的测试需求。 ②重点针对账号、密码和登录流程进行测试用例设计。 ③应用黑盒测试技术进行测试用例设计,写出等价类表、边界值分析结果、用例场 景图等测试设计文档。 五.实验步骤 1、通读“爱米云网盘”的《软件需求规格说明书》,重点阅读登录功能的需求。 登陆时,用户名由3~20个字母、数字或“_”组成,密码由6~16个字符组成,不能是8位以下纯数字。登陆时,可以设置为“保存密码”或“自动登陆”。登陆成功的账号记录在账号输入框和下拉列表中,下拉列表最多记录5个账号。下拉列表中可以删除历史账号。登陆成功后可从主窗口菜单中,进行切换账号和修改密码。 2、针对登录功能,应用适当的黑盒测试技术的等价类划分法、边界值分析法、场景法等测试方法,进行测试用例设计,列出每个测试子项对应的等价类表、边界值、用例场景图等。

账号和密码等价类划分法 测试点 用户名由3~20个字母、数字或“_”组成,密码由6~16个字符组成,不能是8位以下纯数字 输入变量 有效等价类 编号 无效等价类 编号 账号长度 [3,20] 1 账号长度<3 3 账号长度>20 4 账号格式 字母、数字或“_” 2 非字母、数字或“_” 5 输入变量 有效等价类 编号 无效等价类 编号 密码 [6,16] & 字符 6 密码长度<6 8 密码长度>16 9 含中文等 10 [8,16] & 纯数字 7 密码长度<8 & 纯数字 11 下拉列表等价类划分法 账号和密码边界值分析法 输入条件 账号长度 密码长度 边界值 2 5 3 6 4 7 13 11 19 1 5 20 1 6 21 17

软件测试实验报告材料58877

标准实用 本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生:戴超 指导教师:兰方鹏 2015年10月7 日

理工大学学生实验报告 学院名称计算机与软件学院专业班级软件工程实验成绩学生戴超学号实验日期2015.10. 课程名称软件测试实验题目实验一白盒测试方法 一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备 四、操作方法与实验步骤 说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

A 画出程序的控制流图(用题中给出的语句编号表示)。 B 分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 C 编写完整的C 程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表) 流程图为: 开始 开始 k=0,j=0 (x>0)&&(z<1) k=x*y-1 j=sqrt(k) (x==4)||(y>5) j=x*y+10 j=j%3 结束 1 2 5 7 8 9

软件测试实验报告96812

实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试 二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计。从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。 2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X,int A,int B) { 1 if ( (A>1)&&(B==0) ) 2 X = X/A; 3 if ( (A==2)||(X>1) ) 4 X = X+1;

5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下: 用户名:要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字; 密码:要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。测试以上用例。 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B-D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 无法检测出逻辑错误 (2)用判定覆盖方法进行测试 判定覆盖的基本思想是设计若干测试用例,运行被测程序,使得程序每个判断的取真和取假分支至少各执行一次,即判断条件真假均被满足。 条件覆盖测试用例 (3)用条件覆盖进行测试 条件覆盖的基本思想是设计若干测试用例,执行被测程序后要使每个判断中每个条件的可能取值至少满足一次。对于第一个判定条件A,可以分割如下: ?条件x>8:取真时为T1,取假时为F1;

软件测试技术实验指导书2016版

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

河北工业大学计算机科学与软件学院 2016年9月 目录

第一章实验要求 (1) 第二章白盒测试实践 (3) 第三章黑盒测试实践 (6) 第四章自动化单元测试实践 (7) 第五章自动化功能测试实践 (35) 第六章自动化性能测试实践 (56) 附录1实验报告封皮参考模版 (71) 附录2小组实验报告封皮参考模版 (72) 附录3软件测试计划参考模版 (73) 附录4 测试用例参考模版 (77) 附录5单元测试检查表参考模版 (81) 附录6测试报告参考模版 (82) 附录7软件测试分析报告参考模版 (87)

第一章实验要求 一、实验意义和目的 软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。 本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。 表1 实验内容安排 实验内容学时实验性质实验要求 实验一白盒测试实践 4 设计必做 实验二黑盒测试实践 4 设计必做 实验三自动化单元测试实践 4 验证必做 实验四自动化功能测试实践 4 验证必做 实验五自动化性能测试实践 4 验证必做 实验六、综合测试实践课外综合选做 二、实验环境 NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual

软件测试实验报告

桂林航天工业学院 课程设计报告 课程名称:软件测试 专业:软件技术 学号:201102520xxx 姓名: 指导教师:

实验一黑盒测试 一.实验目的 (1)能熟练应用黑盒测试技术进行测试用例设计; (2)对测试用例进行优化设计; 二.实验内容 1.三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { : 边为a,b,c的等边三角形} R2 = { : 边为a,b,c的等腰三角形} R3 = { : 边为a,b,c的一般三角形} R4 = { : 边为a,b,c不能组成三角形} 2. 找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 三、程序代码

1.三角形问题程序。 #include int main(void){ int a,b,c;//定义三个整数a,b,c printf("请输入1到100的三个整数:"); scanf("%d%d%d",&a,&b,&c); if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(b>=1&&b<=100))//判断取值范围 { if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否构成三角形 { if(a==b&&b==c) printf("等边三角形\n"); else if(a==b||a==c||b==c) printf("等腰三角形\n"); else printf("一般三角形\n"); } else printf("不能组成三角形\n"); } else

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

软件测试——实验1

淮海工学院(计算机工程学院)课内实验报告实验名称:黑盒测试 专业名称:软件工程 班级:Z软件161 姓名:陈真杰 学号:2018140539 指导教师:陈艳艳 实验日期: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)试题分析报告。按试题号排序,列出各题学生答对的百分比。

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼211 专业班级:软件工程学号: 学生姓名:戴超 指导教师:兰方鹏 2015年10月7 日

太原理工大学学生实验报告

一、实验目的和要求 (1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。 (2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 测试以下程序段 void dowork(int x,int y,int z) { (1)int k=0,j=0; (2)if((x>0)&&(z<10)) (3){ (4)k=x*y-1; (5)j=sqrt(k); (6)} (7)if((x==4)||(y>5)) (8)j=x*y+10; (9)j=j%3; (10)} 三、主要仪器设备

一、实验目的和要求 (1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。 (2)通过实验掌握如何应用黑盒测试用例。 (3)运用所学理论,完成实验研究的基本训练过程。 二、实验内容和原理 (1)用你熟悉的语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。 (2)使用等价类方法和边界值方法设计测试用例。 三、主要仪器设备 四、操作方法与实验步骤 (1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。 (2)判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。 (3)使用等价类方法设计测试用例,并填写表2 和表3。

最新软件测试白盒测试实验报告

7.使用白盒测试用例设计方法为下面的程序设计测试用例: ·程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。 ·程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,拿出其中4个称,两边分别放2个球;如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。 【源程序】 using System; using System.Collections.Generic; using System.Linq; using System.Text; using NUnit.Framework; namespace Test3_7 { [TestFixture] public class TestGetMinValue { [Test] public void AddTwoNumbers() { Random r = new Random(); int n; int[] a=new int[10]; n = r.Next(0, 9); for (int i = 0; i < a.Length; i++) { if (i == n) a[i] = 5; else a[i] = 10; } GetMin gm = new GetMin(); Assert.AreEqual(n,gm.getMinvalue(a)); }

} public class GetMin { public int getMinvalue(int[] m) { double m1 = 0, m2 = 0, m3 = 0, m4 = 0; for (int i = 0; i < 5; i++) { m1 = m1 + m[i]; } for (int i = 5; i < 10; i++) { m2 = m2 + m[i]; } if (m1 < m2) { m3 = m[1] + m[0]; m4 = m[3] + m[4]; if (m3 > m4) { if (m[3] > m[4]) return 4; else return 3; } else if (m3 < m4) { if (m[0] > m[1]) return 1; else return 0; } else return 2; } else { m3 = m[5] + m[6]; m4 = m[8] + m[9]; if (m3 < m4) { if (m[5] > m[6]) return 6;

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import java.awt.*; import java.awt.event.*; public class PhoneNumber extends Frame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L;

private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); this.setSize(250,250); this.setLocation(300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < st.length; i++) panel1.add(new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); panel2.add(t_name); panel2.add(t_local); panel2.add(t_prefix); panel2.add(t_suffix); Panel panel3 = new Panel(new FlowLayout()); Button b_save = new Button("Save"); Button b_record= new Button("Record"); panel3.add(b_save); panel3.add(b_record); this.setLayout(new BorderLayout()); this.add("West", panel1); this.add("East", panel2); this.add("South", panel3); addWindowListener(new WindowCloser()); b_save.addActionListener(this); b_record.addActionListener(this); d_record=new RecordDialog(this); d_message=new MessageDialog(this); this.setVisible(true);

软件测试技术综合实验报告

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日

目录 引言 (2) 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1.3.1 技术可行性分析 (4) 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.wendangku.net/doc/a84299582.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计........................................................ V I 2.1 设计目标及系统总体功能结构................................ V I 2.2 系统功能模块设计......................................... V II 2.2.1 登陆模块............................................ V II 2.2.2 图书出借管理模块.................................... V II 2.3 系统流程图............................................... V II 3 数据库设计..................................................... V II 3.1 概念结构设计............................................ V III 3.2 数据库详细设计.......................................... V III 3.2.1 创建数据库......................................... V III 3.2.2 连接数据库........................................... I X 3.2.3 创建数据表........................................... I X 4 系统详细设计与实现............................................... X 4.1 主程序窗体设计............................................. X 4.2 系统登陆界面设计.......................................... X I 5 系统测试...................................................... X III 5.1 测试环境................................................ X III 5.2 测试用例设计与执行记录................................... X IV 5.2.1 登陆模块............................................ X IV 5.2.2 图书出借管理模块.................................... X IV 5.3 测试可行性分析............................................ X V 结论............................................................. X XII 体会............................................................ X XIII

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 」、实验目的及要求 1、理解测试用例的重要性。 2、熟练掌握等价类划分、边界值方法、决策表和因果图法设计测试用例。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1. 使用软件:装有QTP功能测试软件 2 .实验设备:装有Windows的联网的个人计算机 三、实验内容及步骤(包含简要的实验步骤流程) 1、实验题目:登陆框测试 在各种输入条件下,测试程序的登录对话框功能。 用户名和密码的规格说明书如下:(密码规则同用户名规则。) 用户名长度为6至10位(含6位和10 位); 用户名由字符(a-z、A-Z)和数字(0-9)组成; 不能为空、空格和特殊字符。 要求:按照规格说明书,分别用等价类划分和边界值方法设计测试用例。 步骤:(1)分析规格说明书,确定输入条件、输出条件的有效等价类、无效等价类以及各个边界条件;(2)第二步:填表格并编号;(3)第三步:设计测试用例;(4)第四步:执行测试用例。 2、员工薪制冋题。 (1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。 步骤:(1)分析程序的规格说明,列出原因和结果;(2)找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图;(3)将因果图转化成决策表;(4)根据决策表,设计测试用例的输入数据和预期输出。

四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) 等价类划分方法: 五、实验总结(包括心得体会、问题回答及实验改进意见,可附页) 通过本次实验,我理解了测试用例的重要性。熟练掌握了等价类划分、边界值方法、决策表和因果图法设计测试用例。 六、教师评语 1、完成所有规定的实验内容,实验步骤正确,结果正确; 2、完成绝大部分规定的实验内容,实验步骤正确,结果正确; 3、完成大部分规定的实验内容,实验步骤正确,结果正确; 4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确; 5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。 评定等级: 签名:

软件测试技术实验报告

软件测试技术实验报告本页仅作为文档页封面,使用时可以删除 This document is for reference only-rar21year.March

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 2017年9月

软件说明 电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字; 前缀:非'0'或'1'的三位数字; 后缀:4位数字。 流程图 源代码 import .*; import class PhoneNumber extends Frame implements ActionListener{ /**

* */ private static final long serialVersionUID = 1L; private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0; TextField t_name,t_local,t_prefix,t_suffix; RecordDialog d_record; MessageDialog d_message; person a[]=new person[100]; public PhoneNumber() { super("电话号码"); (250,250); (300,240); Panel panel1 = new Panel(new GridLayout(4, 1)); for (int i = 0; i < ; i++) (new Label(st[i],0)); Panel panel2 = new Panel(new GridLayout(4, 1)); t_name =new TextField("",20); t_local =new TextField(""); t_prefix=new TextField(""); t_suffix=new TextField(""); (t_name); (t_local); (t_prefix);

软件测试实验三

计算机科学与技术系 实验报告 专业名称软件工程 课程名称软件测试 项目名称员工信息管理系统 班级 12软件工程 学号 1204091028 姓名邓锐 同组人员无 实验日期 2014-10-24

一、实验内容: 有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括: 1、编号:必须有,系统自动编号; 2、姓名:必须有,要求为不超过5个汉字; 3、身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写; 4、邮箱:要么为空白,输入必须包含@和. 5、年龄:18-80之间的数字 6、住址:可以空白 注意:如果录入正确,则提示录入成功,录入错误,则提示数据不对。 二、实验目的与要求: 1、使用Junit进行白盒测试 2、基于等价类划分法,设计测试用例,从用户的角度完成黑盒测试。 三、实验步骤 1、理解实验题目需求,实现员工管理系统(使用面向对象的思路进行设计)。 2、使用junit,对每个方法设计相应的测试类;依据需求,设计测试方法,对代码进行测试 3、使用等价类划分法,设计测试用例,从用户的角度,完成测试。 1 算法实现 package TestPackage_03; import java.util.Scanner; /** * Permansys.class 白盒、黑盒测试技术-->人员管理系统 * @author 邓锐 */ public class Permansys { String num; //员工编号 String name; //姓名 String pnum; //身份证号 String email; //邮箱

String age; //年龄 String address; //地址 int i=0; //当前所在行数标记 Scanner reader=new Scanner(System.in); String[][] list=new String[20][6]; /**getNum * 自动生成编号 * @param i = 标记当前插入数组的行数 * @return num = 自动生成的员工编号 */ public String getNum(int i){ String num=null; num=Integer.toString(1001+i); return num; } /**checkName * 检查姓名 * @Param name = 输入的用户姓名 */ public boolean checkName(String name){ int i=0; if(name.length()>5) return false; do{ //判断char字符是否是中文的办法 if((name.charAt(i) >= 0x4e00)&&( name.charAt(i)<= 0x9fbb)) ; else return false; i++; }while(i='0'))) ; else return false; return true; } /**checkEmail * 检查邮箱 * @Param email = 输入的用户邮箱地址 */ public boolean checkEmail(String email){ int i=0; boolean check1=false,check2=false;

2020年软件测试实验报告(实用)

软件测试实验报告 实验一:软件测试方法 一:实验题目 采用白盒测试技术和黑盒测试技术对给出的案例进行测试二:试验目的 本次实验的目的是采用软件测试中的白盒测试技术和黑盒测试技术对给出的案例进行测试用例设计.从而巩固所学的软件测试知识,对软件测试有更深层的理解。 三:实验设备 个人PC机(装有数据库和集成开发环境软件) 四:实验内容 1):为以下流程图所示的程序段设计一组测,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。并在各题下面写出测试用例、覆盖路径及结果等。

2):画出下列代码相应的程序流程图,并采用基本路径测试方法为以下程序段设计测试用例(需列出具体实验步骤)。 void Do (int X, int A , int B) { 1 if ((A>1)&&(B==0) ) 2 X = X/A; 3 if ((A==2)||(X>1)) 4 X = X+1; 5 } 采用基本路经测试方法测试用例,并写出具体步骤 3):在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名:要求为4位以上,16位以下,使用英文字母、数字、“—”、“_”,并且首字符必须为字母或数字;

密码:要求为6~16位之间,只能使用英文字母、数字以及“—”、“_”,并且区分大小写。 测试以上用例. 用所学的语言进行编码,然后进行等价类测试,当用户名和密码正确输入时提示注册成功;当错误输入时,显示不同的错误提示 通过分析测试用例以及最后得到的测试用例表分析所测程序的正确性,最后总结自己在这次试验中的收获并写出自己在这次试验中的心得体会。 五:实验步骤 1) (1)用语句覆盖方法进行测试 语句覆盖的基本思想是设计若干测试用例,运行被测程序,使程序中每个可执行语句至少被执行一次。由流程图可知该程序有四条不同的路径: P1:A-B—D P2:A-B-E P3:A-C-F P4:A-C-G 由于p1p2p4包含了所有可执行的语句,按照语句覆盖的测试用力设计原则,设计测试用例 语句覆盖测试用例

软件测试白盒测试实验报告

软件测试白盒测试实验报告 西南科技大学计算机学院 实验报告 实验名称白盒测试 实验地点东6E507 实验日期2015 年 4 月27 日 指导教师兰景英 学生班级软件1202 学生姓名尚晓明 学生学号20121237 提交日期2015 年 4 月27 日 三角形判定 (1) 题目内容描述 输入三条边,进行三角形的判定。(2) 测试用例的编写 测试用例参照三角形的组成规则编写。根据两边之和大于第三边的规则编写测试用 例,并且考虑输入值非法的情况(小于0 的数)。程序代码: #include using namespace std; void main() { int b; int c; int a;

cin >> a >> b >> c; if (a*b*c != 0 && (a + b > c&&b + c > a&&a + c > b)) { if (a == b&&b == c) { cout << "您输入的是等边三角形?"; } else if ((a + b > c&&a == b) || (b + c > a&&b == c) || (a + c > b&&a == c)) { cout << " 您输入的是等腰三角形?"; } else if ((a*a + b*b == c*c) || (b*b + c*c == a*a) || (a*a + c*c == b*b)) { cout << 您输入的是直角三角形?"; } else { cout << ”普通三角形” ; } } else{ cout << " 您输入的不能构成三角形"; }

软件测试技术综合实验报告

软件测试技术综合实验报告 沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目: 对《图书出借管理系统》 _ 软件的测试用例设计 系别: 信息工程系专业: 软件技术班级学号: 学生姓名: 成绩: 指导教师: 2011年 1月 1日 目录 引言 .............................................................. 2 1 系统分析 (3) 1.1 开发目的 (3) 1.2 需求分析 (3) 1.3 可行性分析 (4) 1 技术可行性分析 ......................................... 4 1.3. 1.3.2 系统操作可行性分析 (4) 1.4 开发工具 (5) 1.4.1 SQL Server简介 (5) 1.4.2 Visual https://www.wendangku.net/doc/a84299582.html, 2005 (5) 1.5 开发及运行环境 (6) 2 系统设计 ........................................................ VI 2.1 设计目标及系统总体功能结构 ................................ VI

2.2 系统功能模块设计 ......................................... VII 2.2.1 登陆模块 ............................................ VII 2.2.2 图书出借管理模块 .................................... VII 2.3 系统流程图 ............................................... VII 3 数据库设计 ..................................................... VII 3.1 概念结构设计 ............................................ VIII 3.2 数据库详细设计 .......................................... VIII 3.2.1 创建数据库 ......................................... VIII 3.2.2 连接数据库 ........................................... IX 3.2.3 创建数据表 ........................................... IX 4 系统详细设计与实现 ............................................... X 4.1 主程序窗体设计 ............................................. X 4.2 系统登陆界面设计 .......................................... XI 5 系统测试 ...................................................... XIII 5.1 测试环境 ................................................ XIII 5.2 测试用例设计与执行记录 ................................... XIV 5.2.1 登陆模块 ............................................ XIV 5.2.2 图书出借管理模块 .................................... XIV 5.3 测试可行性分析 ............................................ XV 结论 ............................................................. XXII 体会 ............................................................ XXIII I 引言

相关文档