文档库 最新最全的文档下载
当前位置:文档库 › 黑盒测试实验报告

黑盒测试实验报告

黑盒测试实验报告
黑盒测试实验报告

实验报告书

课程名称:软件测试

实验题目:黑盒测试报告

专业:教育技术学

班级:教技142

学生姓名:安卓

指导老师:郭小雪

所属学期:2017-2018学年第二学期

一、引言

1.1目的

测试报告为三角形问题和找零钱最佳组合问题项目的黑盒测试报告,目的在于总结测试阶段的测试以及分析测试结果。

1.2实验环境

在Windows 2000(SP2) 或Windows XP 操作系统上,使用C++语言,VC6.0工具作为开发环境(IDE)

1.3实验要求

1.根据给出的程序分别使用等价类划分法、边界值分析法、判定表

方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。

2.输入数据进行测试,填写测试用例。

二、实验原理

黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都

作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。

1 划分等价类

划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中

所规定的功能和性能。

无效等价类:与有效等价类的定义恰巧相反。

设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。

2 边界值分析

边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。

(1)边界值分析方法的考虑;长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

(2)基于边界值分析方法选择测试用例的原则:

1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

3)根据规格说明的每个输出条件,使用前面的原则1)。

4)根据规格说明的每个输出条件,应用前面的原则2)。

5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

7)分析规格说明,找出其它可能的边界条件。

3 错误推测法

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如, 在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等, 这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

4 因果图法

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,

相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。

因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。

三、实验内容

3.1 三角形问题

1)划分等价类

有效等价类:

输入3个正整数或正小数:

1、两数之和大于第三数,如A

2、两数之和不大于第三数

3、两数相等,如A=B或B=C或C=A

4、三数相等,如A=B=C

5、三数不相等,如A!=B,B!=C,C!=A

无效等价类:

1、空

2、负整数

3、非数字

4、少于三个数

三角形测试用例:用最少的测试用例覆盖所有的有效等价类,而无效等价类每个类型都要覆盖到

三角形问题”的测试用例(边界值分析法)

测试源代码

三、测试代码

等价值测试法

package cn.heihe.sjx.test;

import java.util.Scanner;

/**

* “三角形问题”的测试用例(等价类测试)

*

* @author Mario

*

*/

public class TestTriangle {

@SuppressWarnings("resource")

public static void main(String[] args) { try {

int a, b, c;

System.out.println("开始黑盒测试");

Scanner in = new Scanner(System.in);

System.out.print("条件1.请输入第一个大于0且小于等于100的整数");

a = Integer.parseInt(in.nextLine());

if (a <= 0 || a > 100 || !String.valueOf(a).matches("[0-9]+")) { throw new Exception();

}

System.out.print("条件2.请输入第二个大于0且小于等于100的整数");

b = Integer.parseInt(in.nextLine());

if (b <= 0 || b > 100 || !String.valueOf(b).matches("[0-9]+")) { throw new Exception();

}

System.out.print("条件3.请输入第三个大于0且小于等于100的整数");

c = Integer.parseInt(in.nextLine());

if (c <= 0 || c > 100 || !String.valueOf(c).matches("[0-9]+")) { throw new Exception();

}

if ((!(a + b <= c || a + c <= b || b + c <= a)) && (a >= 1 && a <= 100) && (b >= 1 && b <= 100)

&& (c >= 1 && c <= 100)) {

if (a == b && a == c) {

System.out.println(a + "," + b + "," + c + "可以组成一个等边三角形");

} else if (a == b || a == c || b == c) {

System.out.println(a + "," + b + "," + c + "可以组成一个等腰三角形");

} else if ((a * a + b * b == c * c && a == b) || (a * a + c * c == b * b && a == c)

|| (c * c + b * b == a * a && c == b)) {

System.out.println(a + "," + b + "," + c + "可以组成一个等腰直角三角形");

} else if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (c * c + b * b == a * a)) {

System.out.println(a + "," + b + "," + c + "可以组成一个直角三角形");

} else {

System.out.println(a + "," + b + "," + c + "可以组成一个一般三角形");

}

} else {

if (a < 1 || a > 100)

System.out.println("不满足条件1,不能构成三角形");

if (b < 1 || b > 100)

System.out.println("不满足条件2,不能构成三角形");

if (c < 1 || c > 100)

System.out.println("不满足条件3,不能构成三角形");

if (c < 1 || c > 100)

System.out.println("不满足条件3,不能构成三角形");

if (a >= b + c)

System.out.println("不满足a

if (b >= a + c)

System.out.println("不满足b

if (c >= a + b)

System.out.println("不满足c

}

System.out.println("黑盒测试结束");

} catch (Exception e) {

System.out.println("不满足条件,不能构成三角形\n黑盒测试结束");

}

}

边界值测试法

package cn.heihe.sjx.test;

import java.util.Scanner;

/**

* “三角形问题”的测试用例(边界值测试)

*

* @author Mario

*/

public class TestTriangle2 {

@SuppressWarnings("resource")

public static void main(String[] args) { try {

int a, b, c;

System.out.println("开始黑盒测试");

Scanner in = new Scanner(System.in);

System.out.print("条件1.请输入第一个大于0且小于等于100的整数");

a = Integer.parseInt(in.nextLine());

System.out.print("条件2.请输入第二个大于0且小于等于100的整数");

b = Integer.parseInt(in.nextLine());

System.out.print("条件3.请输入第三个大于0且小于等于100的整数");

c = Integer.parseInt(in.nextLine());

if (a < 1 || a > 100 || !String.valueOf(a).matches("[0-9]+")) { throw new Exception();

}

if (b < 1 || b > 100 || !String.valueOf(b).matches("[0-9]+")) { throw new Exception();

}

if (c < 1 || c > 100 || !String.valueOf(c).matches("[0-9]+")) { throw new Exception();

}

if ((!(a + b <= c || a + c <= b || b + c <= a))) {

if (a != b && b != c && a != c) {

System.out.println("这个三角形是三边不等的");

} else if (a == b && b == c && a == c) {

System.out.println("这个三角形是等边的");

} else if (a == b || a == c || c == b) {

System.out.println("这个三角形是等腰的");

}

} else {

System.out.println("输入无效");

}

System.out.println("黑盒测试结束");

} catch (Exception e) {

System.out.println("输入无效\n黑盒测试结束");

}

}

}

3.2 找零钱最佳组合

一、分析输入的情形。

二、分析输出情形。

三、分析规格中每一决策点之情形,以RR1,RR2,RR3表示计算要找50,10,5元货币数时之剩余金额。

R>100 R<=0 P>100 P=50 RR2>=10 R R3>=5

四、由上述之输入/输出条件组合出可能的情形。(RR=P-R)

R>100

R<=0

0100

0

0

0

0

0

0

0

0

0

五、为满足以上之各种情形,测试资料设计如下:

1.货品价格=101

2.货品价格=0

3.货品价格=-1

4.货品价格=100,付款金额=101

5.货品价格=100,付款金额=99

6.货品价格=50,付款金额=100

7.货品价格=51,付款金额=100

8.货品价格=90,付款金额=100

9.货品价格=91,付款金额=100

10.货品价格=95,付款金额=100

11.货品价格=96,付款金额=100

12.货品价格=99,付款金额=100

13.货品价格=100,付款金额=100

测试源代码

package com.xu.ceshi;

import java.util.Scanner;

public class Price {

public static void main(String[] args) {

System.out.println("请输入您购买的东西价格:");

Scanner scanner=new Scanner(System.in);

int value=scanner.nextInt();

if(value>100||value<0){

System.out.println("无效货品价格");

System.out.println("请输入您购买的东西价格:");

value=scanner.nextInt();

}

System.out.println("请输入您支付的金额:");

int value2=scanner.nextInt();

if(value>value2||value2>100){

System.out.println("无效付款");

}else if(value==value2){

System.out.println("不找零");

}else{

int value3=value2-value;

if(value3>100||value3<0){

System.out.println("输入的价钱不在本店范围内");

value=scanner.nextInt();

}

Price price=new Price();

price.process(value3);

}

}

public void process(int money){

System.out.println("将"+money+"元找零需要");

int[] value={100,50,10,5,1};

int[] count=new int[value.length];

for(int i=0;i

while(money>=value[i]){

money-=value[i];

count[i]++;

}

if(count[i] !=0){

System.out.print("应找回"+count[i]+"张"+value[i]+"元 ");

}

}

}

}

实验1-白盒测试实验报告

实验1-白盒测试实验报告

第一章白盒测试 实验1 语句覆盖 【实验目的】 1、掌握测试用例的设计要素和关键组成部 分。 2、掌握语句覆盖标准,应用语句覆盖设计测 试用例。 3、掌握语句覆盖测试的优点和缺点。 【实验原理】 设计足够多的测试用例,使得程序中的每个语句至少执行一次。 【实验内容】 根据下面提供的程序,设计满足语句覆盖的测试用例。 1、程序1源代码如下所示: #include void main()

{ int b; int c; int a; 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<<"您输入的不能构成一个三角形!"; } } 输入数据预期输出 A=6,b=7,c=8普通三角形 A=3,b=4,c=5直角三角形 A=4,b=2,c=4等腰三角形 A=1,b=1,c=1等边三角形 A=20,b=10,c=1非三角形 2、程序2源代码如下所示: void DoWork(int x,int y,int z) {

北京化工大学离心泵性能实验报告

报告题目:离心泵性能试验 实验时间:2015年12月16日 报告人: 同组人: 报告摘要 本实验以水为工作流体,使用了额定扬程He为20m,转速为2900 r/min IS 型号的离心泵实验装置。实验通过调节阀门改变流量,测得不同流量下离心泵的各项性能参数,流量通过计量槽和秒表测量。实验中直接测量量有P真空表、P 压力表、电机功率N电、孔板压差ΔP、计量槽水位上升高度ΔL、时间t,根据上述测量量来计算泵的扬程He、泵的有效功率Ne、轴功率 N轴及效率η,从而绘制He-Q、Ne-Q和η-Q三条曲线即泵的特性曲线图,并根据此图求出泵的最佳操作范围;又由P、Q求出孔流系数C0、Re,从而绘制C0-Re曲线图,求出孔板孔流系数C0;最后绘制管路特性曲线H-Q曲线图。 本实验数据由EXCEL处理,所有图形的绘制由ORIGIN来完成 实验目的及任务 ①了解离心泵的构造,掌握其操作和调节方法。 ②测定离心泵在恒定转速下的特性曲线,并确定泵的最佳工作范围。 ③熟悉孔板流量计的构造、性能及安装方法。 ④测定孔板流量计的孔流系数。 ⑤测定管路特性曲线。 基本理论 1.离心泵特性曲线测定 离心泵的性能参数取决于泵的内部结构、叶轮形式及转速。其中理论压头与流量的关系,可通过对泵内液体质点运动的理论分析得到,如图4-3中的曲线。由于流体流经泵时,不可避免地会遇到各种阻力,产生能量损失,诸如摩擦损失、环流损失等,因此,实际压头比理论压头小,且难以通过计算求得,因此通常采用实验方法,直接测定其参数间的关系,并将测出的He-Q、N-Q和η-Q三条曲线称为离心泵的特性曲线。另外,根据此曲线也可以求出泵的最佳操作范围,作为选泵的依据。

氢氧燃料电池性能测试实验报告

氢氧燃料电池性能测试 实验报告 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

氢氧燃料电池性能测 试实验报告 学号: 姓名:冯铖炼 指导老师:索艳格 一、实验目的 1.了解燃料电池工作原理 2.通过记录电池的放电特性,熟悉燃料电池极化特性 3.研究燃料电池功率和放电电流、燃料浓度的关系 4.熟悉电子负载、直流电源的操作 二、工作原理 氢氧燃料电池以氢气作燃料为还原剂,氧气作氧化剂氢氧燃料电池,通过燃料的燃烧反应,将化学能转变为电能的电池,与原电池的工作原理相同。 氢氧燃料电池工作时,向氢电极供应氢气,同时向氧电极供应氧气。氢、氧气在电极上的催化剂作用下,通过电解质生成水。这时在氢电极上有多余的电子而带负电,在氧电极上由于缺少电子而带正电。接通电路后,这一类似于燃烧的反应过程就能连续进行。

工作时向负极供给燃料(氢),向正极供给氧化剂(氧气)。氢在负极上的催化剂的作用下分解成正离子H+和电子e-。氢离子进入电解液中,而电子则沿外部电路移向正极。用电的负载就接在外部电路中。在正极上,氧气同电解液中的氢离子吸收抵达正极上的电子形成水。这正是水的电解反应的逆过程。 氢氧燃料电池不需要将还原剂和氧化剂全部储藏在电池内的装置氢氧燃料电池的反应物都在电池外部它只是提供一个反应的容器 氢气和氧气都可以由电池外提供燃料电池是一种化学电池,它利用物质发生化学反应时释出的能量,直接将其变换为电能。从这一点看,它和其他化学电池如锌锰干电池、铅蓄电池等是类似的。但是,它工作时需要连续地向其供给反应物质——燃料和氧化剂,这又和其他普通化学电池不大一样。由于它是把燃料通过化学反应释出的能量变为电能输出,所以被称为燃料电池。 具体地说,燃料电池是利用水的电解的逆反应的"发电机"。它由正极、负极和夹在正负极中间的电解质板所组成。最初,电解质板是利用电解质渗入多孔的板而形成,2013年正发展为直接使用固体的电解质。 工作时向负极供给燃料(氢),向正极供给氧化剂(空气,起作用的成分为氧气)。氢在负极分解成正离子H+和电子e-。当氢离子进入电解液中,而电子就沿外部电路移向正极。用电的负载就接在外部电路中。在正极上,空气中的氧同电解液中的氢离子吸收抵达正极上的电子形成水。这正是水的电解反应的逆过程。此过程水可以得到重复利用,发电原理与可夜间使用的太阳能电池有异曲同工之妙。 燃料电池的电极材料一般为惰性电极,具有很强的催化活性,如铂电极、活性碳电极等。 利用这个原理,燃料电池便可在工作时源源不断地向外部输电,所以也可称它为一种"发电机"。 一般来讲,书写燃料电池的化学反应方程式,需要高度注意电解质的酸碱性。在正、负极上发生的电极反应不是孤立的,它往往与电解质溶液紧密联系。如氢—氧燃料电池有酸式和碱式两种: 若电解质溶液是碱、盐溶液则

软件测试实验报告(测试计划+黑盒测试+白盒测试)

河北民族师范学院 软件测试课程设计报告 题目:NextDate函数 姓名: 班级: 学号: 指导老师: 2014.10.9 目录 第1章软件测试的概念和设计要求 (3) 1.1 测试目的 (3) 1.2 测试选题 (4) 1.3测试人员 (4) 1.4测试方法 (4) 1.5 测试资料及参考书 (4) 1.6关于黑盒测试 (4) 1.7 关于白盒测试 (5) 1.8、黑盒测试与白盒测试的比较 (6) 1.9 软件测试过程 (6) 1.10数据整理 (7) 第2章NextDate函数问题 (8) 2.1NextDate函数的黑盒测试 (8) 2.1.1.问题描述: (8) 2.1.2.程序代码(开发环境:Windowsxp xp、java): (8) 2.1.3.测试方法 (9) 2.1.4.测试用例设计 (9)

2-2NextDate函数的白盒测试 (11) 2.2.1核心程序代码 (11) 2.2.2程序流程图 (12) 2.2.3 测试用例 (12) 2.2.4程序控制流图 (14) 设计心得与体会 (14) 第1章软件测试的概念和设计要求 1.1 测试目的 1.练习和掌握软件测试管理的一般过程与步骤; 2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作: a)配置软件资产信息、软件需求、软件模型和缺陷数据库; b)创建和管理多个测试组和用户; c)配置测试环境、编写详细测试计划、安排测试进度; d)设计测试脚本、测试用例; e)实施测试、执行测试和评估测试。 1.2 测试选题 NextDate函数; 1.3测试人员 张@@:软件测试计划及相关资料的编写与收集。 李@@:对特定问题编写程序代码,并对其进行黑盒测试。 王@@:对特定问题编写程序代码,并对其进行白盒测试。 1.4测试方法 对于选题,使用黑盒测试技术,测试内容包括等价类划分测试、边界值分析测试、决策表方法使用。 使用白盒测试技术,测试内容包括语句覆盖测试、分支覆盖测试、条件覆盖测试、分支/条件覆盖测试、条件组合覆盖测试及基本路径测试。

离心泵特性曲线测定实验报告

离心泵特性曲线实验报告 一.实验目的 1、熟悉离心泵的构造和操作 2、掌握离心泵在一定转速下特性曲线的测定方法 3、学习工业上流量、功率、转速、压力和温度等参数的测量方法,使学生 了解涡轮流量计、电动调节阀以及相关仪表的原理和操作。 二, 基本原理 离心泵的主要性能参数有流量Q 、压头H 、效率和轴功率N ,在一定转速下,离心泵的送液能力(流量)可以通过调节出口阀门使之从零至最大值间变化。而且,当期流量变化时,泵的压头、功率、及效率也随之变化。因此要正确选择和使用离心泵,就必须掌握流量变化时,其压头、功率、和效率的变化规律、即查明离心泵的特性曲线。 用实验方法测出某离心泵在一定转速下的Q 、H 、n 、N ,并做出H-Q 、n-Q 、N-Q 曲线,称为该离心泵的特性曲线。 1、扬程(压头)H (m ) 分别取离心泵进口真空表和出口压力表处为1、2截面,列柏努利方程得: f H g u g p z H g u g p z +++=+++222 2222 111ρρ 因两截面间的管长很短,通常可忽略阻力损失项H f ,流速的平方差也很小 故可忽略,则: +H0 式中 ρ:流体密度,kg/m 3 ; p 1、p 2:分别为泵进、出口的压强,Pa ; g p p H ? 1 2 ? ?

u 1、u 2:分别为泵进、出口的流速,m/s ; z 1、z 2:分别为真空表、压力表的安装高度,m 。 由上式可知,由真空表和压力表上的读数及两表的安装高度差,就可算出泵的扬程。 2、轴功率N (W ) N= N 电η电 =电 其中,N 电为泵的轴功率,η电为电机功率。 3、效率η(%) 泵的效率η是泵的有效功率与轴功率的比值。反映泵的水力损失、 容积损失和机械损失的大小。泵的有效功率Ne 可用下式计算: g HQ Ne ρ= 故泵的效率为 %100?= N g HQ ρη 4、泵转速改变时的换算 泵的特性曲线是在定转速下的实验测定所得。但是,实际上感应电动机在转矩改变时,其转速会有变化,这样随着流量Q 的变化,多个实验点的转速n 将有所差异,因此在绘制特性曲线之前,须将实测数据换算为某一定转速n ¢ 下(可取离心泵的额定转速)的数据。换算关系如下: 流量 n n Q Q '=' 扬程 2 )(n n H H ' =' 轴功率 3 )(n n N N ' =' 效率 ηρρη==''= 'N g QH N g H Q ' 三, 实验装置流程示意图

性能测试工具LoadRunner实验报告

性能测试工具LoadRunner实验报告 一、概要介绍 1.1 软件性能介绍 1.1.1 软件性能的理解 性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;同时也是产品的特性,可以用时间来进行度量。 表现为:对用户操作的响应时间;系统可扩展性;并发能力;持续稳定运行等。1.1.2 软件性能的主要技术指标 响应时间:响应时间=呈现时间+系统响应时间 吞吐量:单位时间内系统处理的客户请求数量。(请求数/秒,页面数/秒,访问人数/秒) 并发用户数:业务并发用户数; [注意]系统用户数:系统的用户总数;同时在线用户人数:使用系统过程中同时在线人数达到的最高峰值。 1.2 LoadRunner介绍 LoadRunner是Mercury Interactive的一款性能测试工具,也是目前应用最为广泛的性能测试工具之一。该工具通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。 1.2.1 LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户; 压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;

监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 1.2.2 LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。 1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。 这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。 2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。 3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。 4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。 5)监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。 6)压力结果分析工具是辅助测试结果分析。 二、LoadRunner测试过程 2.1 计划测试 定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间等。 2.2 创建Vuser脚本 将最终用户活动捕获(录制、编写)到脚本中,并对脚本进行修改,调试等。协议类型:取决于服务器端和客户端之间的通信协议;

系统设计实验报告

系统设计实验报告——远程在线考试系统

目录软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社?《可行性研究报告》 ?《项目计划文档》 ? 2程序系统的结构 3程序1(标识符)设计说明

离心泵特性实验报告

离心泵特性测定实验报告 一、实验目的 1.了解离心泵结构与特性,熟悉离心泵的使用; 2.测定离心泵在恒定转速下的操作特性,做出特性曲线; 3.了解电动调节阀、流量计的工作原理和使用方法。 二、基本原理 离心泵的特性曲线是选择和使用离心泵的重要依据之一,其特性曲线是在恒定转速下泵的扬程H 、轴功率N 及效率η与泵的流量Q 之间的关系曲线,它是流体在泵内流动规律的宏观表现形式。由于泵内部流动情况复杂,不能用理论方法推导出泵的特性关系曲线,只能依靠实验测定。 1.扬程H 的测定与计算 取离心泵进口真空表和出口压力表处为1、2两截面,列机械能衡算方程: f h g u g p z H g u g p z ∑+++=+++222 2222111ρρ (1) 由于两截面间的管长较短,通常可忽略阻力项f h ∑,速度平方差也很小故可忽略,则有 (=H g p p z z ρ1 212)-+ - 210(H H H ++=表值) (2) 式中: 120z z H -=,表示泵出口和进口间的位差,m ; ρ——流体密度,kg/m 3 ; g ——重力加速度 m/s 2; p 1、p 2——分别为泵进、出口的真空度和表压,Pa ; H 1、H 2——分别为泵进、出口的真空度和表压对应的压头,m ; u 1、u 2——分别为泵进、出口的流速,m/s ; z 1、z 2——分别为真空表、压力表的安装高度,m 。 由上式可知,只要直接读出真空表和压力表上的数值,及两表的安装高度差,就可计算出泵的扬程。 2.轴功率N 的测量与计算 k N N ?=电 (3) 其中,N 电为电功率表显示值,k 代表电机传动效率,可取95.0=k 。 即:电N N 95.0= (4) 3.效率η的计算

PC性能评测实验报告

计算机体系结构课程实验报告 PC性能测试实验报告 学号: 姓名:张俊阳 班级:计科1302 题目1:PC性能测试软件 请在网上搜索并下载一个PC机性能评测软件(比如:可在百度上输入“PC 性能benchmark”,进行搜索并下载,安装),并对你自己的电脑和机房电脑的性能进行测试。并加以比较。 实验过程及结果: 我的电脑:

机房电脑:

综上分析:分析pcbenchmark所得数据为电脑的current performance与其potential performance的比值,值大表明计算机目前运行良好,性能好,由测试结果数据可得比较出机房的电脑当前运行的性能更好。分析鲁大师性能测试结果:我的电脑得分148588机房电脑得分71298,通过分析我们可以得出CPU占总得分的比重最大,表明了其对计算机性能的影响是最大的,其次显卡性能和内存性能也很关键,另外机房的电脑显卡性能较弱,所以拉低了整体得分,我的电脑各项得分均超过机房电脑,可以得出我的电脑性能更好的结论。 题目2:toy benchmark的编写并测试 可用C语言编写一个程序(10-100行语句),该程序包括两个部分,一个部分主要执行整数操作,另一个部分主要执行浮点操作,两个部分执行的频率(频率整数,频率浮点)可调整。请在你的计算机或者在机房计算机上,以(,),(,),(,)的频率运行你编写的程序,并算出三种情况下的加权平均运行时间。 实验过程及结果: #include<> #include<> int main() {

int x, y, a; double b; clock_t start, end; printf("请输入整数运算与浮点数运算次数(单位亿次)\n"); scanf("%d%d", &x, &y); /*控制运行频率*/ start = clock(); for (int i = 0; i

Web应用程序设计综合实验报告材料

Web应用程序设计综合实验报告题目:网上购物系统 学生姓名: XXX 学号: XXXXXXXXXXX 院(系): XXXXXXX 专业: XXXXXXXXXX 指导教师: XXXXXXXXXX 2014 年 7月 6 日

1、选题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广播,也越来越来越丰富,网上商城已经成为网上购物的一股潮流。互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。在忙碌丰富的社会生活中,人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式,对于企业来说,网络交易能大大提高交易速度、节约成本。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求,因而开发了这样一个具有前台后台的网上商城系统,以满足购物者和企业的需求。 因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。 1.1设计任务 从以下几个方面实现网络商城的基本功能: 1、用户部分: (1)用户的登录和注册,用户必须注册才能购物,注册时系统会对注册信息进行验证,进入系统或是结账时,用户可以进行登录,登录时,如果密码错误,系统会进行验证并提示错误。 (2)浏览商品,实现用户可以在网络商店中随意浏览商品,商品按类别分类,方便用户查找不同类别的商品 (3)购物车管理,能实现添加商品、删除商品、更新商品的功能。 (4)生成订单,查看购物车后单击下一步则生成订单信息表,一旦提交订单,则购物车就不能被改变。 2、管理员部分:

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

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;

离心泵性能实验报告(带数据处理)

实验三、离心泵性能实验姓名:杨梦瑶学号:1110700056 实验日期:2014年6月6日 同组人:陈艳月黄燕霞刘洋覃雪徐超张骏捷曹梦珺左佳灵 预习问题: 1.什么是离心泵的特性曲线?为什么要测定离心泵的特性曲线? 答:离心泵的特性曲线:泵的He、P、η与Q V的关系曲线,它反映了泵的基本性能。要测定离心泵的特性曲线是为了得到离心泵最佳工作条件,即合适的流量范围。 2.为什么离心泵的扬程会随流量变化? 答:当转速变大时,,沿叶轮切线速度会增大,当流量变大时,沿叶轮法向速度会变大,所以根据伯努力方程,泵的扬程: H=(u22- u12)/2g + (p2- p1) / ρg + (z2- z1) +H f 沿叶轮切线速度变大,扬程变大。反之,亦然。 3.泵吸入端液面应与泵入口位置有什么相对关系? 答:其相对关系由汽蚀余量决定,低饱和蒸气压时,泵入口位置低于吸入端液面,流体可以凭借势能差吸入泵内;高饱和蒸气压时,相反。但是两种情况下入口位置均应低于允许安装高度,为避免发生汽蚀和气缚现象。 4.实验中的哪些量是根据实验条件恒定的?哪些是每次测试都会变化,需要记录的?哪些 是需要最后计算得出的? 答:恒定的量是:泵、流体、装置; 每次测试需要记录的是:水温度、出口表压、入口表压、电机功率; 需要计算得出的:扬程、轴功率、效率、需要能量。 一、实验目的: 1.了解离心泵的构造,熟悉离心泵的操作方法及有关测量仪表的使用方法。 2.熟练运用柏努利方程。 3.学习离心泵特性曲线的测定方法,掌握离心泵的性能测定及其图示方法。 4.了解应用计算机进行数据处理的一般方法。 二、装置流程图: 图5 离心泵性能实验装置流程图

流量计性能测定实验报告doc

流量计性能测定实验报告 篇一:孔板流量计性能测定实验数据记录及处理篇二:实验3 流量计性能测定实验 实验3 流量计性能测定实验 一、实验目的 ⒈了解几种常用流量计的构造、工作原理和主要特点。 ⒉掌握流量计的标定方法(例如标准流量计法)。 ⒊了解节流式流量计流量系数C随雷诺数Re的变化规律,流量系数C的确定方法。 ⒋学习合理选择坐标系的方法。 二、实验内容 ⒈通过实验室实物和图像,了解孔板、1/4园喷嘴、文丘里及涡轮流量计的构造及工作原理。 ⒉测定节流式流量计(孔板或1/4园喷嘴或文丘里)的流量标定曲线。 ⒊测定节流式流量计的雷诺数Re和流量系数C的关系。 三、实验原理 流体通过节流式流量计时在流量计上、下游两取压口之间产生压强差,它与流量的关系为: 式中: 被测流体(水)的体积流量,m3/s; 流量系数,无因次;

流量计节流孔截面积,m2; 流量计上、下游两取压口之间的压强差,Pa ; 被测流体(水)的密度,kg/m3 。 用涡轮流量计和转子流量计作为标准流量计来测量流量VS。每一 个流量在压差计上都有一对应的读数,将压差计读数△P和流量Vs绘制成一条曲线,即流量标定曲线。同时用上式整理数据可进一步得到C—Re关系曲线。 四、实验装置 该实验与流体阻力测定实验、离心泵性能测定实验共用图1所示的实验装置流程图。 ⒈本实验共有六套装置,流程为:A→B(C→D)→E→F→G→I 。 ⒉以精度0.5级的涡轮流量计作为标准流量计,测取被测流量计流量(小于2m3/h流量时,用转子流量计测取)。 ⒊压差测量:用第一路差压变送器直接读取。 图1 流动过程综合实验流程图 ⑴—离心泵;⑵—大流量调节阀;⑶—小流量调节阀; ⑷—被标定流量计;⑸—转子流量计;⑹—倒U管;⑺⑻⑽—数显仪表;⑼—涡轮流量计;⑾—真空表;⑿—流量计平衡阀;⒁—光滑管平衡阀;⒃—粗糙管平衡阀;⒀—回流阀;⒂—压力表;⒄—水箱;⒅—排水阀;⒆—闸阀;⒇—

白盒测试实验报告-范例

实验报告书 实验一白盒测试 学生姓名:李庆忠 专业:计算机科学与技术学号:1341901317

白盒测试实验报告 一实验内容 1、系统地学习和理解白盒测试的基本概念、原理,掌握白盒测试的基本技术和方法; 2、举例进行白盒测试,使用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合 覆盖、路径覆盖进行测试。 3、通过试验和应用,要逐步提高和运用白盒测试技术解决实际测试问题的能力; 4、熟悉C++编程环境下编写、调试单元代码的基本操作技术和方法; 5、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例, 测试报告等) 二实验原理 白盒测试原理:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。它是把测试对象看作装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。其又称为结构测试。 流程图如下图所示 实验代码 #include"stdio.h"

int main() { int x,y,z; scanf("%d%d",&x,&y); if((x>0)&&(y>0)) { z=x+y+10; } else { z=x+y-10; } if(z<0) { z=0; printf("%d\n",z); } else { printf("%d\n",z); } return 0; } 语句覆盖是指选择足够的测试,使得程序中每个语句至少执行一次。如选择测试x=1,y=1和x=1,y=-1可覆盖所有语句。 判定覆盖是指选择足够的测试,使得程序中每一个判定至少获得一次“真”值和“假”值,从而使得程序的每个分支都通过一次(不是所有的逻辑路径)。选择测试x=1,y=1和x=1,y=-1可覆盖所有判定。 条件覆盖是指选择语句多数的测试,使得程序判定中的每个条件能获得各种不同的结果。选择测试x=1,y=1和x=-1,y=-1可覆盖所有条件。 判定/条件覆盖是指选择足够多的测试,使得程序判定中每个条件取得条件可能的值,并使每个判定取到各种可能的结果(每个分支都通过一次)。即满足条件覆盖,又满足判定覆盖。选择测试x=1,y=1和x=-1,y=-1可覆盖所有判定/条件。 条件组合覆盖是指选择足够的测试,使得每个判定中的条件的各种可能组合都至少出现一次(以判定为单位找条件组合)。 注:a,条件组合只针对同一个判断语句存在多个条件的情况,让这些条件的取值进行笛卡尔乘积组合。 b,不同的判断语句内的条件取值之间无需组合。 c,对于但条件的判断语句,只需要满足自己的所有取值即可。 选择测试用例x=1,y=1;x=1,y=-1,x=-1,y=1和x=-1,y=-1可覆盖所有条件组合。 路径覆盖是分析软件过程流的通用工具,有助分离逻辑路径,进行逻辑覆盖的测试,所用的流程图就是讨论软件结构复杂度时所用的流程图。

软件测试技术实验报告——图书管理系统测试报告

图书管理系统测试报告

1简介 1.1编写目的 本测试报告描述了对图书管理系统的压力测试和对登录和注册功能的黑盒 测试,根据测试结果指导开发人员对软件产品进行完善和优化,给用户提供一份 客观的软件质量报告。本方案的主要读者为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师、客户代表等。 测试流程: 制定测试计划开发测试脚本创建测试场景分析测试结果监视性能指标运行场景测试1.2系统简介 项目名称:图书管理系统 项目简介:本项目探讨了一个基于J2的图书管理系统的设计和实现。基于 J2下的图书管理系统用语言开发处理程序,选择强大的作为开发工具,用交互式 网站界面设计技术( )开发前台界面,后台数据库选择。本系统实现了基本的对书 籍信息、读者信息、借阅信息、归还信息、查询信息进行管理和操作等功能,可 以满足普通用户、管理员的需求。

1.3术语和缩略词参考资料 1)响应时间:客户端从给服务器发送一个请求开始直到完全接受了服务器反馈信息为止,这期间所用的时间称为响应时间。 2)吞吐率:即应用系统在单位时间内完成的交易量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的交易数量。 3)点击率:每秒钟用户向服务器提交的请求数。 4)图书管理系统项目开发计划,需求规格说明书,概要设计说明书,详细设计说明书。 5)黑盒测试:英文是。又称功能测试或者数据驱动测试。 6)等价划分测试:等价划分测试是根据等价类设计测试用例的一种技术。

2测试概要 2.1测试用例设计 2.1.1黑盒测试: 1)边界值法 用边界值法设计用户注册测试用例: a)先等价划分 b)边界值分析

化工原理实验报告离心泵的性能试验北京化工大学

北京化工大学 化工原理实验报告 实验名称:离心泵性能实验 班级:化工13 姓名: 学号: 20130 序号: 同组人: 实验二:离心泵性能实验 摘要:本实验以水为介质,使用离心泵性能实验装置,测定了不同流速下,离心泵的性能、孔板流量计的孔流系数以及管路的性能曲线。实验验证了离心泵的扬程He随着流量的增大而减小,且呈2次方的关系;有效效率有一最大值,实际操作生产中可根据该值选取合适的工作范围;泵的轴功率随流量的增大而增大; 当Re大于某值时,C 0为一定值,使用该孔板流量计时,应使其在C 为定值的条 件下。 关键词:性能参数(N H Q, , , )离心泵特性曲线管路特性曲线C0一.目的及任务

1.了解离心泵的构造,掌握其操作和调节方法。 2.测定离心泵在恒定转速下的特性曲线,并确定泵的最佳工作范围。 3.熟悉孔板流量计的构造,性能和安装方法。 4.测定孔板流量计的孔流系数。 5.测定管路特性曲线。 二. 实验原理 1.离心泵特性曲线测定 离心泵的性能参数取决于泵的内部结构,叶轮形式及转速。其中理论压头与流量的关系,可通过对泵内液体质点运动的理论分析得到,如图1中的曲线。由于流体流经泵时,不可避免的会遇到种种阻力,产生能量损失,诸如摩擦损失,环流损失等,因此通常采用实验方法,直接测定参数间的关系,并将测出的He-Q,N-Q 和η-Q 三条曲线称为离心泵的特性曲线。另外,根据此曲线也可以求出泵的最佳操作范围,作为泵的选择依据。 图1.离心泵的理论压头与实际压头 (1)泵的扬程He He=0真空表压力表H H H ++ 式中 H 压力表——泵出口处的压力,mH 2o ; H 真空表——泵入口处的真空度,mH 2o ; H 0——压力表和真空表测压口之间的垂直距离,H 0=。 (2)泵的有效功率和效率 由于泵在运转过程中存在种种能量损失,使泵的实际压头和流量较理论值为低,而输入泵的功率又比理论值为高,所以泵的总效率为 轴 ηN Ne = 102 QHe Ne ρ = 式中 Ne ——泵的有效功率,kW ;

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

自动控制完整系统综合实验综合实验报告

综合实验报告 实验名称自动控制系统综合实验 题目 指导教师 设计起止日期2013年1月7日~1月18日 系别自动化学院控制工程系 专业自动化 学生姓名 班级 学号 成绩

前言 自动控制系统综合实验是在完成了自控理论,检测技术与仪表,过程控制系统等课程后的一次综合训练。要求同学在给定的时间内利用前期学过的知识和技术在过程控制实验室的现有设备上,基于mcgs组态软件或step7、wincc组态软件设计一个监控系统,完成相应参数的控制。在设计工作中,学会查阅资料、设计、调试、分析、撰写报告等,达到综合能力培养的目的。

目录 前言 (2) 第一章、设计题目 (4) 第二章、系统概述 (5) 第一节、实验装置的组成 (5) 第二节、MCGS组态软件 (11) 第三章、系统软件设计 (14) 实时数据库 (14) 设备窗口 (16) 运行策略 (19) 用户窗口 (21) 主控窗口 (30) 第四章、系统在线仿真调试 (32) 第五章、课程设计总结 (38) 第六章、附录 (39) 附录一、宇光智能仪表通讯规则 (39)

第一章、设计题目 题目1 单容水箱液位定值控制系统 选择上小水箱、上大水箱或下水箱作为被测对象,实现对其液位的定值控制。 实验所需设备:THPCA T-2型现场总线控制系统实验装置(常规仪表侧),水箱装置,AT-1挂件,智能仪表,485通信线缆一根(或者如果用数据采集卡做,AT-4 挂件,AT-1挂件、PCL通讯线一根)。 实验所需软件:MCGS组态软件 要求: 1.用MCGS软件设计开发,包括用户界面组态、设备组态、数据库组态、策略组态等,连接电路, 实现单容水箱的液位定值控制; 2.施加扰动后,经过一段调节时间,液位应仍稳定在原设定值; 3.改变设定值,经过一段调节时间,液位应稳定在新的设定值。

白盒测试和黑盒测试实验报告

软件质量保证与测试 实验指导 计算机工程学院

测试环境配置 1.setting Junit (1) start Eclipse Select windows-preferences-java-build path –class path variables (2) click new, the figure of new variable entry is shown. (3) name JUNIT_LIB

select file-选择JUnit 插件所对应的JAR文件所在地,在Eclipse的安装目录的plugins目录中 2.JUNIT的组成框架 其中,junit.framework 和junit.runner是两个核心包。 junit.framework 负责整个测试对象的框架 junit.runner 负责测试驱动 Junit的框架又可分为: A、被测试的对象。 B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。

C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。 D、测试结果的描述与记录。(TestResult) 。 E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) F、JUnit Framework中的出错异常(AssertionFailedError)。 JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test 的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。 3.JUnit中常用的接口和类 Test接口——运行测试和收集测试结果 Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 它的public int countTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是public void run(TestResult ),TestResult是实例接受测试结果,run方法执行本次测试。 TestCase抽象类——定义测试中固定方法 TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。 TestCase类中包含的setUp()、tearDown()方法。setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。 开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,然后JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。 Assert静态类——一系列断言方法的集合 Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个AssertionFailedError异常,JUnit测试框架将

离心泵性能实验报告

北京化工大学化工原理实验报告 实验名称:离心泵性能实验 班级:化工100 学号:2010 姓名: 同组人: 实验日期:2012.10.7

一、报告摘要: 本次实验通过测量离心泵工作时,泵入口真空表真P 、泵出口压力表压P 、孔板压差计两端压差P ?、电机输入功率Ne 以及流量Q (t V ??/)这些参数的关系,根据公式 0e H H H H ++=压力表真空表、转电电轴ηη??=N N 、102e ρ ??= He Q N 以及轴 N Ne =η可以得出 离心泵的特性曲线;再根据孔板流量计的孔流系数ρp u C ?=2/ 0与雷诺数 μ ρdu = Re 的变化规律作出Re 0-C 图,并找出在Re 大到一定程度时0C 不随Re 变化时的0C 值;最后测量不同阀门开度下,泵入口真空表真P 、泵出口压力表压P 、孔板压差计两端压差P ?,根据已知公式可以求出不同阀门开度下的Q H -e 关系式,并作图可以得到管路特性曲线图。 二、目的及任务 ①了解离心泵的构造,掌握其操作和调节方法。 ②测定离心泵在恒定转速下的特性曲线,并确定泵的最佳工作范围。 ③熟悉孔板流量计的构造、性能及安装方法。 ④测定孔板流量计的孔流系数。 ⑤测定管路特性曲线。 三、基本原理 1.离心泵特性曲线测定 离心泵的性能参数取决于泵的内部结构、叶轮形式及转速。其中理论压头与流量的关系,可通过对泵内液体质点运动的理论分析得到。由于流体流经泵时,不可避免地会遇到各种阻力,产生能量损失,诸如摩擦损失、环流损失等,因此,实际压头比理论压头笑,且难以通过计算求得,因此通常采用实验方法,直接测定其参数间的关系,并将测出的He-Q 、N-Q 和η-Q 三条曲线称为离心泵的特性曲线。另外,曲线也可以求出泵的最佳操作范围,作为选泵的依据。 (1)泵的扬程He :e 0H H H H =++真空表压力表 式中:H 真空表——泵出口的压力,2mH O , H 压力表——泵入口的压力,2mH O 0H ——两测压口间的垂直距离,0H 0.85m = 。 (2)泵的有效功率和效率 由于泵在运转过程中存在种种能量损失,使泵的实际压头和流量较理论值为低,而输入

相关文档