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

软件测试实验指导书范文

软件测试实验指导书范文
软件测试实验指导书范文

软件测试实验指导书

郁书好

软件工程教研室

实验一程序白盒单元测试

了解程序结构的分析方法,掌握白盒测试技术测试用例的设计。。

二、实验内容(包括步骤、方法等)

1.用C语言编写的一个求一元二次方程的求解程序p1如下:

#include

#include

void main(){

float a,b,c,x1,x2,t,d;

printf(“enter a,b,c:”);

scanf(“%f%f%f”,&a,&b,&c);

if(a==0) x1=-c/b;

else

{d=b*b-4*a*c;

t=2*a;

x1=-b/t;

if(d>=0) x2=sqrt(d)/t;

else x2=sqrt(-d)/t;

}

if(a==0) //输出一次方程根

printf(“root=%f\n”,x1);

else

if(d>=0) //输出实根

{printf(“real root:\n”);

printf(“root1=%f,root2=%f\n”,x1+x2,x1-x2);

}

else //输出复根

{ printf(“complex root:\n”);

printf(“root1=%f+%fi\n”,x1,x2);

printf(“root2=%f-%fi\n”,x1,x2);

}

}

(2)画出程序流程图,并指出路径的走向。

(3)根据语句覆盖的方法,设计测试用例。

(4)根据判定覆盖的方法,设计测试用例。

2.已知如下程序段

begin

if((age>25) AND (sex=M)) then comm=comm+150;

if(age>=50 OR (comm>2000.0)) then comm=comm-200;

end;

(1)画出程序流程图,并指出路径的走向。

(2)根据判定覆盖的方法,设计测试用例。

(3)根据条件组合+路径覆盖的方法,设计测试用例。

三、主要实验仪器及材料

能够提供学生一人一台电脑,C/C++或Java编程环境。

实验二程序黑盒测试

熟悉掌握黑盒测试中的等价类划分、边界值、因果图等方法。

二、实验内容(包括步骤、方法等)

1、等价类划分方法

(1)三角形问题等价类划分设计测试用例

分析三角形问题中的逻辑,用等价类划分的方法先划分等价类,然后设计测试用例。

(2)NextDate问题,对它的输入进行分析,划分等价类,然后根据等价类设计测试用例。

4、边界值和因果图

(1)NextDate问题用边界值分析法设计测试用例

分析NextDate问题中的逻辑,用边界值分析法的思想设计测试用例。

(2)有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。若售货机没有零钱找,则一个显示[零钱找完]的红灯亮,这时再投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示[零钱找完]的红灯灭,在送出饮料的同时退还5角硬币。

用因果图法对自动售货机设计测试用例。

三、主要实验仪器及材料

能够提供学生一人一台电脑,C/C++或Java编程环境。

实验三基于应用服务器的测试

一、实验目的和要求

掌握常见应用服务器的测试方法。

二、实验内容(包括步骤、方法等)

1. 基于Web服务器应用的测试

(1)常用的Web元素功能测试。

页面链接测试、设计语言测试、Web图形测试、表单测试

(2)Web安全性测试

(3)Web负载测试

2. 基于数据库应用服务器的测试

(1)数据库服务器性能测试

(2)数据库并发控制测试

3. 基于J2EE平台的测试

(1)实用对象的单元测试

(2)事务对象的单元测试

(3)servlet的单元测试

(4)JSP单元测试

(5)数据库访问层的单元测试

三、主要实验仪器及材料

能够提供学生一人一台电脑,C/C++或Java编程环境,JUnit/LoadRunner等测试工具。

实验四软件测试自动化

1.掌握Eclipse 和JUnit操作界面的组成。

2.着重掌握如何在不同的环境中使用JUnit来作为自动化的功能测试工具。

二、实验内容(包括步骤、方法等)

1、使用Eclipse 中的JUnit 工具建立第一个测试,eclipse 的当前版本可以从

它的官方网站(https://www.wendangku.net/doc/71822187.html,)下载。JUnit 也可以从它的官方网

站(https://www.wendangku.net/doc/71822187.html,)上下载,下载并解压缩到你硬盘中存放java libaries 的

地方。

打开Eclipse,建立一个新的工程的工作空间(workplace project)点File -

> New ->Project,选择Java 一路Next。输入工程名称(project name),比

如ProjectWithJUnit. 点击完成。这样就建立了一个新工程,配置一下

Eclipse,把JUnit library 添加到build path。点击Project-->Properties,

选择Java Build Path Libraries, 点Add Exteranal JARs 选中JUnit.jar。

可以看到JUnit 将会出现在的屏幕上libraries 列表中。点Okay,Eclipse 将

强制rebuild 所有的buildpaths.

为了方便起见,假定将要写的类名是HelloWorld 有一个返回字符串的方法

say()。

要建立这样一个test, 在ProjectWithJUnit 标题上右键,选择New ->

Other,展开"Java",选择JUnit. 在对话框的右边一拦里选择TestCase,接着点Next. 参见图1。

图1。在Eclipse 中建立JUnit test

在Test class:一栏里输入需要测试的class--HelloWorld。并且给Test case

取个名称--- 比如,TestThatWeGetHelloWorldPrompt,点Finish 完成。

下面是TestThatWeGetHelloWorldPrompt.java 的代码:

public class TestThatWeGetHelloWorldPrompt extends TestCase {

public TestThatWeGetHelloWorldPrompt( String name) {

super(name);

}

public void testSay() {

HelloWorld hi = new HelloWorld();

assertEquals("Hello World!", hi.say());

}

public static void main(String[] args) {

junit.textui.TestRunner.run( TestThatWeGetHelloWorldPrompt.

class);

}

}

这个代码继承了JUnit 的TestCase. (TestCase 在JUnit 的javadoc 里定义

是"用来运行多个Test 的固定装置")。JUnit 也定义了TestSuite 由于一组关

联的TestCase 组成..

通过以下两步来建立简单的Test Case;

(a)建立Junit.framework.TestCase 的实例。

(b)定义一些以"test"开头的测试函数,并且返回一空值.(比如testWasTranscationSuccessful(),testShow()等等)。TestThatWeGetHelloWorldPrompt.java 同时遵循这些标准:这些TestCase 的

子类含有一个testSay()的方法。这个方法由assertEquals()方法调用,用于检

验say()的返回值(按照这里的做法返回应该是不一致,因为一开始建立的HelloWorld 设定让say()返回的值是null)。

main()主函数是用来运行test 并且显示输出的结果。JUnit 的TestRunnery

以(swing.u)图形和本文(text.ui)的的方式来执行test 并反馈信息。使用

文本(text.ui),这个Eclipse 肯定支持。(所谓文本和图形,是指在建立TestCase 的时候,有一个选项,Which method stubs would you like to create,选择

text.ui|| swing.ui||awt.ui,一般是选择text.ui 因为Eclipse 肯定支持这个), 依照这些文本的信息,Eclipse 同时会生成图形显示。(在Package Exploer 的下面Tab 条上会多个JUnit,点它就看到了:)。

一旦跑起了test,应该看到返回一些错误的信息。点Run-> Run as -> JUnit

Test(注意,这个TestThatWeGetHelloWorldPrompt.java 应该在Package Explorer 被点中,在左边那个window 中),点到的应该是JUnit window(就是

下面的那个Tab 条,注意不是Package Exploer),可以看到JUnit window,会

显示一个红色条,表示是一个失败的Test。(如果按了运行但没有自动转到这

个窗口,可以点做下Tab 条上的JUnit 标签。)

现在正式开始建立用于工作的HelloWorld 代码,---点New->Class,可能和原来的的重复,那就把原来的删掉。代码如下:

HelloWolrd.java

public class HelloWorld {

public String say() {

return("Hello World!");

}

}

现在再来测试一下看看结果。就用上面的方法,点Run-> Run As Jnit. 在左边的JUnit 窗口中出现了一个绿条。看图三。出现绿色的条表示测试通过了。

现在,再变个条件,让测试不通过。这将帮助我们理解JUnit test 怎样覆盖并且报出不同的错误。编辑assertEquals()方法,把它的返回值从"Hello

World!"变成另外一个值比如"Hello ME!". 这样,当你再运行这个JUnit test,那个显示条又变成红的了,并且在Failuer Trace 里看到是不是什么导致了错误。如图:

2、针对学院网站设计黑盒测试用例,并实践之。

3、采用LoadRunner,针对一个试题库的性能测试。试题库在内部web 服务器上,假设开设50 个账号和密码可供50 个考生同时参加考试。要求,每台机器只能

由一个用户使用,每个用户只能使用各自不同的账号登录考试系统,做完题目后,要求提交考试结果,若在制定的时间内不提交,则系统强制提交考试结果。

但是,一般测试部门不可能有50 台机器同时进行测试的。所以,可以借Loadrunner7.51 模拟IP 地址,修改脚本来协助测试。但是,为了保证测试结果,建议搜罗所有可用的机器进行复测,因为有时候是不可以完全信赖工具的。

(a)测试要求

50 个用户拥有独立IP 地址,不同的用户及密码登录,试题完成后各自同时

提交。

(b)测试内容

50 个用户以不同的用户名和密码登录试题库。试题完成后,提交考试结果。

测试考试结果是否能正常提交以及正确评分。

(c)测试方案

(1)完全20 台实际的PC 机进行现场测试。

1)准备工作,并做计划。第一轮测试执行三遍,设定用户考试内容全部同时提交,第一遍全部使用IE5.0,第二遍10 台使用IE5.0,10 台使用IE6.0,第三遍全部使用IE6.0

2) At 9:00 ,20 个用户同时登录系统

3) At 9:05 ,20 个用户同时全部提交

4)分别记录第一轮测试(三遍)的结果

5)第二轮测试准备工作,设定15 个用户考试内容同时提交,另外5 个用户延时5 分钟提交,全部使用IE5.0

6) At 9:15 ,20 个用户同时登录系统

7) At 9:20 ,15 个用户同时提交

8) At 9:25 ,剩余5 个用户同时提交

9)记录第二轮测试结果

10)第三轮测试准备工作,设定15 个用户考试内容同时提交,另外5 个用户延时5 分钟提交,全部使用IE6.0

11) At 9:15 ,20 个用户同时登录系统

12) At 9:20 ,15 个用户同时提交

13) At 9:25 ,剩余5 个用户同时提交

14)记录第三轮测试结果

15)第四轮测试准备工作,设定15 个用户考试内容同时提交,另外5 个用户延时5 分钟提交,正常提交用户使用IE5.0,延时提交用户使用IE6.0

16) At 9:15 ,20 个用户同时登录系统

17) At 9:20 ,15 个用户同时提交

18) At 9:25 ,剩余5 个用户同时提交

19)记录第四轮测试结果

20)第五轮测试准备工作,设定15 个用户考试内容同时提交,另外5 个用户延时5 分钟提交,正常提交用户使用IE6.0,延时提交用户使用IE5.0

21) At 9:15 ,20 个用户同时登录系统

22) At 9:20 ,15 个用户同时提交

23) At 9:25 ,剩余5 个用户同时提交

24)记录第五轮测试结果

25)第六轮测试准备工作,设定15 个用户考试内容同时提交,另外5 个用户延时5 分钟提交,正常提交用户其中10 个使用IE5.0,5 个使用IE6.0,延时提交用户使用IE5.0

26) At 9:15 ,20 个用户同时登录系统

27) At 9:20 ,15 个用户同时提交

28) At 9:25 ,剩余5 个用户同时提交

29)记录第六轮测试结果

30)第七轮测试准备工作,设定10 个用户考试内容同时提交,另外10 个用户分两次分别延时5 分钟、15 提交

31) At 9:35 ,20 个用户同时登录系统

32) At 9:40 ,10 个用户同时提交

33) At 9:45 ,剩余的其中5 个用户同时提交

34) At 9:55 ,剩余的5 个用户同时提交

35)记录第七轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0 和

IE6.0 的情况进行测试

36)第八轮测试准备工作,设定其中10 个用户不提交,由系统强行提交

37) At 10:10 ,20 个用户同时登录系统

38) At 10:15 ,10 个用户同时提交

39)其余用户的内容由系统强行提交

40)记录第八轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0 和

IE6.0 的情况进行测试

41)第九轮测试准备工作,设定其中10 个用户同时提交,5 个用户延时5 分钟提交,其余用户由系统强行提交

42) At 10:25 ,20 个用户同时登录系统

43) At 10:30 ,10 个用户同时提交

44) At 10:35 ,剩余的其中5 个用户同时提交

45)剩余5 个用户系统强制提交

46)记录第九轮测试结果,参见第二轮测试-第六轮测试过程分别对IE5.0 和

IE6.0 的情况进行测试

(2)模拟20 个用户进行测试。其中,10 台是PC 机,另外10 台机器的IP

地址是Loadrunner 模拟出来的。

1)在10 台实际的PC 机中抽取其中一台虚拟10 个IP 地址,包括自身的IP 地址,该机器上共11 个IP 地址,这11 个IP 地址只能全部使用IE5.0 或者全部使用IE6.0

2)其余9 台实际的PC 机分别由9 个人操作,另外一台机器由一位质控部人员

操作

3)对于异常情况,延时提交和强制提交全部由实际的机器来模拟

4)其余过程参见(1)

(3)模拟20 个用户进行测试。其中,5 台是PC 机,另外15 台机器的IP

地址是用Loadrunner 模拟出来的。

1)在5 台实际的PC 机中抽取其中一台虚拟15 个IP 地址,包括自身的IP 地址,该机器上共16 个IP 地址,这16 个IP 地址只能全部使用IE5.0 或者全部使用

IE6.0

2)其余4 台实际的PC 机分别由4 个人操作,另外一台机器由一位质控部人员

操作

3)对于异常情况,延时提交和强制提交全部由实际的机器来模拟

4)其余过程参见(1)

(4)模拟35 个用户进行测试。其中,20 台是PC 机,另外15 台机器的IP

地址是用Loadrunner 模拟出来的。

1)在20 台实际的PC 机中抽取其中两台分别虚拟7 个、8 个IP 地址,这17 个IP 地址只能全部使用IE5.0 或者全部使用IE6.0

2)其余18 台实际的PC 机分别由18 个人操作,另外两台机器由两位质控部人

员操作

3)对于异常情况,延时提交和强制提交全部由实际的机器来模拟

4)其余过程参见(1)

(5)模拟50 台用户进行测试。其中,20 台是PC 机,另外30 台机器的IP

地址是用分别用两台实际的PC 机模拟出来的。记录测试结果。

1)在20 台实际的PC 机中抽取其中两台分别虚拟15 个IP 地址,这32 个IP 地址只能全部使用IE5.0 或者全部使用IE6.0

2)其余18 台实际的PC 机分别由18 个人操作,另外两台机器由两位质控部人

员操作

3)对于异常情况,延时提交和强制提交全部由实际的机器来模拟

4)其余过程参见(1)

(6)对(5)中所述情况重复测试两次。

(7)为了保证结果的正确性,完全50 台实际的PC 机进行现场测试。过程参

见(1)

(d)测试过程

注:该测试过程针对虚拟IP 地址情况。

(1)一台PC 机上创建15 个虚拟的IP 地址。首先,启动IP Wizard,如下:

开始程序->Loadrunner->Tools->IP Wizard,点击“Add”,添加你计划虚拟

的IP 地址。但是注意不能添加已经被占用的IP 地址。

(2)启动Virtual User Generator,并录制脚本,由于50 个用户的账号和

密码各不相同,所以,要修改脚本,设置参数。我是录制了一个脚本,复制了

49 份,在每个脚本中手工修改了各自不同的地方。

(3)启动Loadrunner Controller,先将刚才保存的脚本添加进来。然后点

击“Scenario”菜单,激活其中的“Enable IP Spoofer”。

(4)点击屏幕右方的“Generators”,添加已经建立的IP,然后connect 建

立连接。

(5)对连接起来的不同用户(IP 地址)分配不同的脚本,在Controller 中

的“design”中,点击“Load Generators”其中,每个脚本有一个用户执行。

(6)执行Scenario。

实验五系统测试用例的设计和策略

一、实验目的和要求

通过实验,熟悉软件的安装测试、用户界面测试,熟悉Web系统的性能测试。

二、实验内容(包括步骤、方法等)

任务一:对图书管理系统进行安装和用户界面测试

1. 下载并运行图书管理系统。

2. 思考安装的测试方案,进行安装测试设计

3. 针对图书管理系统编写用户界面测试用例,并执行。

4. 提交测试中发现的错误

任务二:对图书管理系统进行性能和负载测试

1. 安装和设置图书馆系统后台数据库

2. 安装和设置图书馆网站

3. 针对图书管理系统设计负载测试方案

4. 利用LoadRunner软件运行测试方案,观察并分析测试结果。

三、主要实验仪器及材料

能够提供学生一人一台电脑,C/C++或Java编程环境,ACCESS数据库软件,LoadRunner8.0,IIS。

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

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

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

目录 实验一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

软件测试技术实验报告册

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

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

黑盒测试实验报告

实验报告书 课程名称:软件测试 实验题目:黑盒测试报告 专业:教育技术学 班级:教技142 学生姓名:安卓 指导老师:郭小雪 所属学期:2017-2018学年第二学期

一、引言 1.1目的 测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告,目的在于总结测试阶段的测试以及分析测试结果。 实验环境 在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,工具作为开发环境(IDE) 实验要求 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");

软件测试——实验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.列出所有动作桩

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

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;

软件测试实验指导

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

软件测试实验报告

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

软件测试实验报告

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

《软件测试》实验指导

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

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

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

软件测试技术实验报告册

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

软件测试实验指导书

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

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

软件测试技术实验报告

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

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