最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

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

来源:动视网 责编:小OO 时间:2025-09-29 10:54:56
文档

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

《软件测试技术》实验指导书课程号:200023适用专业:软件工程编写人:樊鑫教研室:软件工程教研室软件学院2009年5月前言《软件测试技术》是软件工程专业的专业限选课程。该课程旨在拓宽和加强学生对于软件测试技术的了解和认识,并重点向学生介绍软件测试中基于各种测试技术的基本思想和基本方法,通过学习和实验,使学生具备组织和实施单元测试的能力,为学生今后从事软件开发和测试工作打下基础。通过本课程的学习,学生应了解软件测试的基本概念和术语,理解集成测试和系统测试的基本方法和步骤,掌握功能性测试和结
推荐度:
导读《软件测试技术》实验指导书课程号:200023适用专业:软件工程编写人:樊鑫教研室:软件工程教研室软件学院2009年5月前言《软件测试技术》是软件工程专业的专业限选课程。该课程旨在拓宽和加强学生对于软件测试技术的了解和认识,并重点向学生介绍软件测试中基于各种测试技术的基本思想和基本方法,通过学习和实验,使学生具备组织和实施单元测试的能力,为学生今后从事软件开发和测试工作打下基础。通过本课程的学习,学生应了解软件测试的基本概念和术语,理解集成测试和系统测试的基本方法和步骤,掌握功能性测试和结
《软件测试技术》实验指导书

课 程 号:200023

适用专业:软件工程

编 写 人:樊鑫

教 研 室:软件工程教研室

软件学院

2009 年5 月

前言

《软件测试技术》是软件工程专业的专业限选课程。该课程旨在拓宽和加强学生对于软件测试技术的了解和认识,并重点向学生介绍软件测试中基于各种测试技术的基本思想和基本方法,通过学习和实验,使学生具备组织和实施单元测试的能力,为学生今后从事软件开发和测试工作打下基础。

通过本课程的学习,学生应了解软件测试的基本概念和术语,理解集成测试和系统测试的基本方法和步骤,掌握功能性测试和结构性测试的基本方法。

先修课程:面向对象编程、离散数学、软件工程

后续课程:软件测试工具与测试环境、软件测试过程管理

通过实验和动手练习,可以使学生对软件测试的基本思想、测试方法和具体过程有一个完整的了解,并能够重点掌握单元测试的各种测试方法,能根据测试单元的不同特点,选择有效的测试方法并能熟练地开发出测试用例完成相应的测试工作,最后完成测试文档的书写,为学生今后从事软件开发和相应的测试工作打下基础。

实验要求

《软件测试技术》是一门综合性和实践性很强的课程。通过先修课程的学习,学生已经初步了解了软件工程的基本过程和思想,通过本门课程的学习和实践,学生能够进一步了解软件测试的基本概念和方法,为以后从事软件测试工作打下基础。通过本指导书中的各个实验,使学生加深理解和更好地掌握《软件测试技术》课程教学大纲要求的内容。

在《软件测试技术》的课程实验过程中,要求学生做到:

(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

(2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。

(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。

(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(5)实验课程不迟到。如有事不能出席,所缺实验一般不补。

实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。

目   录

实验一 测试的实例程序的设计(2学时)    1

实验二 功能性测试(2学时)    5

实验三 结构性测试(2学时)    8

实验四 找出实例程序的缺陷(2学时)    11

实验五 书写测试文档(2学时)    14

实验六 WinRunner运用实验(选做)    16

实验七 Rational Suite Enterprise运用实验(选做)    19

实验八 Web测试工具运用实验(选做)    21

实验九 负载测试工具运用实验(选做)    23

实验一 测试的实例程序的设计(2学时)

一、实验目的

(1)完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。

二、实验要求

(1)用C或C++、JAVA语言开发程序

(2)保证程序功能的正确

三、实验内容

(1)设计三角形问题的程序//0Program triangle2           ‘Structured programming version of simpler specification

Dim a,b,c As Integer

Dim IsATriangle As Boolean

‘Step 1: Get Input

Output(“Enter 3 integers which are sides of a triangle”)

Input(a,b,c)

Output(“Side A is”,a)

Output(“Side B is”,b)

Output(“Side C is”,c)

‘Step 2: Is a Triangle?

If (aThen IsATriangle=True

Else  IsATriangle= False

Endif

      ‘Step 3 : Determine Triangle Type

If  IsATriangle

Then If (a=b) AND (b=c)

         Then Output(“Equilateral”)

          Else  If (a≠b) AND (a≠c) AND (b≠c)

                    Then Output(“Scalene”)

                Else Output(“Isosceles”)

                Endif

         Endif

Else  Output(“Not a Triangle”)

Endif

(2)设计Nextdate函数的程序//1912-2112

Program NextDate1    ‘Simple version

Dim tomorrowDay,tomorrowMonth,tomorrowYear As Integer

Dim day,month,year As integer

Output(“Enter today’s date in form MM DD YYYY”)

Input(month,day,year)

Case month of

Case 1: month Is 1,3,5,7,8, Or 10:’31 day months(except Dec.)

If day<31

   Then tomorrowDay = day+1

   Else

TomorrowDay=1

TomorrowMonth=month+1

Endif

Case 2: month Is 4,6,9, or 11 ’30 day months

If day<30

   Then tomorrowDay=day+1

   Else 

TomorrowDay=1

TomorrowMonth=month+1

Endif

Case 3: month is 12:’December

If day<31

   Then tomorrowDay=day+1

   Else 

TomorrowDay=1

TomorrowMonth=1

If year=2012

    Then Output(“2012 is over”)

Else tomorrow.year=year+!

Endif

Case 4:month is 2:’February

If day<28

Then tomorrowDay=day+1

Else 

    If day=28

     Then

         If (year is a leap year) 

             Then tomorrowDay=29 ‘ leap year

             Else    ‘not a leap year

                  TomorrowDay=1

                  TomorrowMonth=3

          Endif 

      Else  if day=29

              Then tomorrowDay=1

                  TomorrowMonth=3

               Else  output(“Cannot have Feb.”,day)

            Endif 

Endif

Endif 

Endcase 

Output(“Tomorrow’s date is”, tomorrowMonth, tomorrowDay, tomorrowYear)

End Nextdate

   

(3)设计佣金问题的程序

假设有一个步的销售商,步有托(stocks)、管(barrels)、机(locks)三个部件,三部件可以单独销售,每个部件单价为:机45元,管30元,托25元,每月月末向制造商报告销量,制造商根据销量给销售商佣金。如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金。销售商向制造商发送的报告可以是一个月也可以是几个月,最终以机的数量为-1结束。

Program commission (Input ,Output)

Dim locks, stocks, barrels as Integer

Dim lockPrice, sotckPrice, barrelPrice as Real

Dim totalLocks, totalStocks, totalBarrels as Integer

Dim lockSales, stockSales, barrelSales as Rreal

Dim sales, commission as Real

 

LockPrice=45.0

StockPrice=30.0

BarrelPrice=25.0

TotalLocks=0

TotalStocks=0

TotalBarrels=0

Input( locks)

While NOT(locks= -1) 

  Input(stocks, barrels)

    TotalLocks = totallocks + locks

    TotalStocks = totalStocks + stocks

    TotalBarrels = totalBarrels + barrels

    Input(locks)

End while 

Output(“locks sold:”, totalLocks)

Output(“Stocks sold:”, totalStocks)

Output(“Barrels sold:”, totalBarrels)

LockSales = lockPrice * totalLocks

StockSales = StockPrice * totalStocks

BarrelSales = barrelPrice * totalBarrels

Sales = lockSales + stockSales + barrelSales

Output(“Total sales:”, sales)

If (sales > 1800.0)

      Then 

          Commission = 0.1*1000.0

          Commission = commission + 0.15 * 800.0

          Commission = commission + 0.20*(sales – 1800.0)

Else if (sales>1000.0)

         Then 

              Commission = 0.10 * 1000.0 

              Commission = commission + 0.15 *(sales – 1000.0)

          Else commission = 0.10 * sales

   Endif

Endif

Output(“Commission is $”, commission)

End Commission

实验二 功能性测试(2学时)

一、实验目的

(1)掌握边界值、等价类和决策表测试的基本方法

二、实验要求

(1)完成各个程序的编写

(2)运用功能性测试方法设计被测程序的测试用例,并运行测试用例检查程序的正确与否

三、实验内容

(1)设计三角形问题的边界值测试用例

按照边界值测试的测试方法,对于三角形问题的边界值分析测试用例如下:

边界值分析测试用例

      用例       a            b           c              预期输出

        1      100          100           1            等腰三角形

        2      100          100           2            等腰三角形

        3      100          100         100            等边三角形 

        4      100          100         199            等腰三角形

        5      100          100         200             非三角形

        6      100           1         100             等腰三角形

        7      100           2         100             等腰三角形

        8      100          100        100             等边三角形

        9      100          199        100             等腰三角形

10      100          200        100             非三角形

11       1          100         100            等腰三角形

12       2          100         100            等腰三角形

13     100          100         100            等边三角形

14     199          100        100             等腰三角形

15     200          100         100             非三角形

(2)对于nextdate函数设计决策表测试用例程序

我们选择如下的等价类:

M1={月份:每月有30天}    M2={月份:每月有31天,12月除外}

 

M3={月份:此月是12月} 

   M4={月份:此月是2月} 

D1={日期:1≤日期≤27}      D2={日期:日期=28}

D3={日期:日期=29}         D4={日期:日期=30}

D5={日期:日期=30}

    Y1={年:年是闰年}    Y2={年:年不是闰年}

12345678910
C1:月份在

M1M1M1M1M1M2M2M2M2M2
C2:日期在

D1D2D3D4D5D1D2D3D4D5
C3:年在

A1:不可能

×
A2:日期增1

×××××××
A3:日期复位

××
A4:月份增1

××
A5:月份复位

A6:年增1

111213141516171819202122
C1:月份在

M3M3M3M3M3M4M4M4M4M4M4M4
C2:日期在

D1D2D3D4D5D1D2D2D3D3D4D5
C3:年在

Y1Y2Y1Y2
A1:不可能

A2:日期增1

×××××××××
A3:日期复位

×××
A4:月份增1

××
A5:月份复位

×
A6:年增1

×
(3)对于佣金问题设计出等价类测试用例

我们选择如下等价类:

L1={机:1≤机≤70}

L2={机=-1}

S1={托:1≤托≤80}

B1={管:1≤管≤90}

输入变量对应的无效类是:

L3={机:机=0或机<-1}

L3={机:机>70}

S2={托:托<1}

S3={托:托>80}

B2={管:管<1}

B2={管:管>90}

当机等于-1时,while循环就会终止,总机、总托和总管的值就会被用来计算销售额,进而计算佣金。额外强健壮等价类测试用例三维立方的一个“角”是:

用例ID

预期输出
SR1-14045机值不在有效值域1..70中

SR235-145托值不在有效值域1..80中

SR33540-1管值不在有效值域1..90中

SR4-1-145机值不在有效值域1..70中

托值不在有效值域1..80中

SR5-140-1机值不在有效值域1..70中

管值不在有效值域1..90中

SR635-1-1托值不在有效值域1..80中

管值不在有效值域1..90中

SR7-1-1-1机值不在有效值域1..70中

托值不在有效值域1..80中

管值不在有效值域1..90中

实验三 结构性测试(2学时)

一、实验目的

(1)掌握路径覆盖测试的基本方法

二、实验要求

(1)完成各个程序的编写

(2)运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否

三、实验内容

(1)设计某程序的路径覆盖测试用例,如路径覆盖、条件覆盖、分支覆盖、循环覆盖等

伪代码程序如下:

1    Input(X)

2 If A>1 and B=0 then

3        X=X/A

4    End if

5    If A=2 then

6        X=X+1

7    else

8        X=X-1

9    End if

10   Output(X)

                程序图                  DD-路径图

DD-路径(只压缩链路经)

程序图节点DD-路径

1A
2B
3C
4D
5E
6F
7,8G
9H
10I
()语句覆盖:

A-B-D-E-F-H-I 或 A-B-C-D-E-F-H-I

测试用例:(输入值和预期输出值省略)

用例ID

输入值执行路径预期输出
ABXABX
1213A-B-D-E-F-H-I214
()分支覆盖(判断覆盖):

A-B-D-E-F-H-I(1.左,2.左)

A-B-C-D-E-G-H-I(1.右,2.右)

A-B-D-E-G-H-I(1.左,2.右)

A-B-C-D-E-F-H-I(1.右,2.左)

思考:是否还有其它的路径组合能达到分支覆盖的要求?

测试用例:(输入值和预期输出值省略)

用例ID

输入值执行路径预期输出
ABXABX
1103A-B-D-E-G-H-I102
2303A-B-C-D-E-FH-I300
()路径覆盖:

A-B-D-E-F-H-I  (1.左,2.左)

A-B-D-E-G-H-I  (1.左,2.右)

A-B-C-D-E-F-H-I (1.右,2.左)

A-B-C-D-E-G-H-I (1.右,2.右)

测试用例:(输入值和预期输出值省略)

用例ID

输入值执行路径预期输出
ABXABX
1013A-B-D-E-G-H-I012
2103A-B-D-E-G-H-I102
3213A-B-C-D-E-F-H-I214
4204A-B-C-D-E-G-H-I203
()条件覆盖:各个条件取真或假的可能至少执行一次

A>1

B=0A>1 and B=0覆盖路径
F

FFB-D
FTFB-D
TFFB-D
TTTB-C-D
A=2覆盖路径
T

E-F-H
FE-G-H
测试用例:(输入值和预期输出值省略)

用例ID

输入值执行路径预期输出
ABXABX
11

14A-B-D-E-G-H-I113
2104A-B-D-E-G-H-I103
3

214A-B-D-E-F-H-I215
4204A-B-C-D-E-F-H-I203

实验四 找出实例程序的缺陷(2学时)

一、实验目的

通过对于实例程序的测试,熟悉功能性测试和结构性测试的基本方法。

二、实验要求

(1)综合运用功能性、结构性测试方法对被测程序进行测试,找出black.exe、white.exe、naive.exe程序中存在的缺陷。

三、实验内容

(1)对于black.exe程序的测试(white.exe,naive.exe的测试过程类似)

   步骤:

         ①运行black.exe程序,如下图所示:

        ②选择triangle program后(或nextdate program, commission program),如下图所示:

③点击create file names,如下图所示:

提示输入测试用例文件,如TriDt.txt后点击ok,

如下图所示,输入执行结果的文件TriDtResult.txt :

再次点击ok,提示输入测试结果文件记录集的题头信息:triangle DT test result,

点击ok,完成测试前的准备工作。

④点击Run Test Cases File,运行测试;

⑤测试后的统计信息如下图所示:

⑥测试完成后,打开TriDtResult.txt文件:

实验五 书写测试文档(2学时)

一、实验目的

掌握测试文档的书写要求

二、实验内容

写一份所测试程序的测试报告

三、实验要求

测试文档的格式如下:

1 引言  

1.1编写目的  

  本测试计划的具体编写目的,指出预期的读者范围。 

1.2背景 

  说明: 

  a 测试计划所从属的软件系统的名称; 

  b.该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完成的各项工作。

1.3定义  

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 

1.4参考资料  

  列出要用到的参考资料,如:

  a.本项目的经核准的计划任务书或合同、上级机关的批文;

  b.属于本项目的其他已发表的文件;

  c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 

2 计划

2.1软件说明  

  提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为叙述测试计划的提纲。

2.2测试内容 

  列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。 

2.3测试1(标识符) 

  给出这项测试内容的参与单位及被测试的部位。 

2.3.1进度安排 

  给出对这项测试的进度安排,包括进行测试的日期和工作内容(如熟悉环境。培训、准备输入数据等)。

2.3.2条件 

  陈述本项测试工作对资源的要求,包括: 

  a.设备所用到的设备类型、数量和预定使用时间;

  b.软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等; 

  c.人员列出在测试工作期间预期可由用户和开发任务组提供的工作人员的人数。技术水平及有关的预备知识,包括一些特殊要求,如倒班操作和数据键入人员。

2.3.3测试资料  

  列出本项测试所需的资料,如:

  a.有关本项任务的文件;

  b.被测试程序及其所在的媒体;

  c.测试的输入和输出举例;

  d.有关控制此项测试的方法、过程的图表。 

3测试设计说明  

3.1测试1(标识符) 

  说明对第一项测试内容的测试设计考虑。 

3.1.1控制  

  说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。  

3.1.2输入  

  说明本项测试中所使用的输入数据及选择这些输入数据的策略。 

3.1.3输出  

  说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。 

3.1.4过程  

  说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。  

3.2测试2(标识符) 

  用与本测试计划K.3.l条相类似的方式说明第2项及其后各项测试工作的设计考虑。 

4 评价准则  

4.1范围  

  说明所选择的测试用例能够接查的范围及其局限性。 

4.2数据整理 

  陈述为了把测试数据加工成便于评价的适当形式,使得测试结果可以同,已知结果进行比较而要用到的转换处理技术,如手工方式或自动方式;如果是用自动方式整理数据,还要说明为进行处理而要用到的硬件、软件资源。 

4.3尺度 

  说明用来判断测试工作是否能通过的评价尺度,如合理的输出结果的类型、测试输出结果与预期输出之间的容许偏离范围、允许中断或停机的最大次数。

实验六 WinRunner运用实验(选做)

一、实验目的

1、了解WinRunner的安装过程,进行安装实验。

2、了解WinRunner测试模式。

3、掌握WinRunner测试过程。

4、能够使用WinRunner进行简单的测试工作。

二、实验环境

操作系统:windows 2000 Pro + SP4

应用系统:MercuryInteractive.WinRunner.v7.60.03

三、实验任务

1、取得MercuryInteractive.WinRunner.v7.60.03,进行软件的安装操作。安装过程如下:

① 取得软件包以后,解开软件包,得到软件安装文件,进入MercuryInteractive.WinRunner.v7.60.03.CR\\Setup\\winrun76目录,运行其中的setup.exe文件,按照提示进行安装。

② 安装过程中需要输入注册码,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\\Setup\\install.txt文件中找到注册码信息。

③ 安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。

④ 重新启动以后,输入软件的序列信息,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\\Setup\\install.txt中找到第一个字符串数据,提示下一个窗口时,输入相同字符串,会提示失败信息,再次运行WinRunner.安装目录下的inst_key.exe文件,输入MercuryInteractive.WinRunner.v7.60.03.CR\\Setup\\install.txt中的第二个字符串,提示下一个界面时,输入相同字符串,这时会提示成功,如果一次不行,多试几次。这样安装完成。

2、熟悉WinRunner测试模式。WR(WinRunner简称,下同)包括两种录制测试的模式: 

① 环境判断模式(Context Sensitive mode) 

这种模式根据你选取的GUI对象(如窗体、清单、按钮等)把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次你对被测软件进行操作,测试脚本中的脚本语言会描述你选取的对象和你的操作动作。当你进行录制时间,WR会对你选取的每个对象做唯一描述并写入GUI map(映射) 中。GUI map和测试脚本被分开保存维护。当软件用户界面发生变化时,你只需更新GUI map。这样一来,环境感应模式的测试脚本将非常容易地被重复使用。执行测试只需要回放测试脚本。WR模拟一个用户使用鼠标选取对象、用键盘输入数据。WR从GUI map中读取对象描述,并在被测软件中查找符合这些描述的对象。WR可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。

② 模拟模式(Analog mode) 

这种模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴和y轴)的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。这种模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。

3、WinRunner测试过程,WR的测试过程分六个步骤: 

① 创建GUI map 使用RapidTest Script wizard(快速测试脚本巫师)回顾软件用户界面,并系统地把每个GUI对象的描述添加到GUI map中。你也可以在录制测试的时候,通过点击对象把对单个对象的描述添加到GUI map中。 

② 创建测试 你可以通过录制、编程或两者同用的方式创建测试脚本。录制测试时,在你需要检查软件反应的地方插入检查点(Checkpoint)。你可以插入检查点来检查GUI对象,位图(Bitmap)和数据库。在这个过程中,WR捕捉数据,并作为期望结果(被测软件的期望反应)储存下来。 

③ 调试测试 你可以先在调试模式(Debug mode)下运行脚本。你也可以设置中断点(Breakpoint),监测变量,控制WR识别和隔离错误。调试结果被保存在Debug folder,一旦调试结束就可以删除。 

④ 执行测试 你在检验模式(Verify mode)下测试被测软件。WR在脚本运行中遇到检查点后,就把当前数据和前期捕捉的期望值进行比较。如果发现有不符合,就记录下来作为实测结果。 

⑤ 查看测试结果 测试是成功还是失败由你来认定。每次测试结束,WR会把结果显示在报告中。报告会详述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。如果在检查点有不符合被发现,你可以在Test Results(测试结果)窗口查看预期结果和实测结果。如果是位图不符合,你也可以查看用于显示预期值和实测结果之间差异的位图。 

⑥ 报告发现的错误 如果由于测试中发现错误而造成测试运行失败,你可以直接从Test Results窗口报告有关错误的信息。这些信息通过EMAIL发送给测试经理(QA Manager),用来跟踪这个错误直到被修复。

4、使用WinRunner进行简单的测试工作。按照教材内容,进行简单的操作实验,主要放在WR识别和使用GUI对象上。

5、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。

6、使用WR自带的测试实例软件进行简单的测试工作,可以选用Visual Basic Flight 1A等等,操作过程模仿步骤4实验过程。

四、实验要求

1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。

2、写出实验报告,内容是:

① 实验目的 。

② 实验内容 实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。

③ 出错信息及处理方法。

④ 实验结果 包括实验处理结果和设计心得。

五、注意事项

   1、观察每一个项目的处理结果以及出错信息,并作记录。

   2、注意WR识别和使用GUI对象的属性、方法。

六、思考题

对WR类及类的属性如何进行设置?

实验七 Rational Suite Enterprise运用实验(选做)

一、实验目的

1、了解Rational Suite Enterprise的安装过程,进行安装实验。

2、了解Rational Suite Enterprise各组件的用途和简单的操作。

3、掌握Rational Suite Enterprise测试过程。

4、能够使用Rational Suite Enterprise进行简单的测试工作。

二、实验环境

操作系统:windows 2000 Pro + SP4

应用系统:Rational Suite Enterprise 2003

三、实验任务

1、取得Rational Suite Enterprise 2003,进行软件的安装操作。安装过程如下: 

① 取得软件包以后,解开软件包,得到软件安装文件,进入Rational_Rose_Suite_Enterprise_2003_-_2003.06.00.436.000目录,运行其中的Rational_Rose_Suite_Enterprise_2003_-_2003.06.00.436.000.exe文件,选择安装解压缩文件目录,等待进行解压缩,注意,这个解压缩目录不用手动删除,由安装程序处理。

② 安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。

③ 重新启动以后,不要直接运行Rational Suite Enterprise的套间中任何一个文件,因为这样有可能会使安装无效,到软件解包目录的Rational Rose Enterprise 2003 Crack目录中找到rational_perm.dat文件,并将这个文件复制到你的安装目录下的common子目录下(如\\Rational\\Common),再运行需要的Rational Rose Enterprise软件套件。这样安装完成。

2、了解Rational Suite Enterprise各组件的用途和简单的操作。基于软件测试的Rational Suite Enterprise主要是Rational PurifyPlus工具,而后者又分为以下三部分: 

① 自动化测试工具Rational Purify 

Purify是一个面向VC, VB或者Java开发的测试Visual C/C++ 和Java 代码中与内存有关的错误,确保整个应用程序的质量和可靠性。在查找典型的Visual C/C++ 程序中的传统内存访问错误,以及Java 代码中与垃圾内存收集相关的错误方面,Rational Purify 可以大显身手。Rational Robot的回归测试与Rational Purify结合使用完成可靠性测试。只有Rational Purify 无需源代码或特殊的工作版本,就能检查应用程序代码以及所有链接到该应用程序的构件代码。它可以彻底测试应用程序、检查错误并查明造成错误的特殊构件,从而有助于您得到真实的质量情况,以便及早纠正。

② 自动化测试工具Rational PureCoverage 

PureCoverage 是一个面向VC, VB 或者Java 开发的测试覆盖程度检测工具,它可以自动检测你的测试完整性和那些无法达到的部分。作为一个质量控制工程,可以使用PureCoverage 在每一个测试阶段生产详尽的测试覆盖程度报告。它具有更快的发布更好的软件、自动找出未经测试的代码、为基于构件开发提供全面代码覆盖分析、可定制的数据收集功能、与熟悉的工作方式结合、确评估测试效果、强大的数据演示功能等强大的功能。

③ 自动化测试工具Rational Quantify

Quantify 是一个面向VC, VB 或者Java 开发的测试性能瓶颈检测工具,它可以自动检测出影响程序段执行速度的程序性能瓶颈,提供参数分析表等等直观表格。帮助分析影响程序短执行速度的关键部分。它具有更快的发布更好的软件、以图形方式确定性能瓶颈、获得多语言程序的性能曲线、获得基于构件开发的全面性能数据、准确且可重复的数据收集、强大的数据演示功能、性能测试,弥补功能测试的不足、无需源代码便可测试即将发布的软件、证实的性能改进、等强大的功能。

3、掌握Rational Suite Enterprise测试过程,使用Rational PurifyPlus工具进行简单的测试工作。按照教材内容,进行简单的操作实验。按照下发的技术文档对三个工具的sample进行测试。

4、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。

四、实验要求

1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。

2、写出实验报告,内容是:

① 实验目的 。

② 实验内容 实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。

③ 出错信息及处理方法。

④ 实验结果 包括实验处理结果和设计心得。

五、注意事项

   1、观察每一个项目的处理结果以及出错信息,并作记录。

   2、注意Rational PurifyPlus工具三个不同部件的使用方法。

六、思考题

   如何运用Rational Quantif测试JAVA程序?

实验八 Web测试工具运用实验(选做)

一、实验目的

1、了解WAS服务器负载测试软件的安装过程,进行安装实验。

2、了解WebRunner与WebValidator Professional测试软件的安装过程,进行安装实验。

3、了解WAS服务器负载测试软件的用途和简单的操作。

4、掌握WAS服务器负载测试软件测试过程。

5、能够使用WAS服务器负载测试软件进行简单的测试工作。

二、实验环境

操作系统:windows 2000 Pro + SP4

应用系统:WAS服务器负载测试软件、WebRunner与WebValidator Professional测试软件

三、实验任务

1、取得Microsoft的Web Application Stress Tool(WAS,Web应用负载测试工具,下同),进行软件的安装操作。安装过程如下: 

① 取得软件包以后,解开软件包,得到软件安装文件,进入Microsoft Web Application Stress Tool目录,运行该解压缩目录中的WebStress1.1.exe文件,按照系统提示进行安装操作(一路默认设置即可,即一直next)。

② 安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。

③ 重新启动以后,直接运行Microsoft Web Application Stress Tool的套件,如出现注册提示信息,选择忽略或者以后再提示我。这样安装完成。

2、WebRunner与WebValidator Professional测试软件是测试时代提供的免费的WEB测试工具,全中文的安装,直接按照系统提示进行安装即可,软件不用注册。

3、需要指出的是,WEB测试的内容不仅仅和客户端的运行测试有关,还要考虑到服务器的运行效率问题,所以不能以测试的结果讨论软件的缺陷和质量问题,要全面衡量,所以在测试时,要注意服务器的CPU、硬盘、网络等的负载情况。

4、了解WAS服务器负载测试软件的测试过程: 

① 创建WAS脚本模拟用户活动。可以用下面四种方法之一创建脚本:通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向Web网站的内容;或者手工制作。

② 调整测试配置以便观察不同条件下的应用性能。

③ 开始测试过程

这时,不仅仅是测试的服务起需要监视,运行WAS的客户机CPU使用率也有必要监视。如果这些机器上的CPU使用率持续地超过75%,说明客户机没有足够的资源来正确地运行测试,此时应该认为测试结果不可信。在这种情况下,测试客户机的数量必须增加,或者减小测试的Stress Level。

④ 停止测试、生成测试报表

5、掌握WAS服务器负载测试软件的测试过程,使用WAS服务器负载测试软件进行简单的测试工作。按照教材内容,进行简单的操作实验。按照下发的技术文档对测试的服务器WEB程序进行测试。

6、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。

四、实验要求

1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。

2、写出实验报告,内容是:

① 实验目的 。

② 实验内容 实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。

③ 出错信息及处理方法。

④ 实验结果 包括实验处理结果和设计心得。

五、注意事项

   1、观察每一个项目的处理结果以及出错信息,并作记录。

   2、注意对服务器和测试机的性能、网络性能的监控。

六、思考题

    如何使用WAS测试服务器负载?

实验九 负载测试工具运用实验(选做)

一、实验目的

1、了解Load Runner负载测试工具的安装过程,进行安装实验。

2、了解Load Runner负载测试工具的用途和简单的操作。

3、掌握Load Runner负载测试工具测试过程。

4、能够使用Load Runner负载测试工具进行简单的测试工作。

二、实验环境

操作系统:windows 2000 Pro + SP4

应用系统:LOADRUNNER7.5.1负载测试工具

三、实验任务

1、取得LOADRUNNER7.5.1负载测试工具的安装包文件,进行软件的安装操作。安装过程如下: 

① 取得软件包以后,解开软件包,得到软件安装文件,进入LOADRUNNER7.5.1目录,运行该解压缩目录中的setup.exe文件,按照系统提示进行安装操作,注意这里面的安装过程,以下过程一定要确认,否则只能卸载软件再重新安装软件。

② 在Registration Information提示窗口,可以不输入,按照系统缺省进行安装,但是在License Information提示窗口,切记切记,要到LOADRUNNER7.5.1\\CRACK\\SN.TXT文件中找到相应的授权码,若不行,也可以使用如下的授权码:

并输入到ADD NEW LICENSE KEY的文本框中。

③ 安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。

④ 重新启动以后,不要直接运行LOADRUNNER7.5.1负载测试工具,将LOADRUNNER7.5.1\\CRACK\\loadrunner.exe文件打开,选择安装LOADRUNNER7.5.1负载测试工具的目录下的bin目录里的WLrun.exe文件,点击patch,如果出现成功提示,这样安装完成。

2、了解Load Runner负载测试工具的用途:LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

3、LoadRunner负载/压力测试软件的测试过程:

① 制定负载测试计划

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

② 开发测试脚本

LoadRunner 使用虚拟用户的活动来模拟真实用户来操作Web 应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。开发测试脚本要使用VuGen 组件。测试脚本要完成的内容有:每一个虚拟用户的活动、定义结合点、定义事务。

③ 创建运行场景

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

④ 运行测试

一切配置妥当,开始运行测试。无需多讲!

⑤ 监视场景

在运行过程中,可以监视各个服务器的运行情况(DataBase Server、Web Server 等)。监视场景通过添加性能计数器来实现。

⑥ 分析测试结果

3、掌握LoadRunner负载测试软件的测试过程,使用LoadRunner负载测试软件进行简单的测试工作。按照下发技术文档的要求,进行简单的操作实验,对测试的服务器进行压力测试。

4、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。

四、实验要求

1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。

2、写出实验报告,内容是:

① 实验目的 。

② 实验内容 实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。

③ 出错信息及处理方法。

④ 实验结果 包括实验处理结果和设计心得。

 五、注意事项

   1、观察每一个项目的处理结果以及出错信息,并作记录。

   2、注意对服务器和测试机系统、数据库的性能、网络性能的监控。

  在使用LoadRunne进行负载测试实验时,如何制定负载测试计划?

文档

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

《软件测试技术》实验指导书课程号:200023适用专业:软件工程编写人:樊鑫教研室:软件工程教研室软件学院2009年5月前言《软件测试技术》是软件工程专业的专业限选课程。该课程旨在拓宽和加强学生对于软件测试技术的了解和认识,并重点向学生介绍软件测试中基于各种测试技术的基本思想和基本方法,通过学习和实验,使学生具备组织和实施单元测试的能力,为学生今后从事软件开发和测试工作打下基础。通过本课程的学习,学生应了解软件测试的基本概念和术语,理解集成测试和系统测试的基本方法和步骤,掌握功能性测试和结
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top