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

软件测试技术实验指导书20011年5月

软件测试技术实验指导书20011年5月
软件测试技术实验指导书20011年5月

《软件测试方法和技术》

实验指导书

太原理工大学计算机科学与技术学院

《软件测试方法和技术》实验

适用专业:软件工程实验类别:专业实验

实验时数:8学时

一、实验课程的性质、目的和任务

1.培养学生初步掌握软件测试技术实验的技能。

2.验证所学理论、巩固所学知识并加深理解。

3.对学生进行实验研究的基本训练,通过实验主要掌握黑盒法和白盒法设计测试用例的技术,运用自动化测试工具LoadRunner对Web软件进行测试,为日后的软件开发和软件测试打下良好的基础。

二、实验课程的内容、要求及学时分配

实验一、使用白盒测试方法中的逻辑覆盖技术测试以下程序段。(2学时)(1)实验目的:通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制。

(2)实验内容:测试以下程序段

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 }

(3) 实验要求:说明:程序段中每行开头的数字(1-10)是对每条语句的编号。

a 画出程序的控制流图(用题中给出的语句编号表示)。

b分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖

方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

实验二、为三角形程序设计测试用例。这个程序的功能是,读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等

边、等腰或任意三角形的识别信息。(2学时)

(1) 实验目的:通过实验主要掌握黑盒法和白盒法设计测试用例的技术。

(2)实验内容:为以下的三角形程序设计一组测试用例。这个程序的功能是,读入代表三角形边长的3个整数, 判断他们能否组成三角形。如果能够组成,则输出三角形是等边,等腰或任意三角形的识别信息。

(3)实验要求:先用黑盒法设计测试用例,然后用白盒法进行检验与补充。用某种高级语言写出程序代码,然后将选好的测试用例输入,给出打印输出结果。该程序的流程图和流图如下:

图2.1程序流程图

图2.2 流图

实验三、使用LoadRunner 对Web软件进行负载/压力测试(4学时)

①实验目的:通过本实验掌握LoadRunner测试工具的使用,对Website应用中至关重要的负载

/压力进行测试分析。

②实验内容:通过LoadRunner提供的功能对Website的并发用户数,事务平均响应时间,网络

吞吐量以及带宽等性能进行测试。

③实验要求:自己编写开发测试脚本,创建运行场景,分析测试结果并找出错误位置和原因,

写出测试结果报告。

附录:loadRunner使用说明(本说明针对LoadRunner7.51 Release)

LoadRunner 包含很多组件,其中最常用的有Visual User Generator(以下简称VuGen)、Controller,Analysis。使用LoadRunner 进行测试的过程可以用图3.1表示

图3.1 LoadRunner测试步骤

下面我们就按照上图的步骤来简单说明使用LoadRunner 的测试过程。

1 制定负载测试计划

在任何类型的测试中,测试计划都是必要的步骤。测试计划是进行成功的负载测试的关键。任何类型的测试的第一步都是制定比较详细的测试计划。一个比较好的测试计划能够保证LoadRunner 能够完成负载测试的目标。

制定负载测试计划一般情况下需要三个步骤,可以用图3.2表示

3.2 制定负载测试计划步骤

下面简单的对这三个过程进行介绍。

1.1 分析应用程序(Analyze the Application)

制定负载测试计划的第一步是分析应用程序。你应该对系统的软硬件以及配置情况非常的熟悉,这样才能保证你使用LoadRunner 创建的测试环境真实的反映实际运行的环境。

● 确定系统的组成

画出系统的组成图。组成图要包括系统中所有的组件,以及相互之间是如何通讯的。

图3.3是一个系统组成图的例子,可以参考。

图3.3 网络系统组成图

● 描述系统配置

画出系统组成图后,试着回答以下问题,对组成图进行完善。

预计有多少用户会连到系统

客户机的配置情况(硬件、内存、操作系统、软件工具等)

服务器使用什么类型的数据库以及服务器的配置情况

客户机和服务器之间如何通讯

还有什么组件会影响Response Time 指标(比如Modem 等)

通讯装置(网卡、路由器等)的吞吐量是多少?每个通讯装置能够处理多少并发用户

● 分析最普遍的使用方法

了解该系统最常用的功能,确定那些功能需要优先测试、什么角色使用该系统以及

每个角色会有多少人、每个角色的地理分布情况等,从而预测负载的最高峰出现的情况。

1.2 确定测试目标(Defining Testing Objectives)

这里通过表3.1来说明如何确定测试目标。

表 3.1 确定测试目标所需考虑的对象

在这里还要确定何时开始负载测试,在不同的阶段进行什么内容的负载测试。可以用表3.2来说明。

表3.2 不同阶段所需的负载测试内容

1.3 计划怎样执行LoadRunner

确定要使用LoadRunner 度量那些性能参数,根据测量结果计算那些参数,从而可以确定Vusers (虚拟用户)的活动,最终可以确定那些是系统的瓶颈等。

在这里还要选择测试环境,测试机器的配置情况等等。

2 开发测试脚本

LoadRunner 使用虚拟用户的活动来模拟真实用户来操作Web 应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。

开发测试脚本要使用VuGen 组件。测试脚本要完成的内容有:

◆ 每一个虚拟用户的活动

◆ 定义结合点

◆ 定义事务

开发测试脚本需要几个步骤,可以用图3.4来表示

图3.4 开发测试脚本步骤

创建用户脚本需要用到VuGen。提示:运行VuGen 最好在1024*768 的分辨率下,否则有些工具栏会看不到。

2.1 录制基本的用户脚本

启动Visual User Generator后,通过菜单

新建一个用户脚本,选择系统通讯的协议。

这里我们需要测试的是Web 应用,所以我们需要选择Web(HTTP/HTML)协议,确定后,进入主窗体。

通过菜单

来启动录制脚本的命令。

◆ 在URL 中添入要测试的Web 站点地址,这里我们以著名的Duwamish 应用为例子来进行录制。

◆ 选择要把录制的脚本放到哪一个部分,默认情况下是“Action1”。

这里简单说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)。

在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中。(如果需要在登陆操作设集合点,那么登陆操作也要放到Action 中,因为vuser_init 中不能添加集合点)在其他情况下,我们只要把操作部分放到Action 中即可。

注意:在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次,重复执行的只是Action 中的部分。

◆ “Record the application startup”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现以下对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“Record”按钮,VuGen 才开始录制。

◆ 点“Options ”按钮,进入录制的设置窗体,这里一般情况下不需要改动。

Recording标签页:默认情况下选择“HTML-based Script”,说明脚本中采用

HTML 页面的形式来表示,这种方式的Script 脚本容易维护,容易理解,推荐这种方式录制(微软在ACT 中附带的Duwamish7 例子采用的就是这种方式)。

“URL-based Script”说明脚本中的表示采用基于URL 的方式,WAS 和ACT中的录制方式就是这种,这种方式看上去比较乱。

选择哪种方式录制,有以下参考原则:

1 基于浏览器的应用程序推荐使用HTML-based Script

2 不是基于浏览器的应用程序推荐使用URL-based Script。

3 如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,也要使用URL-based 方式录制

4 基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录制

Advanced 标签页:取默认情况即可。下面的图简单的说明了各项的含义。

Correlation 标签页:这里的内容比较重要,需要定制,主要是为了在录制过程中设置自动关联。

根据自己的需求,选择适当的设置,然后点“OK”后,VuGen 开始录制脚本。

在录制过程中,不要使用浏览器的“后退”功能,LoadRunner 支持不太好!

录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。

2.3 Run-Time Setting

当完善了测试脚本后,需要对VuGen 的Run-Time Setting 进行配置。

下面对经常需要设置的几个标签页进行说明。

首先打开Run-Time Setting 窗口,可以通过菜单或者工具栏进行。

操作后出现Run-Time Setting 窗口,打开“General”标签页

切换到“NetWork”标签页

注意:带宽越大,给Web服务器造成的压力就越大。

切换到“Preferences ”标签页,这里仅仅对两个经常需要改动的选项进行说明。

切换到“ContentCheck”标签。这里的设置是为了让VuGen 检测何种页面为错误页面。如果被测的Web 应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的Web 应用使用了自定义的错误页面,那么这里需要定义,以便让VuGen 在运行过程中检测,服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页面。如果是,VuGen就停止运行,指示运行失败。

切换到“Think Time”标签

其它的标签设置采用默认值即可,这里不再详细的介绍。

2.4 单机运行测试脚本

经过以上的各个步骤后,脚本就可以运行了。运行脚本可以通过菜单或者工具栏来操作。

执行“运行”命令后,VuGen 先编译脚本,检查是否有语法等错误。如果有错误,VuGen将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。为了验证脚本的正确性,我们还可以调试脚本,比如在脚本中加断点等,操作和在VC 中完全一样。

如果编译通过,就会开始运行。然后会出现运行结果。

3 创建运行场景

运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。

运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。

创建运行场景使用Controller。

在开始菜单中,启动Controller 程序,出现“New Scenario”窗口。如果没有出现,可以在菜单或者工具栏中点击“New”。

3.1 选择场景类型为Manual Scenario

3.1.1 选择Vuser Groups

在上图中,把脚本添加到场景操作很简单。

如果在已经打开的场景中,添加脚本

3.1.2 添加Load Generator Machines

点右边的“Generators”按钮,出现Load Generators 窗口

添加LoadGenerator 后,执行“Connect”操作,使Status 为Ready,表示该机器联接正常,如果为Failed,表示该机器不能联接,请检查原因。

可以把这个列表保存下来,执行菜单命令即可。、

3.1.3 添加虚拟用户

首先设置虚拟用户总数。

点右边的“VUsers”按钮即可设置,该虚拟用户将在那个Load Generators 上运行。

3.1.4 设置Schedule

这里的设置是非常重要的,也是三种场景类型最重要的区别之处。点

按钮,即可进入Schedule 设置窗口。

点按钮,进入Scenario Start Time 窗口

3.1.6 设置结果文件保存路径

通过菜单操作

调出结果文件的保存路径

软件测试实验一

内蒙古工业大学信息工程学院实验报告 课程名称:软件测试 实验名称:“爱米云网盘”黑盒测试设计用例 实验类型:验证性■综合性□设计性□ 实验室名称:软件实验室 班级:软件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

(项目管理)项目管理及软件测试实验指导书

《项目管理及软件测试》 实验指导书 成都电子机械高等专科学校 计算机工程系

目录 实验一Rational Suite Enterprise的安装(2)实验二三角形问题的黑盒测试(9)实验三NextDate函数的黑盒测试(12)实验四Rational PureCoverage基本练习(16)实验五Rational PureCoverage案例测试(20)实验六Rational Purify基本练习(22)实验七Rational Purify案例测试(26)实验八Rational Quantify基本练习、案例测试(29)实验九在Rational Administrator中创建测试项目(34)实验十Rational Robot功能测试(39)实验十一Rational Robot性能测试(49)实验十二用Project 2003进行项目计划编写(65)

实验一 Rational Suite Enterprise的安装(2学时) 一.实验目的 ●掌握软件测试工具的安装、基本使用。 二.实验环境 ●windows 2000,512MB内存,80G硬盘。 ●Rational Suite Enterprise 2003 三.实验内容及步骤 1.首先打开\\USER\软件测试\CD1,然后双击Setup.exe会出现如下图: 2 单击下一步,如下图:

3再打击下一步如下图: 4选择默认,单击下一步:

5单击Next: 6单击Update,出现如下图:

7单击Next,出现如下图: 8耐心等待单击直到完成,单击Finish就完成.

软件测试实验报告材料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

软件测试技术实验指导书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

软件测试实验报告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;

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

沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目:对《图书出借管理系统》 _ 软件的测试用例设计 系别:信息工程系 专业:软件技术 班级学号: 学生姓名: 成绩: 指导教师: 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/b51057069.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

黑盒测试软件测试实验报告2

软件测试与质量课程实验报告实验2:黑盒测试法实验

缺席:扣10分实验报告雷同:扣10分实验结果填写不完整:扣1 – 10分其他情况:扣分<=5分总扣分不能大于10分 参考代码如下: (1)程序参考答案: #include double main() { int hours; double payment,wage; wage=20; cout<<"please input hours:"; cin>>hours; if(hours>=0&&hours<=168){ if (hours<40) payment=hours*wage ; else if ((hours>=40) && (hours<=50)) payment=40*wage+(hours-40)*1.5*wage; else if (hours>50) payment=40*wage+10*1.5*wage+(hours-50)*3*wage; cout<<"The final payment are:"< void main() { int year; int month,maxmonth=12; int day,maxday; printf("请输入年份:(1000~3000)"); scanf("%d",&year); if(year<1000 || year>3000) { printf("输入错误!请从新输入!\n");

软件测试实验报告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 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

软件测试实验报告

本科实验报告 课程名称:软件测试技术 实验项目:软件测试技术试验实验地点:实验楼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

软件测试——实验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)试题分析报告。按试题号排序,列出各题学生答对的百分比。

软件测试实验单元测试工具JUNIT

武汉轻工大学 软件测试实验报告 实验一单元测试工具JUNIT 姓名:李娅娅 学号: 1505110015 班级:软工1503 指导老师:丁月华

1. 实验目的 了解自动化测试工具JUnit的架构、功能,学习如何下载、安装JUnit,掌握使用JUnit对Java程序进行单元测试的方法。 2. 实验步骤 2.1 导入jar包 右击项目名,单击Build Path中的Add Libraries.. 选择User Libariry。

新建一个存放Junit的包的库

将junit-4.7.jar导入

Jar包导入完成。 2.2 编写第一个Junit测试类 2.2.1 Calculator类 编写被测试类Calculator:(拷贝) private static int result; // 静态变量,用于存储运行结果 public void add(int n){ result = result + n; } public void substract(int n){ result = result - 1; //Bug: 正确的应该是 result =result-n } public void multiply(int n){ } // 此方法尚未写好 public void divide(int n){ result = result / n; } public void square(int n){ result = n * n; } public void squareRoot(int n){ for (; ;) ; //Bug : 死循环 }

软件测试实验指导

实验二:黑盒测试时间:2011-3-6 【实验目的】 1)掌握边界值分析,等价类技术。 2)掌握开发一个决策表和相应的测试用例的方法。 【实验要求】 (1)认真阅读和掌握和本实验相关的教材内容。 (2)分析问题的要求,开发相关程序。 (3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。 (4)开发一个决策表和相应的测试用例。 【实验内容】 1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。 解: 输入数据无效等价类有效等价类 出生年月日①8位数字字符②有非数字字符 ③少于8个数字符 ④多于8个数字符 对应数值⑤在0101之间⑥< ⑦> 月份对应数值⑧在1-12之间⑨等于"00 " ⑩>12 日期对应值○111,3,5,7,8,10,12月在1-31之 间 ○124,6,9,11月在1-30之间 ○13闰年2月在1-29之间 ○14非闰年2月在1-28之间○15等于"00 " ○16>31 ○172,4,6,9,11月等于"31 "○182月等于"30 " ○19非闰年2月等于"29" 请写出你用的开发语言,你开发的程序,测试过程和结果。 2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。注意,会有等腰直角三角形。 解:判断构成的是否为直角三角形的问题的决策表设计如下: c1:a

《软件测试》实验指导

《软件测试》实验指导书 1.每个小组选定一个应用,各个小组所选定的应用不一样,选定应用事先(4月22日 前)报告给老师,获得老师的肯定 1)可以是C/S 架构,也可以是B/S架构,但必须包含两部分(web/Windows/Mac)客 户端和服务器 2)应用不能过于简单,测试可以选其中一个模块或组件 2.基于这个应用,完成下列测试 1)功能测试:针对Windows客户端或Web客户端 功能测试工具:Selenium 或AutoIT 要求: ●设计20个以上的测试用例; ●采用两种或两种以上的方法(等价类、边界值、决策表、状态转换)来设计测 试用例; ●开发相应的测试脚本,包括修改、调试脚本的关键记录; ●执行测试用例,发现若干个缺陷。 2)性能测试:针对服务器端 性能测试工具:JMeter 要求: a)说明如何选定关键业务 b)设计合适的负载模式,包括负载大小、加载方式等 c)参数设计,如Thinking time , 通过test action的 thread pause 和 constant timer两种方法实现; d)测试2种及2种以上的协议(FTP/HHTP/JDBC/LDAP), 其中HTTP是必选项; e)使用HTTP Cookie 管理器、HTTP授权管理器等; f)需要验证某些必要的结果,使用两种以上的Assertion(断言)。 g)对测试结果(表格和图形)进行分析 3.提交的内容 1)功能测试用例及其脚本:文档类型不限制 2)性能测试方案设计和结果分析:Word 文档 3)缺陷报告:Excel 文档 4)总结陈述报告:PPT文件, 包括对上面3项内容的总结,以及每个成员的贡献。 4.内容提交的截止时间:#月#日 5.答辩时间:#月#日

软件测试技术实验报告

《软件测试技术》 实验报告 河北工业大学计算机科学与软件学院 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);

软件测试技术实验报告册

. 精选范本 河南工程学院 计算机学院 软件测试技术实验报告册 适用专业: 学期: 专业: 班级: 学号: 姓名: 指导教师: 2014年9月

. 精选范本目录 实验一 (1) 实验二 (5) 实验三 (10) 实验四 (13) 实验五 (16) 实验六 (19) 附录 (22)

. 精选范本实验一、黑盒测试 一、实验目的 1、熟练掌握黑盒测试方法的相关知识和方法; 2、熟练等价类划分方法、边界值分析法、判定表方法和因果图法; 3、掌握基本的测试用例的设计。 二、实验内容 1.题目一:电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前缀:非'0'或'1'的三位数字; (3)后缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 2.题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 3.题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

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

软件测试技术综合实验报告 沈阳理工大学职业技术学院 《软件测试技术》 综合实验报告 题目: 对《图书出借管理系统》 _ 软件的测试用例设计 系别: 信息工程系专业: 软件技术班级学号: 学生姓名: 成绩: 指导教师: 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/b51057069.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 引言

软件测试实验指导书

软件测试实验指导书 软件测试实验课程指导书2021 信息技术学院软件工程系 郭烨 第1章实验基础知识 1.1 软件测试概述 1.软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质

量和性能等方面的特性。验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。 3.测试方法 软件测试的方法分为功能性测试和结构性测试。功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。 结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法把测试对象看作一个透明的盒子,又叫白盒测试。 4.测试工具 软件测试的工作量很大(据统计,会用到40% 的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。测试工具的应用已经成为了普遍的趋势。测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工

软件测试实验

《软件测试》实验报告 姓名:夏小宅 专业:计算机科学与技术 班级:计101班 学号:冷小七奉献 指导老师:刘卫红

《软件测试》实验指导书 一.实验总学时(课外学时/课内学时):16 开实验个数: 4 二.适用专业:软件工程专业 三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程、实验结果和实验报告综合考核。 四.配套的实验教材或指导书:自编实验指导书 五. 实验项目: 实验一用例设计与黑盒测试 1.实验目的 (1)能够熟练应用黑盒测试技术进行测试用例设计 (2)对测试用例进行优化测试 2.实验设备 主流PC机一套,安装有主流的编程工具如MyEclipse、C、Visual C++ 3.实验内容 (1)三角形问题:输入三个正整数a、b、c(1-200),分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。请用黑盒测试的方法设计测试用例。 程序代码(开发环境:Windows7、Eclipse): import java.util.Scanner; public class Triangle { public static void main(String[] args) { double a, b, c; Scanner input = new Scanner(System.in); System.out.println("输入三角形的三边:");

a = input.nextDouble(); b = input.nextDouble(); c = input.nextDouble(); input.close(); if (a > 0 && b > 0 && c > 0) { if (a + b > c && a + c > b && b + c > a) { System.out.println("能构成三角形."); if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { if (a == b || a == c || b == c) { System.out.println("为等腰直角三角形."); } else { System.out.println("一般直角三角形."); } } else if (a == b && b == c && a == c) { System.out.println("为等边三角形."); } else if ((a == b && a != c) || (a == c && a != b) || (b == c && a != c)) { System.out.println("为等腰三角形."); } else { System.out.println("为一般三角形."); } } else { System.out.println("不能构成三角形."); } } else { System.out.println("不能构成三角形."); } } } 测试方法: 黑盒测试(等价类划分+边界值分析+决策表方法) 测试用例设计: 1.等价类划分方法 在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。 在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。 R1 = { : 边为a,b,c的等边三角形} R2 = { : 边为a,b,c的等腰三角形} R3 = { : 边为a,b,c的一般三角形} R4 = { : 边为a,b,c不能组成三角形}

相关文档
相关文档 最新文档