基于边界积分方程法的圆弧齿轮强度分析

基于边界积分方程法的圆弧齿轮强度分析
基于边界积分方程法的圆弧齿轮强度分析

6.1 电磁场边界积分方程

第六章 边界单元法 有限元法属于偏微分方程法。对于求解有界电磁场域的场分布,尤其是有复杂边界和多种媒质、线性或非线性、静态或时变场的数值计算都是十分成功的,有的文献认为有限元法是应用最广,最重要的数值分析方法。 当然,任何一种数值分析方法都不是万能的,有限元法的不足之处主要表现为: 1. 对于无界求解区域的处理比较困难; 2. 所求得的数值解是位函数值,再通过求导,一般比位值的精度低一个数量级,所以计算精度较低; 3. 对时变电磁场的求解,计算量太大。 在以上这几点所反映的问题上,边界单元法解决得比较好,有明显优势。此外,边界单元法还具有能降低所研究问题的维数,离散剖分和数据准备简单等特点,它已成为计算场的重要方法,我们需要进行学习。 6.1 电磁场边界积分方程 6.1.1电磁场边界元方程的基本关系 设三维线性泊松方程为所求场的控制方程,D 是具有边界面S 的求解区域。在S 上含有给定的第一和第二类边界条件的边界1S 和2S ,21S S S +=。对于这类恒定场,定解问题可表示为: 式中:u 表示位函数,f 是场源密度函数(如ε ρ-)。若已求得近似解u ~ ,带入边值问题, 用R 、1R 和2R 分别表示方程余量及边界余量:

f u R -?=~2 u u R S ~-=1 S q q R -=2 取权函数w ,按加权余量法,令误差分配的加权积分为: 021>=<->??<->

6.3 边界积分方程的离散化方程

6.3 离散化边界积分方程的建立 以二维边界离散化方程的建立为例,重点突出离散化方法的学习。 6.3.1建立Laplace 场的边界离散化方程 电磁场边界元法的通用积分方程 (4) 其中: ?????? ?∈∈∈=域外 光滑的边界上域内D D c i 0 211 设在Laplace 场中的二维边界上一点i 处,有方程: 在二维场的边界线l 上进行离散,将l 划分为许多小段,每段以直线段或曲线段逼近,作为一个单元。设l 点共被分为0N 个单元,其中在第一类边界1l 段上划分了1N 个单元,在第二类边界2l 段上划分了2N 个单元: 210N N N += 作为单元待求量的插值计算方式,可分为几种: ① 恒值单元 同一单元中的待求量u 和 n u ??都设为恒定值 (或称零次插值),实际上是取单元中点的u 值(或 n u ??值)作为单元的u 值(或n u ??值)。这样,取单 元中点为节点,所以求解变量数等于节点数。 ② 线性单元

它也是直线单元,其u 值在单元两端点之间按线性变化(即线性插值)。单元两端点为单元的节点。 ③ 曲线单元 每单元上的节点数大于2,以多节点拟合的曲线逼近边界单元,以单元节点上的高阶插值函数作为待求位函数近似解。 取最简单的单元——恒值单元为例,介绍边界元离散方法。 按上面的方程对i 单元的“i ”节点离散化 ∑? ∑? ==??= ??+ o j o j N j l N j l i l n u F l n F u u 1 1 d d 2 1 ∑? ∑?=== ??+ 1 1 d d 2 1N j l N j l j j i j o j l F q l n F u u ,?= j l ij l F G d ,上式表示为: 设i 点为i 单元的中点(021N i 、、、 =),有 ()∑∑==== 1 01 21N j N j j ij j ij N i q G u H ,,, 式中: 于是上述0N 个方程写为矩阵形式 GQ HU = 由定解问题中的第一类边界1l ,对应有1N 个单元的位值u s 是已知的,2l 是第二类边界,对应有2N 个单元n u q s ??= 位是已知。所以上述矩阵方程中,有2N 个单元的u 值和 1N 个单元的q 值是未知的,即是说矩阵方程有021N N N =+个未知数。设单元排列顺序 在1l 边界上为1,2,……,1N ,在2l 边是上为11+N 、21+N 、…、0N ,则上述矩阵方

边界值分析法案例

1.边界条件测试 边界条件是指软件计划的操作界限所在的边缘条件。 程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的[0]元素的处理。想要在Basic中定义一个10个元素的数组,如果使用Dimdata(10) AsInteger,则定义的是一个11个元素的数组,在赋初值时再使用For i =1 to 10 ...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。 数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。 应考虑的特征:第一个/最后一个、开始/完成、空/满、最慢/最快、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低。这些都是可能出现的边界条件。 根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界: -------------------------------------------------------------------------------- 如果文本输入域允许输入1-255个字符。 尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。 输入0个字符和256个字符作为非法区间。 -------------------------------------------------------------------------------- 如果程序读写软盘 尝试:保存一个尺寸极小,甚至只有一项的文件。 然后保存一个很大的——刚好在软盘容量限制之内的文件。

有限差分法、边界元法和离散元法

有限差分法 已经发展的一些近似数值分析方法中,最初常用的是有限差分法,它可以处理一些相当困难的问题。但对于几何形状复杂的边界条件,其解的精度受到限制,甚至发生困难。作为60年代最重要的科技成就之一的有单元法。在理论和工程应用上都_得到迅速发展,几乎所有用经典力学解析方法难以解决的工程力学问题郁可以用有限元方法求解。它将连续的求解域离散为一组有限个单元的组合体,解析地模拟或逼近求解区域。由于单元能按各种不同的联结方式组合在一起,且单元本身又可有不同的几何形状,因此可以适应几何形状复杂的求解域。相限元的另一特点是利用每一单元内假设的近似函数来表示全求解区域上待求的未知场函数。单元内的近似函数由未知场函数在各个单元结点上数值以及插值函数表达,这就使未知场函数的结点值成为新的未知量,把一个连续的无限自由度问题变成离散的有限自由度问题,只要结点来知量解出,便可以确定单元组合体上的场函数。随着单元数目的增加,近似解收敛于精确解。但是有限元方法常常需要很大的存贮容量,甚至大得无法计算;由于相邻界面上只能位移协调,对于奇异性问题(应力出现间断)的处理比较麻烦。这是有限单元法的不足之处。 边界元法 边界元法是在有限元法之后发展起来的一种较精确有效的工程数值分析方法。与有限元法在连续体域内划分单元的基本思想不同,边界元法是在定义域的边界上划分单元,用满足控制方程的函数去逼近边界条件,通过对边界分元插值离散,化为代数方程组求解。降低了问题的维数,可用较简单的单元准确地模拟边界形状,利用微分算子的解析的基本解作为边界积分方程的核函数,而具有解析与数值相结合的特点,通常具有较高的精度。边界元法的主要缺点是它的应用范围以存在相应微分算子的基本解为前提,对于非均匀介质等问题难以应用,故其适用范围远不如有限元法广泛,而且通常由它建立的求解代数方程组的系数阵是非对称满阵,对解题规模产生较大限制。 上述两种数值方法的主要区别在于,边界元法是“边界”方法,而有限元法是“区域”方法,但都是针对连续介质而言,只能获得某一荷载或边界条件下的

固体力学中的边界积分方程及其边界元法综述

计算固体力学 读书报告 固体力学中的边界积分方程及其边界元法 综述 Review of the Boundary Integral Equation and Boundary Element Method in Solid Mechanics 土木工程系 2014年03月17日

评语

目录 摘要 (2) A BSTRACT (2) 一、引言 (3) 1)什么是边界元法[1] (3) 2)积分方程和边界元法的发展历史[2] (3) 二、边界元法[5] (4) 1)概述 (4) 2)基本解 (4) 3)拉普拉斯(Laplace)积分方程 (5) 4)拉普拉斯(Laplace)边界积分方程 (6) 5)拉普拉斯(Laplace)积分方程离散化与解法 (6) 6)泊松(Poisson)边界积分方程 (7) 三、结束语 (8) 参考文献 (9)

摘要 本文综述了边界元法的历史、现状及发展,并对积分方程和边界元法的原理进行了简单推导。边界元法是在经典的积分方程的基础上,吸收了有限元法的离散技术而发展起来的计算方法,具有计算简单、适应性强、精度高的优点。它以边界积分方程为数学基础,同时采用了与有限元法相似的划分单元离散技术,通过将边界离散为边界元,将边界积分方程离散为代数方程组,再用数值方法求解代数方程组,从而得到原问题边界积分方程的解。用传统的有限单元法求解不可压缩材料会遇到严重困难,但是用边界元法求解这类材料不会有任何问题。近年来随着将快速多级算法引入边界元法,使边界元法的计算效率和解题规模都有了几个数量级的提高。 关键词:边界元法积分方程边界离散快速多级算法 Abstract This paper reviews the history, current situation and development of the boundary element method and deduced the integral equation. The boundary element method is based on the integral equation and absorbed the discrete technology of finite element method. It has the advantages of simple calculation, strong adaptability and high accuracy. It is based on the boundary integral equation, though boundary discretization discrete boundary integral equations into algebraic equations, and then by the numerical method solving algebraic equations, thus obtain the original problem solution of boundary integral equations. The solution of nearly or exactly incompressible material problems presents serious difficulties and errors when using the conventional displacement-based finite element method, because the general stress-strain equations of elasticity contain terms that become infinite as Poisson’s ratio reaches 0.5, while the boundary element method accommodates such problems without any difficulty due to the nature of the integral equations used in the analysis. In recent years, the fast multi-pole boundary element method has received much attention because some large-scale engineering design and analysis problems were analyzed faster using boundary element method than with finite element method. This new trend suggests future prospects for boundary element method applications. Keywords:Boundary Element Method; Integral Equation; Boundary Discretization Method; Fast Multipole Algorithm

边界值法练习题

1.请用边界值分析法设计三角形问题的测试用例 2.在三角形问题描述中,除了要求边长是整数外,没有给出其它的限 制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。边1,边2,边3,还是a、b、c 按钮名称【提交】。 边界值:0,1,2,99, 100, 101

2.请用边界值分析法写出NextDate函数的测试用例 3.在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。 边界值:year 取 1911 1912 1913 1990 2049 2050 2051 mouth取 -1 1 2 11 12 13 day取 0 1 2 30 31 32 测试用例:

3.邮箱用户名:6~18个字符,包括字母、数字、下划线,以字母开头,用户名以字母或数字结尾,用户名中必须包含@符号,@符号后可以为数字、字母,邮箱以或或.结尾

根据要求可以确定5个有效等价类和6个无效等价类 邮箱用户名测试用例:

等等(8)(9)(10)(11)任意两个、三个、四个组合都是错误的邮箱用户名。 4. 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。 请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 有效等价类: 0 < R < = 100 ,R<= P <= 100 R :货币价格 无效等价类:R > 100 or R<=0 ,p>100 or p 100 or R<=0 ,

弹性动力学问题一种新的时空域边界积分方程_姚振汉

2009全国结构动力学学术研讨会 安徽省安庆市,2009.10.28-31 中国振动工程学会结构动力学专业委员会 弹性动力学问题一种新的时空域边界积分方程i 姚振汉 清华大学航天航空学院工程力学系, 北京, 100084 Email: demyzh@https://www.360docs.net/doc/0a4612324.html, 摘要:弹性动力学问题传统的时空域边界积分方程采用含时间的基本解基于动力学互等定理来建立。弹性动力学含时间的基本解是在无限弹性空间某点于某瞬时作用单位集中力脉冲的解,其中不仅含有压力波、剪切波,还有波速介于两者之间的Laplace波。本文采用加权余量格式由弹性动力学偏微分方程初边值问题出发导出一种新的时空域边界积分方程。方程中只分别利用于某瞬时会聚于弹性体边界某点的球面会聚压力波和剪切波作为核函数,从而使方程显著简化。由此建立的边界元法将比传统方法具有更高的计算效率。 关键词:弹性动力学,边界积分方程,边界元法,球面会聚压力波,球面会聚剪切波 引言 众所周知,边界元法是比有限元法稍晚几年发展起来的,最早可以看到关于间接法的一系列工作,其中求解的边界未知量并不是原问题未知场变量的边界值,而是为求解而引进的辅助变量。最早的间接法边界积分方程方法的文献可追溯到1958年(Smith 和 Pierce用于位势问题)。直接法边界积分方程方法的文献出现得稍晚一些,1963年 Jaswon将其用于位势问题。1967年Rizzo发表了关于弹性静力学问题直接法边界积分方程方法的论文,我国从事固体力学边界元法研究的一些作者曾经把它作为边界元法的第一篇文献。1968年Cruse和Rizzo就发表了弹性动力学问题直接法边界积分方程方法的文章[1, 2]。弹性动力学问题在重大工程问题中广泛存在,因此弹性动力学是固体力学边界元法中最重要的研究领域之一。在近年Aliabadi的边界元法专著[3]中也有专门的一章。 上述最早的弹性动力学边界积分方程方法的文献将边界元结合Laplace变换,然后求解变换域中的椭圆型方程,后来Manolis和Beskos对其做了一些改进[4]。时间-空间域边界元描述最早是由Cole、Kosloff和Minster于1978年对反平面问题给出的[5],后来Niwa、Kobayashi和Kitahara给出了一般形式的描述[6]。进一步的改进还可见于Antes[7],Karabalis和Beskos[8],以及Mansur等的文献[9]。 基于弹性动力学方程的问题除弹性波问题之外还有弹性体振动问题。主要对于后者,Nardini和Brebbia基于弹性静力学描述导出了质量阵和刚度阵[10],后来发展成为双重互易法,用于将惯性力的域内积分化为边界积分。弹性动力学边界元法在广泛的应用中受到重视,还进一步发展了用于土壤-结构相互作用和动态断裂力学的方法。 弹性动力学传统的时空域边界积分方程采用含时间的基本解、基于动力学互等定理来建立。该基本解是在无限弹性空间某点于某瞬时作用单位集中力脉冲的解,其中不仅含有压力波、剪切波,还有波速介于两者之间的Laplace波。 i此项研究得到国家自然科学基金资助(10602029) 117

边界元法发展综述

边界元法发展综述 刘娅君 学号:11080922005 从工程实际中提出的力学问题,一般可归结为数学的定解问题。但其中只有极少数简单情况可以求得解析解,而大多情况都必需借助于有效的数值方法来求解。有限元法是目前工程中应用最广泛的数值方法,已有很多通用程序和专用程序在各个工程领域投人了实际应用。然而,有限元法本身还存在一些缺点。例如,在应力分析中对于应力集中区域必须划分很多的单元,从而增加了求解方程的阶数,计算费用也就随之增加;用位移型有限元法求解出的应力的精度低于位移的精度,对于一个比较复杂的问题必须划分很多单元,相应的数据输人量就很大,同时,在输出的大量信息中,又有许多并不是人们所需要的。 边界积分方程—边界元法在有限元法之后发展起来成为工程中广泛应用的一种有效的数值分析方法。它的最大特点就是降低了问题的维数,只以边界未知量作为基本未知量,域内未知量可以只在需要时根据边界未知量求出。在弹性问题中,由于边界元法的解精确满足域内的偏微分方程,因此它相对有限元法的解具有较高的精度。同时在一些领域里,例如线弹性体的应力集中问题,应力有奇异性的弹性裂纹问题,考虑脆性材料中裂纹扩展的结构软化分析,局部进人塑性的弹塑性局部应力问题以及弹性接触问题…等,边界元法已被公认为比有限元法更为有效。正是因为这些特点,使边界元法受到了力学界、应用数学界及许多工程领域的研究人员的广泛重视。 边界元与有限元相比有很多优点:首先,它能使问题的维数降低一维,如原为三维空间的可降为二维空间,原为二维空间的问题可降为一维。其次,它只需将边界离散而不象有限元需将区域离散化,所划分的单元数目远小于有限元,这样它减少了方程组的方程个数和求解问题所需的数据,不但减少了准备工作,而且节约了计算时间。第三,由于它是直接建立在问题控制微分方程和边界条件上的,不需要事先寻找任何泛函,不像以变分问题为基础的有限元法,如果泛函不存在就难于使用。所以边界元法可以求解经典区域法无法求解的无限域类问题。最后,由于边界元法引入基本解,具有解析与离散相结合的特点,因而具有较高的精度。

边界值分析方法

设计测试用例方法--边界值分析方法 1方法简介 1.1 定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 1.2 与等价划分的区别 1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。 1.3 边界值分析方法的考虑 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 1.4 边界值分析 1) 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 --输入:实数 --输出:实数 --规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

2) 等价类划分: I.可以考虑作出如下划分: a、输入 (i)<0 和 (ii)>=0 b、输出 (a)>=0 和 (b) Error II.测试用例有两个: a、输入4,输出2。对应于 (ii) 和 (a) 。 b、输入-10,输出0和错误提示。对应于 (i) 和 (b) 。 3) 边界值分析: 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例: a、输入 {最小负实数} b、输入 {绝对值很小的负数} c、输入 0 d、输入 {绝对值很小的正数} e、输入 {最大正实数} 4) 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。 5) 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。

边界值分析法案例

1. 边界条件测试 边界条件是指软件计划的操作界限所在的边缘条件。 程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的[0]元素的处理。想要在Basic中定义一个10个元素的数组,如果使用Dim data(10) As Integer ,则定义的是一个11个元素的数组,在赋初值时再使用For i =1 to 10 ...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。 数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。 应考虑的特征:第一个/最后一个、开始/完成、空/满、最慢/最快、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低。这些都是可能出现的边界条件。 根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界: -------------------------------------------------------------------------------- 如果文本输入域允许输入1-255个字符。 尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。 输入0个字符和256个字符作为非法区间。 -------------------------------------------------------------------------------- 如果程序读写软盘 尝试:保存一个尺寸极小,甚至只有一项的文件。 然后保存一个很大的——刚好在软盘容量限制之内的文件。 保存空文件。 保存尺寸大于软盘容量的文件。 -------------------------------------------------------------------------------- 如果程序允许在一张纸上打印多个页面 尝试:只打印一页 打印允许的最多页面 打印0页 多于所允许的页面(如果可能的话) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 2. 次边界条件测试 上面所讲的是普通的边界条件,在产品说明书中有定义,或者在软件的过程中确定。但有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查,这样的边界条件成为次边界条件或者内部边界条件。寻找这样的边界条件,不要求软件测试员成为程序员或者具有阅读源代码的能力,但是确实要求大体了解软件的工作方式。2的乘方和ASCII表是这样的两个例子: -------------------------------------------------------------------------------- 2的乘方 术语

ok等价类划分和边界值分析法实例

一、等价类划分法实例: 1.输入条件为某个范围的取值: 例: 在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为? 2.输入条件为输入值的集合: 例: 假设PowerPoint打印输出幻灯片的页数分别为{1,2,3,6,9},则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为? 3.输入为BOOL变量,它的有效和无效等价类分别为?4.输入条件中由若干规则组成,其中各个规则都是独立的:例: 一条输入的字符串中不能含有“#”和“&”两个特殊字符(其他字符都是合法的)的规则,它的有效和无效等价类分别为?5.输入条件由一个合法的规则组成: 例: 某个变量的取值必须为100,那么它的有效和无效等价类分别为? 6.为输入条件的组合关系划分等价类: 输入条件同时满足x>10和y<200两个判断表达式决定,那么它的有效和无效等价类分别为? 二、边界值分析法实例: 1.大小范围边界 例: 若10

x 200,利用边界值分析法需要选择哪些测试数据?若10

边界值分析法+场景法

黑盒测试-边界值分析法和场景法边界值分析法: 实验1:某选课系统中规定每门课程的选修人数在[20,60]之间,小于20人不开设该门选修课,大于60人不接受后面的选课要求。 结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并给出相应测试用例。 参考答案 测试设计 ?输入变量:选课人数 ?测试输入 ?选择当选课人数分别为19,20,21, 59,60和61等几个边界点 ?再加上一个正常值点40 实验 2:编写一个程序,输入某雇员的工作时间(以小时计)和每小时的工资数,计算并输出他的工资。 具体如下: ?若雇员周工作小时小于40小时(0,40),则按原小时工资0.7来计算薪水。 ?若雇员周工作小时等于40小时,则按原小时工资计算薪水。 ?若雇员周工作小时介于40到50((40,50))小时的,超过40的部分按照原小时工资的1.5倍来计算薪水。 ?若雇员周工作小时超过50小时([50,60)),则超过50的部分按原小时工资的3倍来计算薪水。 ?超出60小时或小于0小时,提示输入有误,重新输入。 结合黑盒测试方法中等价类划分和边界值方法设计测试案例,并

给出测试用例和相应的测试结果。参考答案

程序参考答案: #include void main() { float h; float g; float sum; sum=0.0; printf("请输入小时工资和工作小时数:"); scanf("%f",&h); scanf("%f",&g); if(h>0 && h<40) sum=0.7*h*g; else if (h>=40 && h<50) sum=40*g+(h-40)*1.5*g; else if(h>=50 && h<=60) sum=40*g+10*1.5*g+(h-50)*3*g; printf("%f",sum); }

边界值分析法实例

1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入 文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组: 1)标题:这一组只有一个记录,其内容为输出成绩报告的名字。 2)试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。该组的第 一个记录的第1至第3个字符为题目编号(取值为1一999)。第10至第59 个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2, 第3……个记录相应为第51至第100,第101至第150,…题的答案。 3)每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。每个学生 的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学 号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超 过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150…… 题的解答。然后是学生乙的答卷记录。 4)学生人数不超过200,试题数不超过999。

5)程序的输出有4个报告: a)按学号排列的成绩单,列出每个学生的成绩、名次。 b)按学生成绩排序的成绩单。 c)平均分数及标准偏差的报告。 d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。

输出条件及相应的测试用例表。

2.三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。

测试用例设计白皮书--边界值分析方法

测试用例设计白皮书--边界值分析方法 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。 3.边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 4.常见的边界值 1)对16-bit 的整数而言32767 和-32768 是边界 2)屏幕上光标在最左上、最右下位置 3)报表的第一行和最后一行 4)数组元素的第一个和最后一个 5)循环的第0 次、第1 次和倒数第2 次、最后一次

5.边界值分析 1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 --输入:实数 --输出:实数 --规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。 2)等价类划分: I.可以考虑作出如下划分: a、输入(i)<0 和(ii)>=0 b、输出(a)>=0 和(b) Error II.测试用例有两个: a、输入4,输出2。对应于(ii) 和(a) 。 b、输入-10,输出0和错误提示。对应于(i) 和(b) 。 3)边界值分析: 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例: a、输入{最小负实数} b、输入{绝对值很小的负数} c、输入0 d、输入{绝对值很小的正数} e、输入{最大正实数} 4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、

相关文档
最新文档