软件测试技术实训指导书(2010级)

软件测试技术实训指导书(2010级)
软件测试技术实训指导书(2010级)

实训一制定测试计划

一、实训目的与要求

1 掌握测试计划的制定

2 学会测试计划文档的撰写

二、实训内容与步骤

根据给出的《图书信息管理系统》的需求文档、测试要求和可执行软件,完成以下任务:

1、分析需求文档,熟悉被测软件。

2、根据测试要求确定被测软件要测试的范围。

3、根据所学的制定测试计划的内容和方法制定该被测软件的测试计划。

4、撰写测试计划文档。

实训二白盒测试用例设计

一、实训目的与要求

1 掌握逻辑覆盖测试法

2 掌握基本路经测试法

二、实训内容与步骤

1、下面是用C语言书写的函数,用于判断输入的年份是否为闰年。

Int IsLeap(int year)

1 {

2 if (year % 4 == 0)

3 {

4if (year % 100 == 0)

5{

6if ( year % 400 == 0)

7leap = 1;

8else

9leap = 0;

10}

11else

12leap = 1;

13}

14 else

15leap = 0;

16 return leap;

17 }

(1) 请画出以上代码的控制流图

(2) 请计算上述控制流图的环形复杂度V(G)

(3) 写出基本路径集合

(4) 假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量

year设计测试用例。

2、已知如下程序段

void Dowork(int x,int y,int z)

{

int k=0,j=0;

if((x>3)&&(z<10))

{

k=x*y+1;

j=sqrt(k);

}

if((x==4)||(y>5))

j=x*y+10;

}

(1)画出程序流程图。

(2)使用逻辑覆盖法设计测试用例,分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

实训三黑盒测试用例设计

一、实训目的与要求

1 掌握等价类划分法

2 掌握边界值分析法

2 掌握因果图法

二、实训内容与步骤

1、根据给出的软件,使用等价类划分法和边界值分析法设计测试用例对它进行测

试。

被测软件是“三角形测试”,其主要的规则是“二边之和大于第三边”,允许输入的数据只能是整数,其范围已在输入界面上标明了,根据不同的测试输入被测软件应判断出“等边三角形”、“等腰三角形”、“不等边三角形”、“不能构成普通三角形”、“以及输入数据不在规定的范围内”。

要求:

(1) 使用等价类划分法时,先列出等价类列表,再根据等价类表设计测试用例。

(2) 列出根据边界值分析法设计的测试用例

2、根据给出的《图书信息管理系统》,对其中的按条件查询图书的功能进行测试,用

因果图法设计测试用例。

(1) 试利用因果图法,建立因果图;

(2) 根据因果图设计测试用例。

实训四测试执行

一、实训目的与要求

1 掌握测试的执行

2 掌握软件缺陷的报告

2 学会撰写软件测试报告

二、实训内容与步骤

根据给出的《图书信息管理系统》,执行设计的测试用例,对发现的缺陷进行报告,并撰写测试报告。

1、配置测试环境,安装运行被测软件。

2、对该软件的收银功能,采用合适的方法设计测试用例。

3、执行测试用例,根据所发现的缺陷报告缺陷。

4、撰写测试报告。

实训五 LoadRunner中VuGen组件的使用

一、实训目的与要求

1、学会录制最基本的测试脚本

2、掌握使用V uGen组件对测试脚本进行各种编辑和增强操作

3、掌握使用V uGen组件进行运行时设置操作

二、实训内容与步骤

根据给出的Web应用系统,使用VuGen组件完成下面的工作:

1、录制基本的测试脚本

(1)启动V uGen

(2)选择录制协议

在V uGen开始页的“New Single Protocaol Script”选项卡中,显示用于新建单协议脚本的选项。

选择Web(HTTP/HTML)协议,点击OK,进入V uGen主界面。

(3)通过对论坛登录发帖功能进行测试,录制脚本

2、编辑和增强测试脚本

(1) 插入事务

具体的操作方法如下:

A、在需要定义事务的操作前面,通过菜单或者工具栏插入。

B、输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。

C、插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的结束点。同样可以通过菜单或者工具栏插入。

D、默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工

编写代码时,有可能需要手动设置事务的状态。

(2) 插入集合点

具体的操作方法如下:

A、在需要插入集合点的前面,通过菜单或者工具栏操作

B、输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。

(3) 插入注释

具体的操作方法如下:

A、在需要插入注释的前面,通过菜单或者工具栏操作

B、在出现的对话框里面输入注释的内容

(4) 参数化输入

A、在需要参数化的数据上面点击右键,选择Replace with a parameter,在弹出的对话框中输入参数名,参数类型。

LoadRunner中的参数类型详细介绍见LoadRunner使用说明。

B、在对话框Select or Creat Parameter中点击Properties,进行属性设置。

C、在Parameter Properties中点击Creat Table,创建一个表,要参数化的数据会成为表中的默认值。

D、每次点击Add Row,往表中输入一个数据,直到输入所有要输入的数据。

E、根据不同情形,设置Select next row和Update value on。

F、单击“Close”关闭“Parameter Properties”对话框,然后单击“确定”关闭“Submit Form Step Properties”对话框。

(5) 插入Text/Image检查点

在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text 或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。

3、配置运行时设置

(1) 设置运行逻辑

(2) 设置步

(3) 设置日志

(4) 设置思考时间

(5) 设置参考项

(6) 根据情形,进行其他选项的设置。然后点击OK按钮结束设置。

4、单机运行测试脚本

(1) 运行脚本

(2) 查看运行日志

实训六 LoadRunner中Controller组件的使用

一、实训目的与要求

1、掌握使用Controller组件进行手动场景设置

2、掌握使用Controller组件进行场景的运行和监控

二、实训内容与步骤

根据被测Web应用系统的测试目标和前一个实训中得到的测试脚本,完成下面工作:

1 打开 Controller

2 选择场景类型

3 选择脚本, 设置脚本、虚拟用户数

4创建手动负载测试场景

典型的用户不会正好在同一时间登录和注销系统。LoadRunner 允许用户逐渐登录系统和从系统注销。它还允许您确定负载测试的持续时间以及停止场景的方式。你可以使用Controller 计划生成器更改默认的负载设置。

(1)更改场景计划默认设置

(2) 指定逐渐启动

(3)初始化 Vuser

(4) 计划持续时间

(5) 计划逐渐关闭

(6) 打开“Runtime Setting”,进行各项设置

(7) 监控负载下的系统

5 运行、监控测试场景

(1) 启动场景

单击“Start Scenario”按钮开始运行测试。

(2) 设置场景运行结果目录

在菜单中选择Results,选择其中的Results Setting,进行场景运行结果目录设置。

(3) 监控负载下的应用程序

(4) 监控运行中的V uses

通过 Controller,可以使用运行时查看器以实时方式查看操作。

要直观地观察 Vuser 的操作,请执行下列操作:

A 单击“Vuser ”按钮。将打开 Vuser 窗口。

B 在 Vuser 列表中选择一个正在运行的 Vuser 。

C 单击 Vuser 工具栏上的“Show the secected Vuser ”按钮。将打开运行时查看器并显示选定 Vuser 当前执行的操作。随着 Vuser 继续执行录制的场景的各个步骤,窗口将进行更新。

D 单击V user 工具栏上的“隐藏选定的V user ”按钮关闭运行时查看器日志。

E 单击V user 工具栏上的“Add V user ”可以在运行期间添加V users。

F 在场景状态中可以查看测试的整体状态。

G 检查所有错误消息。

实训七 LoadRunner中Analysis组件的使用

一、实训目的与要求

1熟悉Analysis的界面

2掌握使用Analysis组件对测试结果进行分析

3掌握使用Analysis组件发布测试结果

二、实训内容与步骤

根据前面测试的Web应用系统的测试结果,使用Analysis组件对结果进行分析,完成下面工作:

1、启动Analysis,打开Analysis会话文件。

2、熟悉Analysis窗口

3、分析结果

(1) 分析是否达到目标

A、打开平均事务响应时间图

B、分析结果

(2)分析服务器性能是否稳定

A、研究V user的行为。

B、筛选该图,以便使您只看到所有V user同时运行的时间片。

C、将正在运行的V user图和平均事务响应时间图相关联以比较其数据。

D、分析关联后的图。

(3) 确定问题的根源

作为LoadRunner Analysis的独特工具,自动关联工具能合并所有包含一定数据的图,并确定出现问题的原因。

A、在图树中,选择平均事务响应时间图。

B、筛选平均事务响应时间图以仅显示要分析的事务。

C、自动关联该图

D、重命名该图

E、分析自动关联图。

(4) 收集场景运行的其他信息

4、发布报告

您可以以HTML或Microsoft Word报告的形式发布Analysis会话的结果。该报告使用设计者模板创建,并且包括所提供的图和数据的解释和图例。

(1) HTML报告

(2) Microsoft Word报告

要创建Microsoft Word 报告,请执行下列操作:

A、在“Reports”菜单中选择“Microsoft Word Report…”。将打开“Microsoft Word Report”对话框。

B、单击“Format”选项卡,进行各项设置。

C、单击“Primary Content”选项卡。

选择要包括在报告中的场景和Analysis 会话的部分。默认情况下,已选择除了“Server performance”之外所有列出的部分。选择“Server performance”。

单击“Edit…”。将打开“Executive Summary”对话框,请在该对话框中键入您的目标和结论。

在“Objectives”框中,键入“测试场景的目标是...”。

在“Conclusions”框中,键入“所得出的结论如下:”

单击“OK”关闭“Executive Summary”对话框。

D、单击“Additional Graphs”选项卡。

指定要包括在报告中的图。默认情况下,将列出并选中会话中的所有图,而且将图注释包括在报告中。

您可以添加尚未在Analysis会话中打开的图,以获得更多信息。

单击“Add”按钮。将打开“Open a New Graph”对话框。展开系统资源类别并选择Windows资源图。单击“Add Graph”,然后单击“Close”关闭“Open a New Graph”对话框。Windows资源图将显示在包括在报告中的图的列表中。

E、在“Microsoft Word Reports”对话框中,单击“OK”。

将收集数据并以Word文件形式创建报告,而且该报告将在Microsoft Word中打开。

实训八功能测试工具WinRunner

一、实训目的与要求

1 熟悉WinRunner的功能、原理和主界面

2 掌握测试脚本的录制

3 初步理解测试脚本的编辑

二、实训内容与步骤

1、打开WinRunner,熟悉WinRunner的功能、原理和主界面

2、录制测试脚本

WinRunner 提供二种模式录制测试脚本:Context Sensitive 与Analog。

(1) 录制Context Sensitive 模式的测试脚本

A、开启Flight Reservation 并登入

B、开始以Context Sensitive 模式录制测试脚本

在WinRunner 点选【Test】->【Record – Context Sensitive】或是直接点选工具列上的Record按钮,从现在开始WinRunner 会录制所有鼠标的点选以及键盘的输入。请注意会变成,蓝色的Rec 会出现在按钮下方,表示现在已经进入Context Sensitive 录制模式了。在WinRunner 下方的状态列同样也会有变化,表示现在已经在录制测试脚本了。

C、储存测试脚本

D、熟悉Context Sensitive 模式的测试脚本

(2) 录制Analog 模式的测试脚本

接下来你会以Analog 模式录制一段测试脚本,此测试脚本的操作流程为在Flight Reservation 传真一笔订单。一开始你会以Context Sensitive 的模式录制,然后在签名的时候切换成为Analog 的模式录制测试脚本,录制完签名的部份,再切换回Context Sensitive 的模式。

A、开启myscript 测试脚本,并将光标移到最后一行

接下来的操作将以myscript 测试脚本继续录制下去。先点选【File】->【Open】开启myscript测试脚本,并且将光标移到最后一行。

B、开始以Context Sensitive 模式录制测试脚本

C、储存测试脚本

D、熟悉Analog 模式的测试脚本

3、使用RapidTest Script Wizard

RapidTest Script Wizard 会有系统的开启应用程序中的窗口,并识别窗口中所有的GUI对象。接下来将利用RapidTest Script Wizard 识别Flight Reservation 的GUI 对象。

(1) 开启Flight Reservation 并登入

(2) 开启RapidTest Script Wizard

(3) 指定要测试的应用程序

(4) 清除所有设定

(5) 接受Navigation Controls默认值

(6) 设定Learning Flow为Express

(7) 在Start Application 接受默认值No

(8) 储存GUI Map File 并设定Startup Script

4、使用TSL撰写测试脚本

(1) 录制基本测试脚本

(2) 使用函数产生器(Function Generator)在测试脚本中插入函数

选取【Insert】->【Function】->【For Object/Window】,函数产生器会开启并建议使用edit_get_text 函数。这个edit_get_text 函数会取得#Tickets 字段的值,并储存到变量中。变量的预设名称为text。请直接将变量名称text 改成tickets,然后按下【Paste】按钮将函数插入测试脚本中。

选取【Insert】->【Function】->【For Object/Window】,函数产生器会开启并建议使用edit_get_text 函数。将变量名称text 改成price,然后按下【Paste】按钮将函数插入测试脚本中。

选取【Insert】->【Function】->【For Object/Window】,函数产生器会开启并建议使用edit_get_text 函数。将变量名称text 改成total,然后按下【Paste】按钮将函数插入测试脚本中。

(3) 在测试脚本中加入判断式

A、将游标放在最后一个edit_get_text 脚本的下一行

B、加上下列的脚本

if(tickets*price==total)

tl_step(“total”,0,”correct”);

else

tl_step(“total”,1,”incorrect”);

(4)储存测试脚本

(5)执行测试脚本,观察执行结果

软件测试实习报告范文

实习报告 一.实习目的 通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐。通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其就是观察、分析与解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。 二.实习单位及岗位介绍 (一)实习单位简介 里程机电设备有限公司就是关于互联网在线产品及服务的软件及解决方案的提供商。 (二)岗位介绍 我的职位就是软件测试 主要职责: 1、编写测试用例。 2、根据测试计划搭建与维护测试环境。 3、执行测试工作,提交测试报告。 4、对测试中发现的问题进行详细分析与准确定位,与开发人员讨论缺陷管理方案。 5、对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。

6、对业务部门提供相应技术支持,确保软件质量达标。 三.实习内容及过程: (一)实习内容 1.学习公司业务流程,相关工具的使用。 2.学习安装配置与维护测试环境。 3.编写测试计划,测试用例,执行测试,bug验证,回归测试,编写测试报告。 4.跟踪上市产品线BUG解决报告,测试验证结果。为业务部门提供相应的技术 支持,确保软件质量指标。 5.参加本组例行会议;参加公司各种培训、考核、技术交流活动等。 (二)实习过程 怀着对IT行业的憧憬,我进入了里程机电设备有限公司实习,我在公司所从事的工作就是软件测试。在实习之前,我们进行了计算机课程的实训,我选择了软件测试方向。在此期间老师教给了我们一些测试的基础知识,使我对软件测试有了一定的认识,也更想探寻一下真正的软件测试工作。在我真正投入工作之前,我在网上查询了许多测试员的相关要求,了解了作为一个测试人员必须耐心,细心与平与的心态,她的目标就是尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。 1、学习业务流程 测试并不就是单纯意思上的机械的“测试”,它首先要求对产品非常熟悉,不管就是从功能上还就是操作上。因此,在刚开始的一个多星期内我先学习软件的

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

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

目录 实验一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就完成.

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

软件测试实习报告记录范文

软件测试实习报告记录范文

————————————————————————————————作者:————————————————————————————————日期:

实习报告 一.实习目的 通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐。通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。 二.实习单位及岗位介绍 (一)实习单位简介 里程机电设备有限公司是关于互联网在线产品及服务的软件及解决方案的提供商。 (二)岗位介绍 我的职位是软件测试 主要职责: 1. 编写测试用例。 2.根据测试计划搭建和维护测试环境。 3.执行测试工作,提交测试报告。 4.对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷管理方案。 5.对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。

6.对业务部门提供相应技术支持,确保软件质量达标。 三.实习内容及过程: (一)实习内容 1.学习公司业务流程,相关工具的使用。 2.学习安装配置和维护测试环境。 3.编写测试计划,测试用例,执行测试,bug验证,回归测试,编写测试报告。 4.跟踪上市产品线BUG解决报告,测试验证结果。为业务部门提供相应的技 术支持,确保软件质量指标。 5.参加本组例行会议;参加公司各种培训、考核、技术交流活动等。 (二)实习过程 怀着对IT行业的憧憬,我进入了里程机电设备有限公司实习,我在公司所从事的工作是软件测试。在实习之前,我们进行了计算机课程的实训,我选择了软件测试方向。在此期间老师教给了我们一些测试的基础知识,使我对软件测试有了一定的认识,也更想探寻一下真正的软件测试工作。在我真正投入工作之前,我在网上查询了许多测试员的相关要求,了解了作为一个测试人员必须耐心,细心和平和的心态,他的目标是尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。 1. 学习业务流程 测试并不是单纯意思上的机械的“测试”,它首先要求对产品非常熟悉,不

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

软件测试实训报告

软件测试实训报告 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

河南理工大学软件学院 软件测试 实训报告 专业班级计软1503 学号 学生姓名张向伊 2016年 1 月 4 目录 一、引言......................................................... 二、软件测试技术基础............................................. 1.软件测试技术............................................... 2.软件测试终止标准........................................... 三、测试对象..................................................... 1.系统功能................................................... 2.开发环境................................................... 四、测试计划..................................................... 1.测试需求................................................... 功能测试................................................. 性能测试................................................. 兼容性测试............................................... 2.测试资源................................................... 测试人员................................................. 测试环境................................................. 测试工具................................................. 五、测试方案..................................................... 1.功能测试................................................... 2性能测试................................................... 六、测试用例设计及其缺陷报告..................................... 1.登陆模块的测试............................................. 测试用例设计............................................. 录制的测试脚本........................................... 执行测试.................................................

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

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

软件测试心得体会(精选5篇)-最新范文

软件测试心得体会(精选5篇) 篇一:软件测试课收获和体会 软件测试课学习心得 1204013031 许院生 12计本3班 这个学期我学习了软件测试这门专业课程,在学期即将结束的时候,我也对这门课程建立基本的了解和理解。软件测试这门课程作为软件工程专业中一门很重要的课程,已经在软件领域占据了不可替代的角色,当一个软件从雏形到真正的在一台计算机上运行的时候,谁也不能保证计算机软件能一步到位的满足人们的需求。所以就有了软件测试,其目的是:第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。下面我简单的写一下这个学期对课程的总结和收获。 我认为,在整个庞大的软件工程中,不管是需求分析、架构甚至是最后的debug,都会产生引入不管的机会,这就要求作为一个软件测试师要掌握丰富的软件工程原理和知识。测试的工作将会存在于整个项目周期,即在项目开始时需要各种分析调研时就开始了。尤其是在形成需求规格说明书时就有对文档的测试需求,甚至主导整个项目的走向。 软件测试对逻辑思维、学习能力、反应要求很高,是否有严密的思维和逆向思维也非常重要。做测试还要考虑到所有出错的可能性,有时候还要用一些非常规的的测试方法。软件测试还很注重软件性能问题,也就是要保证软件运行得很好;不同的使用环境下,考虑软件的兼容

性同样重要。对于测试员来讲,会比开发人员更加重视软件产品的质量问题。在测试过程中,测试者可能会为客户的需求角度考虑 到更多,由此我们可以认为测试人员有权利决定产品是否可以发布。然而,通过一个学期的学期,我们又不得不懂得,软件测试人员不是万能的,测试人员在面对一个设计烂编码烂的软件时,也是无法不低头的,再怎么测试它也变不成优秀的软件。 通过课上的理论因为课下的实践和后半学期又因为身体力行于QQ 群论坛里使我对测试方法和设计分析有了大致的接触和深入了解。收印象深刻的有一下几点。 1、最基本的测试的分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。 2、然后就是,白盒测试中的逻辑驱动测试的覆盖率测试。 3、还有就是对于划分等价类和边界值法这一块,让我从模糊到明朗。 4、在初次写测试用例的时候,感觉真是纠结,用例写的很死板,看似简单的一个填表工作,要写好真是不简单。一开始写的比较不自然,有些生搬硬套,而且还很慢。在后来负责了对论坛新鲜事版块的测试之后,明白了测试用例其实就是指导怎么去执行测试,而且书写设计测试用例也要以熟悉软件的业务为前提,才能更好的去测试。 另外就是一个学期的学习让我纠正了几点误区: 1. 有位大师曾说过:“软件测试的目的在于发现错误,一个好的测试用例在于发现从来未发现的错误,一个成功的测试是发现了从未发现

软件测试实训报告记录

软件测试实训报告记录

————————————————————————————————作者:————————————————————————————————日期:

河南理工大学软件学院 软件测试 实训报告 专业班级计软1503 学号 411520050129 学生姓名张向伊 2016年 1 月 4

目录 一、引言 (3) 二、软件测试技术基础 (3) 1.软件测试技术 (3) 2.软件测试终止标准 (4) 三、测试对象 (5) 1.系统功能 (5) 2.开发环境 (5) 四、测试计划 (5) 1.测试需求 (5) 1.1功能测试 (5) 1.2性能测试 (6) 1.3兼容性测试 (6) 2.测试资源 (6) 2.1测试人员 (6) 2.2测试环境 (6) 2.3测试工具 (6) 五、测试方案 (6) 1.功能测试 (6) 2性能测试 (7) 六、测试用例设计及其缺陷报告 (8) 1.登陆模块的测试 (8) 1.1测试用例设计 (8) 1.2录制的测试脚本 (12) 1.3执行测试 (12) 1.4测试结果 (13) 2相册模块测试 (13) 2.1测试用例设计 (13) 2.2执行测试 (15) 2.3测试结果 (15) 3.系统性能测试 (16) 3.1测试用例设计 (17) 3.2测试环境 (19) 3.3测试执行 (19) 3.4测试结果分析 (20) 七、测试总结报告 (21) (21)

一、引言 随着计算机应用领域的不断扩大,所处理的问题也越来越复杂。最初,人们用处理简单问题的一些方法去处理日益复杂的问题。因此,软件危机出现了。而软件产品质量则成为开发者和用户最关心的问题。软件测试能够有效地帮助开发者及时发现程序中的错误或缺陷,及时改正,避免软件产品由于存在某种程度的缺陷造成不必要的损失以至影响产品的最终质量。 为了给用户提供一个高质量的可靠性强的软件产品,软件测试人员必须从纵向和横向两个方面对系统的各个模块进行深入的分析测试,以便能够准确及时地发现程序中存在的缺陷和错误。软件测试是一项非常复杂的系统工程,从不同的角考虑可以有不同的划分方法。按是否执行程序分为静态测试和动态测试。按程序开发阶段分为单元测试、集成测试、系统测试、验收测试、回归测试、ALPHA测试和BETA测试。按测试方法分为黑盒测试、白盒测试和灰盒测。按测试目的分为功能测试、性能测试、压力测试、安全性测试、兼容性测试等等。因此,为了更好的明确测试的过程,了解测试究竟要完成哪些工作,我们首先要掌握这些软件测试方法和技术。 在本次综合实践中,我们小组选择了评分管理系统作为测试对象。目的是通过对评分管理系统的测试来发现程序中存在的缺陷以及修正错误的建议,来提高程序的应用率,为用户提供一个方便、安全、实用的产品。同时把所学知识与实际相结合起来应用,来提高软件测试本领,为以后的软件测试工作积累经验。 二、软件测试技术基础 1.软件测试技术 软件测试技术多种多样,我们可以结合实际环境选择与使用,在此介绍两种测试技术:黑盒测试和白盒测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。

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

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _11.4 专业 学生姓名 _ __ ____ 班级/学号 ____ 成绩 ________ ___ ____ _

一、实验目的 1.能熟练应用黑盒测试技术进行测试用例设计; 2.能对测试用例进行优化设计; 二、实验内容 题目一:电话号码问题 1.某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前缀:非'0'或'1'的3位数字; (3)后缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 1.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个

程序要打印出信息, 说明这个三角形是三边不等的、是等腰的、还是等边的。” 题目三:日期问题 1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据(1) 和(2) ,画出简化后的决策表。 2.划分有效等价类 1)month变量有效等价类 M1:{month=4,6,9,11}M2:{month=1,3,5,7,8,10} M3:{month=12}M4:{month=2} 2)day变量的有效等价类 D1:{1<= day <= 26}D2:{day=27} D3:{day=28} D4:{day=29} D5:{day=30} D6:{day=31} 3)year变量有效等价类 Y1:{year是闰年} Y2:{year不是闰年} 3.列出所有动作桩

软件测试实验指导

实验二:黑盒测试时间: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

软件测试作业指导书

测试作业指导书 基础篇 (3) 001.什么是软件缺陷(BUG) (3) 002.影响软件质量的原因 (3) 003.提高软件质量的方法 (4) 004.软件测试的目标与定义 (4) 005.软件测试中的原则 (5) 006.如何成为一个好的软件测试员 (7) 007.软件测试的阶段划分 (9) 008.测试用例的设计方法 (9) 01.测试用例的特征: (9) 02.测试用例的设计原则 (9) 03.等价类划分方法 (10) 04.边界值分析方法 (11) 05.因果图方法 (15) 06.判定表驱动分析方法 (16) 07.功能图分析方法 (20) 08.场景设计方法 (21) 09.测试用例设计综合策略 (21) 10.测试用例的设计步骤 (22) 009.软件测试的基本方式 (22) 01.黑盒测试 (22) 02.白盒测试 (22) 03.静态测试 (22) 04.动态测试 (22) 010.软件测试的基本方法 (22) 01.过测试和失败测试 (22) 02.等价类划分 (22) 03.数据测试 (23) 04.状态测试 (23) 05.其他黑盒测试方法 (25) 实践篇 (26)

001.测试流程图 (26) 002.测试准备 (27) 003.如何做好式样理解 (27) 004.关于测试用例的设计 (27) 005.测试数据的准备 (28) 006.测试的实施 (29) 007.测试过程中的变更管理 (30) 008.如何填写QA票和BUG票 (30) 009.文档管理工具(CVS)的使用 (30) 010.BUG管理工具(QAMS)的使用 (30)

《软件测试》实验指导

《软件测试》实验指导书 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);

软件测试技术总结

软件测试技术总结 百度最近发表了一篇名为《软件测试技术总结》的范文,感觉很有用处,希望大家能有所收获。 篇一:软件测试技术总结公司面试手册最全的类面试题,包括:面试题面试题面试题面试题面试题面试题:面试题面试题#面试题数据库:数据库面试题面试题面试题面试题网络:网络技术面试题网络安全面试题开发:面试题开发面试题:面试题面试题软件测试:软件测试面试题其他类:英语面试外企面试面试题程序员面试更多面试题请访问:软件测试技术总结软件测试就是为了发现程序中的错误而分析和执行程序的过程。 ——概念+基本知识+软件开发过程-定义-计划-实现-稳定化-部署一、软件开发模型(四种典型的模型)、瀑布模型概述:包括计划,需求分析,设计,编码,测试,运行维护六个阶段。 六个阶段自上而下、相互衔接,以固定的次序进行。 特点:阶段的顺序性和依赖性;文档驱动;推迟实现的观点;质量保证。 缺点:不适合需求模糊的系统、原型模型概述:先建立一个能够反映用户需求的原型系统,使得用户和开发者可以对目标系统的概貌进行评价和判断,然后对原型系统进行反复的扩充、改进、求精,最终建立符合用户需求的目标系统。 特点:快速开发工具;循环;低成本。

分类:按照对原型的处理方式,可以分为渐进型和抛弃型。 、增量模型概述:在增量模型中每个阶段都生成软件的一个可发布版本,最全面的范文写作网站阶段交错进行,版本逐渐完善。 同原型模型的最大区别在于,在原型模型中每个阶段发布一个原型而在增量模型中则完成一个正式版本。 、螺旋模型概述:适用于大型软件的开发,它将瀑布模型和快速原型模型结合起来,并加入了风险分析。 特点:每个阶段都包括制定计划,风险分析,实施工程,评审四个阶段;开发过程迭代进行,每迭代一次螺旋线增一周,工程前进一个层次,系统生成一个新版本,投入新的时间成本,最终得到客户满意的版本。 -软件测试从需求开始:现代的软件测试将测试渗入到软件开发的各个阶段,即使瀑布模型,表面看测试工作是在测试阶段开始的,事实上,在计划、需求、设计阶段,测试人员便已经开始了他们的工作,如:了解软件需求,编写测试计划,搭建测试环境。 二、测试用例、三要素:前提条件和操作步骤、预期结果、实际结果。 、必须以需求为依据。 三、软件测试分类、是否关注软件结构和算法-黑盒测试:基于软件需求的测试方法。 -白盒测试:基于软件内部设计和程序实现的测试方法。

软件测试实验报告

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

软件测试技术实验报告册

. 精选范本 河南工程学院 计算机学院 软件测试技术实验报告册 适用专业: 学期: 专业: 班级: 学号: 姓名: 指导教师: 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) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

相关文档
最新文档