当前位置:文档之家› 软件测试实验报告(例)

软件测试实验报告(例)

软件测试实验报告(例)
软件测试实验报告(例)

本科实验报告

课程名称:软件测试技术

实验项目:软件测试技术试验

实验地点:实验楼

专业班级:

学生姓名:

指导教师:谢红薇

2015年10月14 日

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

实验名称实验一白盒测试方法

实验地点实验楼211 实验时间2015.10.9

一、实验目的和要求

(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分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

三、实验仪器设备

笔记本电脑

四、操作方法与实验步骤

1、绘制控制流图

控制流图:

2、编写完整C 程序

附:程序代码 #include #include

1

5

2

a b

e

4 7

8

9

E

c

d

f

h

g

i

j

6

3 l

k

S

int dowork(int x,int y,int z){

int k=0,j=0;

if((x>0)&&(z<10)){

k=x*y-1;

j=sqrt(k);

}

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

j=x*y+10;

j=j%3;

return j;

}

void main(){

int x, y ,z,j;

printf("输入x,y,z的值");

scanf("%d%d%d",&x,&y,&z);

j=dowork(x,y,z);

printf("j的值%d",j);

}

3、设计用例并运行记录分析

设判定条件

M=(x>0)&&(z<10)

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

设路径

P1( abcdefhijl)=M and N

P2(abcdefhkl)=M and /N

P3(abgijl)=/M and N

P4(abgkl)=/M and/N

1.语句覆盖

输入{x=4,y=8,z=9} 输出{j=0} 覆盖路径P1(abcdefhijl)

2.判定覆盖

输入{x=4,y=8,z=9} 输出{j=0} 覆盖路径P1(abcdefhijl)

输入{x=4,y=4,z=15} 输出{j=0} 覆盖路径P3(abgijl)

3.条件覆盖

对于第一个判定条件M,分割如下

条件x>0取真时为T1,取假时为F1。

条件z<10取真时为T2,取假时为F2。

对于第二个判定条件N,分割如下

条件x==4取真时为T3,取假时为F3。

条件y>5取真时为T4,取假时为F4。

测试用例取值条件具体取值通过路径输入{x=4,y=3,z=15}

输出{j=1}

T1,F2,T3,F4 x>0,z>=10,x==4,y<=5 P3(abgijl)

输入{x=0,y=8,z=7}

输出{j=1}

F1T2,F3,T4 x<=0,z<10,x!=4,y>5 P3(abgijl)

4.判定-条件覆盖

测试用例取值条件具体取值判定条件通过路径

输入{x=4,y=8,z=8} 输出{j=2,k=27} T1,T2,T3,T4 x>0,z<10,x==4,y>5 M,N P1(abcdefhi

jl)

输入{x=0,y=3,z=15} 输出{j=0,k=0} F1F2,F3,F4 x<=0,z>=10,x!=4,y<=

5

/M,/N P4(abgkl)

5.条件组合覆盖

组合编号覆盖条件取值判定条件取值判定条件组合

1 TI,T

2 M x>0,z<10,M取真

2 TI,F2 /M x>0,z>=10,M取假

3 FI,T2 /M x<=0,z<10,M取假

4 FI,F2 /M x<=0,z>=10,M取假

5 T3,T4 N x==4,y>5,N取真

6 T3,F4 N x==4,y<=5,N取真

7 F3T4 N x!=4,y>5,N取真

8 F3,F4 /N x!=4,y<=5,N取假测试用例

测试用例取值条件覆盖路径覆盖组合

T1,T2,T3,T4 P1(abcdefhijl) 1,5 输入{x=4,y=8,z=8}

输出{j=0}

T1F2,T3,F4 P3(abgijl) 2,6 输入{x=4,y=4,z=15}

输出{j=2}

F1,T2,F3,T4 P3(abgijl) 3,7 输入{x=0,y=8,z=8}

输出{j=1}

F1F2,F3,F4 P4(abgkl) 4,8 输入{x=0,y=3,z=15}

输出{j=0}

6.路径覆盖

测试用例覆盖路径覆盖条件覆盖组合

P1(abcdefhijl) T1,T2,T3,T4 1,5 输入{x=4,y=8,z=8}

输出{j=0}

P2(abcdefhkl) T1F2,F3,F4 1,8 输入{x=3,y=3,z=8}

输出{j=2}

P3(abgijl) F1,F2,F3,T4 4,7 输入{x=0,y=7,z=15}

输出{j=1}

P4(abgkl) F1F2,F3,F4 4,8 输入{x=0,y=4,z=15}

输出{j=0}

五、讨论心得

在试验过程中,我们对于白盒测试还是没有熟练的掌握,还需要不断地练习,但是我们也已经收获了很多,特别是路径测试,我们掌握到了路径测试的一些方法,知道了划分路径的方法,,怎样设计测试用例。测试的过程就是找错的过程,我们要通过方法去找到软件中存在的问题,这才是软件测试的意义,我们便需要不断地学习怎么进行软件测试,特别是白盒测试。

实验室名称实验楼211 指导老师签名:

实验名称实验二黑盒测试方法

实验地点实验楼211 实验时间2015.10.12 一、实验目的和要求

(1)熟悉掌握黑盒测试方法中的等价类测试方法和边界值测试方法。

(2)通过实验掌握如何应用黑盒测试方法设计测试用例。

(3)运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理

1、用你熟悉的语言编写一个判断三角形问题的程序。

2、使用等价类方法和边界值方法设计测试用例。

三、主要仪器设备

笔记本电脑

四、操作方法和步骤

(1)编写C语言程序

附:实验代码

#include

#include

void main (int a,int b,int c){

scanf("%d%d%d",&a,&b,&c);

if((a+b

printf("不是三角形");

else

if(a==b)

if(b==c)

printf("等边三角形");

else printf("等腰三角形");

else if(a==c)

if(b==c)

printf("等边三角形");

else printf("等腰三角形");

else if(b==c)

if(b==a)

printf("等边三角形");

else printf("等腰三角形");

else printf("是三角形");

}

开始

A

B

C

A=B B=C A=C

B=C

印出不是三

角形

印出等边三

角形

印出等腰三

角形

印出不等边

三角形

停止

T

F

F

F

F

F

F

F T

T

T

T

T

T

图2.1程序流程图

S 12

11

9

108E

76

5324

1a d e c

b w

s

r

p

g

m

h g f k

j i

n

l

t

图2.2 流图

(2)设计用例运行记录

创建等价类

输入条件有效等价类无效等价类

三条边的关系1.两边之和小于等于第三边

2.三条不等

3.其中两边相等

4.三条边都相等

输入类型 5.输入整数类型 6.输入非整数类型输入值的范围7.>0 8.<=0

对应测试用例:

a.{a=5,b=6,c=12} 覆盖等价类1,5,7

b.{a=3,b=4,c=5} 覆盖等价类2,5,7

c.{a=3,b=6,c=6} 覆盖等价类3,5,7

d. {a=4,b=4,c=4} 覆盖等价类4,5,7

e. {a=2.2,b=4,c=4} 覆盖等价类6

f. {a=3,b=1.2,c=3} 覆盖等价类6

g. {a=3,b=3,c=1.2} 覆盖等价类6

h. {a=4,b=5,c=0} 覆盖等价类7

五、讨论心得

在试验中,我了解到了黑盒测试中的等价类划分依据边界值分析等测试的方法,通过不同的方法,所进行的测试过程也是不同的,但是都需要我们去熟练掌握,只有掌握并熟悉每一种测试方法,才能在测试中提高软件的质量,保证软件能够达到要求。我们需要学习的还有很多。

实验室名称实验楼211 指导老师签名:

实验名称实验三QTP自动化测试

实验地点实验楼211实验时间10.12

一、实验目的和要求

(1)实验要求

自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。

(2)实验内容

了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。

二、实验内容和原理

(1)实验原理

Quick Test Professional简称QTP,是Mercury Interactive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。

(2)实验内容

本实验以QTP9.2版本为例,首选对QTP自带实例“Flight Resevating”(飞机订票系统)进行脚本录制。然后插入检查点进行测试,最后分析和讨论实验结果。

三、实验仪器设备(1)笔记本电脑(Windows操作系统)

(2)QTP9.2

四、操作方法与实验步骤

1.安装QTP9.2,启动该软件。

先解压文件,解压后先查看“安装重要说明”文件,根据文件说明进行安装,安装成功后需要重新启动电脑,根据安装提示操作即可。安装完成后启动“Quick Test Professional”,进入软件主界面。

2.对Flight Resevationg(飞机订票)系统进行脚本录制。

(1)启动QTP软件快捷方式,进入QTP工作界面。

(2)点击工具栏上的“Record”图标进行脚本录制,如图3所示:

图3

(3)在弹出的“Resord and Run Settings”对话框中切换至“Windows Applications”标签,如图4所示:

图4

(4)在弹出的对话框中,选择“Application details”中右边的“+”标签,如图5所示:

图5

(5)在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:

图6

(6)在弹出的“Login”界面中输入用户名和密码,如图7所示。注意:用户名至少是4个字符,密码是“mercury”。

图7

(7)在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。注意:日期格式“MM--DD--YY”,并且必须是当前日期之后。

图8

(8)在弹出的“Flight Table”表中选择一趟航班,点击“ok”按钮返回。(9)在“Name”中填写订票人姓名,选择订票数目“Ticktets”和仓位“Class”,然后点击“Insert Order”按钮,生成订单,如图9所示

图9

(10)选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭“Filght Reservation”窗口。点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。至此,订票系统录制完毕,如图10所示:

图10

3.保存录制脚本并对脚本进行回放

首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图11和图12所示。

图11

图12

在测试结果表中,Result结果为:Done,表明系统运行完成,测试结果是否满足预期?需要加入“检查点”进行验证。

4.插入“检查点”验证订单是否生成

(1)在“keyword view”视图中单击“Insert Order”这一行,同时QTP主界面右下角“Active Screen”中会显示这一操作的界面,如图 13 所示。

图13

(2)在“Active Screen”视图中“ Order No”标签对应的文本框中点击右键,在弹出的快捷菜单中选择“Insert Standard Checkpoint”,如图14所示。

图14

(3)在弹出的对话框中单击“ok”按钮打开“Checkpoint properties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insert statement:”中的“After current step”选项,单击“Configure value”标签中“Constant”类型最右边的图标,如图15所示:

图15

(4)在弹出的对话框中先选中“Regular expression”标签,然后再Value中输入值:“[0-9]+”

,(“[0-9]+”是一个正则表达式,该表达时的含义是判断是否为数字),最后点击“ok”按钮,如图16所示:

图16

(5)返回“Checkpoint properties”对话框,单击“ok”按钮,至此,检查点插入成功。

(6)保存脚本,重新运行脚本,生成如图17所示的测试结果表。测试结果表明测试通过,订单生成成功。

5.在图15中的“constant”一栏中输入一个常数值,重新运行脚本。

图17

6.重新录制脚本。重复上述过程“2.对Flight Resevation(飞机订票)系统进行脚本录制”中的(1)-(9),接着录制以下步骤(10)和(11)。

(10)选择工具栏“File”菜单中的“Fax Order No.xx”窗口中填写传真号码以及代理人签名“Agent signature”,其中No.xx表示生成的传真订单号,具体号码以实际为准,然后点击“Send”,如图18表示:

图18

(11)发送成功后系统返回“Flight Resevation”,并显示传真发送状态,如图19所示,

(12)关闭“Flight Resevation”窗口,停止录制。

2.回放以上脚本,回放结果失败,分析原因。

3.按以下步骤修改。

(13)切换到“Keyword View”视图,鼠标右击“Fax Order No.xx”,在弹出快捷菜单中选择“Object Properties”,如图20所示。

图19

软件测试用例模板

软件测试用例模板

用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门信息部 用例作者 完成日期2015-5-27 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。历史版本: 版本/状态作者参与者起止日期备注 V1.1 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI (图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现

功能是否一致。 用例标识LinkWorks_ WorkEvaluate _02 项目 名称 https://www.doczj.com/doc/5b13751815.html, 开发人员模块 名称 WorkEvaluate 用例作者参考 信息 工作考核系统界面设计 (2005_03_28).vsd 测试类型设计 日期 2006-9- 27 测试 人员 测试方法黑盒测试 日期 用例描述前置条件 编号权 限 ( 并 列 测试项测 试 类 别 描述/输入/操 作 期望结果真 实 结 果 备 注

关系) 000 01 无列 表 页 面 导航栏导 航 测 试 浏览\点击导 航连接 详细正确 导航页面 所在位置 000 02 添加删 除修改 按钮 添加修改删 除按钮是否 可用 不可用 000 03 接受、 汇报按 钮 1)不是自 己负责的 数据未考 核之前能 否接受\汇 报 不能 2)属于自 己负责的 未接受之 前时候是 否可以接 受 能

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

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

软件测试实验报告

《软件测试技术》 ——实验报告 题目 _____实验一_ __ 指导教师薛曼玲 _ 实验日期 _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.列出所有动作桩

软件测试报告 范本

xxxxxxxxxxxxxx 测试报告

目录 1.引言 (1) 1.1 编写目的 (1) 1.2 项目背景 (1) 1.3 系统简介 (1) 1.4 参考资料 (1) 2.测试概要 (2) 2.1 测试方法(和工具) (2) 2.2 测试范围 (2) 2.3测试环境与配置 (2) 3.测试结果与缺陷分析 (3) 3.1测试执行情况与记录 (3) 3.1.1测试组织 (3) 3.1.2测试时间 (3) 3.1.3测试版本 (4) 3.2覆盖分析 (4) 3.2.1需求覆盖 (4) 3.2.2测试覆盖 (4) 3.3缺陷的统计与分析 (5) 3.3.1缺陷汇总 (5) 3.3.2缺陷分析 (5) 3.3.3残留缺陷与未解决问题 (6) 4.测试结论与建议 (6) 4.1 测试结论 (6) 4.2 建议 (6)

1.引言 1.1 编写目的 实例:本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 1.2 项目背景 对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。 1.3 系统简介 如果设计说明书有此部分,照抄。注意必要的框架图和网络拓扑图能吸引眼球。 1.4 参考资料 1. 需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的东西。 2. 测试使用的国家标准、行业指标、公司规范和质量手册等等。

2.测试概要 测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。(其他测试经理和质量人员关注部分) 2.1 测试方法(和工具) 简要介绍测试中采用的方法(和工具)。 提示:主要是黑盒测试,测试方法可以写上测试的重点和采用的测试模式,这样可以一目了然的知道是否遗漏了重要的测试点和关键块。工具为可选项,当使用到测试工具和相关工具时,要说明。注意要注明是自产还是厂商,版本号多少,在测试报告发布后要避免大多工具的版权问题。 2.2 测试范围 简要介绍测试用例的设计方法。例如:等价类划分、边界值、因果图,以及用这类方法(3-4句)。 提示:如果能够具体对设计进行说明,在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念,顺便说一句,在这里写上一些非常规的设计方法也是有利的,至少在没有看到测试结论之前就可以了解到测试经理的设计技术,重点测试部分一定要保证有两种以上不同的用例设计方法。 2.3测试环境与配置 简要介绍测试环境及其配置。 提示:清单如下,如果系统/项目比较大,则用表格方式列出 数据库服务器配置 CPU: 内存: 硬盘:可用空间大小 操作系统: 应用软件: 机器网络名: 局域网地址: 应用服务器配置

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

软件测试技术实验报告

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

软件测试实验报告

桂林航天工业学院 课程设计报告 课程名称:软件测试 专业:软件技术 学号: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

案例-软件测试报告模板案例

软件测试报告模板适用于XX公司 编写者: XX 文档编号: 编写日期: 2020-1-25

分发列表 文档修订历史 [模板修订历史 (文档首次使用前请删除)]

目录 1.测试概述 (4) 1.1.测试项目简述 (4) 1.2.名词定义 (4) 1.3.参考文档 (4) 2.测试环境与配置 (4) 3.测试情况 (4) 3.1.测试版本情况 (4) 3.2.测试用例统计执行情况 (4) 3.3.测试组织 (4) 4.测试结果及分析 (5) 4.1.测试情况统计分析 (5) 4.2.覆盖分析 (5) 4.2.1.需求覆盖 (5) 4.2.2.测试覆盖 (5) 4.3.缺陷的统计与分析 (5) 4.3.1.缺陷汇总 (5) 4.3.2.缺陷分析 (5) 4.4.测试质量对比统计 (5) 5.遗留缺陷与未解决问题 (5) 6.测试总结及风险分析 (6) 7.测试报告批准 (6)

1. 测试概述 1.1. 测试项目简述 <大、小、临时版本确定,测试范围 1. 测试需求 那些新增的需求验证 那些变更需求的需求验证 本次版本中可验证的需求列表 2. 修改问题的测试 3. 其他的功能测试内容> 1.2. 名词定义 本轮验证测试过程中涉及到需求、更新的产品术语、新产品术语等。 1.3. 参考文档 <参考的需求分档、设计文档等> 2. 测试环境与配置 简要介绍测试环境及其配置。 3. 测试情况 3.1. 测试版本情况 测试版本版本号,是否接受该版本以及原因表述。 什么时候接收的版本,什么时间版本部署完成 测试过程中有无更新版本 更新版本对测试的影响 测试中冒烟测试是否通过 3.2. 测试用例统计执行情况 3.3. 测试组织

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

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

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;

软件测试报告模板

软件测试报告模板

秘密XXXXXX 软件项目 系统测试报告 软件测试部 200X/ XX/XX

1. 引言 ......................................... 2. 测试参考文档 (2) 3. 测试设计简介 ...................................... 3.1 测试用例设计.................................... 3.2 测试环境与配置.................................. 3.3 测试方法..................................... 4. 测试情况 ....................................... 4.1 测试执行情况.................................... 4.2 测试覆盖..................................... 4.3 缺陷的统计................................... 4.3.1 缺陷汇总和分析 ............................. 4.3.2 具体的测试缺陷 .................... 错误!未定义书签。 5. 测试结论和建议...................................... 5.1 结论....................................... 6. 附录 ......................................... 6.1 缺陷状态定义.................................... 6.2 缺陷严重程度定义................................. 6.3 缺陷类型定义....................................

软件测试实验报告

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

软件测试技术实验报告

软件测试技术实验报告本页仅作为文档页封面,使用时可以删除 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);

软件测试用例报告模板

测试用例报告

目录 1、概述 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 2、测试策略-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 2.1 功能测试------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 2.2、界面测试 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7

软件测试实验报告一

广东*融学院实验报告 课程名称:软件测试 」、实验目的及要求 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、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。 评定等级: 签名:

软件测试用例说明书模板

{ 项目名称} { 测试用例标题} ×××××单位 Fax: Tel:

版本历史

目录 0. 文档介绍 (5) 0.1文档目的 (5) 0.2文档范围 (5) 0.3读者对象 (5) 0.4参考文献 (5) 0.5术语与缩写解释 (5) 1. 接口-路径测试用例 (6) 1.1被测试对象(单元)的介绍 (6) 1.2测试范围与目的 (6) 1.3测试环境与测试辅助工具的描述 (6) 1.4测试驱动程序的设计 (6) 1.5接口测试用例 (6) 1.6路径测试的检查表 (7) 2. 功能测试用例 (8) 2.1被测试对象的介绍 (8) 2.2测试范围与目的 (8) 2.3测试环境与测试辅助工具的描述 (8) 2.4测试驱动程序的设计 (8) 2.5功能测试用例 (8) 3. 健壮性测试用例 (9) 3.1被测试对象的介绍 (9) 3.2测试范围与目的 (9) 3.3测试环境与测试辅助工具的描述 (9) 3.4测试驱动程序的设计 (9) 3.5容错能力/恢复能力测试用例 (9) 4. 性能测试用例 (10) 4.1被测试对象的介绍 (10) 4.2测试范围与目的 (10) 4.3测试环境与测试辅助工具的描述 (10) 4.4测试驱动程序的设计 (10) 4.5性能测试用例 (10) 5. 图形用户界面测试用例 (11) 5.1被测试对象的介绍 (11) 5.2测试范围与目的 (11)

5.3测试环境与测试辅助工具的描述 (11) 5.4测试驱动程序的设计 (11) 5.5测试人员分类 (11) 5.6用户界面测试的检查表 (11) 6. 信息安全性测试用例 (12) 6.1被测试对象的介绍 (12) 6.2测试范围与目的 (12) 6.3测试环境与测试辅助工具的描述 (12) 6.4测试驱动程序的设计 (12) 6.5信息安全性测试用例 (13) 7. 压力测试用例 (13) 7.1被测试对象的介绍 (13) 7.2测试范围与目的 (13) 7.3测试环境与测试辅助工具的描述 (13) 7.4测试驱动程序的设计 (13) 7.5压力测试用例 (14) 8. 可靠性测试用例 (14) 8.1被测试对象的介绍 (14) 8.2测试范围与目的 (14) 8.3测试环境与测试辅助工具的描述 (14) 8.4测试驱动程序的设计 (14) 8.5可靠性测试用例 (15) 9. 安装/反安装测试用例 (15) 9.1被测试对象的介绍 (15) 9.2测试范围与目的 (15) 9.3测试环境与测试辅助工具的描述 (16) 9.4测试驱动程序的设计 (16) 9.5安装/反安装测试用例 (16) 附录:评审意见 (16)

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

软件测试白盒测试实验报告 西南科技大学计算机学院 实验报告 实验名称白盒测试 实验地点东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 << " 您输入的不能构成三角形"; }

软件测试实验报告

软件测试实验报告文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

《软件测试技术》 实验报告与习题册 2014/2015学年第2学期 系别计算机学院 专业 班级一班 姓名 指导教师

目录 实验一:基于白盒测试的用例设计与验证(一) 一.实验目的 (1)熟悉Eclipse开发环境 (2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理 (4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。

二.实验内容 (1)选择一门语言,完成指定的单元程序开发。 #include voidmain() { intm,n,p,q; printf("pleaseinputm,n,p,q:\n"); scanf("%d,%d,%d,%d",&m,&n,&p,&q); if(m>0&&n<6) { m=n+3; n=n*2; } if(p>5||q<0) { p=2*q+5; q++; } printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q); return; } (2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。 三.程序流程图 运行结果 语句覆盖: 判定覆盖:

条件覆盖: 判定-条件覆盖: 条件组合覆盖: 四.实验内容中遇到的问题、解决方法和体会。 答:遇到的问题:实验过程中,编写程序有点问题,总是输不出结果,不断进行检查和调试,以至于花费很多时间。 解决方法:通过自己检查和调试和向同学寻求帮助得以解决问题,最后运行得到结果。

软件测试之软件测试报告模板完整版

COUNTER源码统计工具 (系统测试报告) 由安博测试空间技术中心提供 拟制:日期:yyyy-mm-dd 审核:日期:yyyy-mm-dd

修订记录

目录 第一章节:概述5 第二章节:测试时间、地点及人员5第三章节:环境描述5 第四章节:总结和评价6 测试过程统计6 用例数统计6 用例对需求的覆盖度6 用例的稳定性6 用例的有效性6 测试执行工作量统计7 测试执行的效率7 版本缺陷统计7 测试过程综合评价7 被测系统质量评估7 缺陷个数7 缺陷严重等级评估8 缺陷原因分布8 测试用例的通过率8 软件质量评价8 测试总结和改进建议8 第五章节: 遗留问题报告9 第六章节: 附件9 交付的测试工作产品9

关键词:Counter,系统测试,报告 摘要:本文是Counter 系统测试报告,对Counter 的测试用例设计、测试执行、Counter 各特性质量进行总结 缩略语清单:

第一章节:概述 Counter 是TProject项目的开发和测试对象,Counter 没有商用的需求,仅提供给培训学员,作为完成系统测试计划、策略和系统测试用例的依据。该工具用单线程实现,可以根据用户的选择分别统计源文件中的总代码行数、空行数、注释行数和非空非注释行数。 本报告是对Counter 版本系统测试活动的总结,整个活动进行了较全面的系统测试,测试内容包括: 文件合法性判断功能 统计代码行功能 统计空行功能 统计注释行功能 统计总行功能 综合统计功能 还针对Counter 的1M文件统计的性能进行了性能测试,以及GUI界面的测试。 整个系统测试过程及活动安排依据《Counter 系统测试计划》、《Counter 系统测试方案》、《Counter 系统测试用例》。 第二章节:测试时间、地点及人员 第三章节:环境描述 第四章节:总结和评价

相关主题
文本预览
相关文档 最新文档