您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 股票报告 > ISTQB基础知识:边界值法
ISTQB基础知识软件测试设计技术边界值法边界值法边界值法是对等价类法的有效补充。大量的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查处更多的错误。边界是指相当于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。边界值分析技术通常被认为是等价类划分技术或其他黑盒测试技术的一种拓展。它可以应用在用户从屏幕输入的等价类中,也可以应用在如时间段的范围(如超时,对事务处理速度的需求)或表的范围(如表大小为256*256)等方面。边界值分析可以应用于所有的测试级别。这种方法的应用相对简单,发现缺陷的能力也比较高,同时,详细的规格说明对边界值分析很有帮助。边界值法代码示例阅读一下代码,找出问题次边界值条件有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。寻找这样的边界不要求软件测试员具有程序员那样阅读源代码的能力,但是要求大体了解软件的工作方式。举例2的乘方:除非软件向用户提出这些范围,否则在需求文档中不会指明。然而,它们通常由软件内部使用,外部是看不见的,只在产生软件缺陷的情况下可能会看到。在建立等价区间时,要考虑是否需要包含2的乘方边界条件。例如,为了覆盖任何可能的2的乘方次边界,还要包含临近双位边界的14、15和16,以及临近字节边界的254、255和256。次边界值条件(续)ASCII字符值的次边界值0~9的后面ASCII值是48~57。斜杠字符(/)在数字0的前面,而冒号字符“:”在数字9的后面。大写字母A~Z对应65~90。小写字母对应97~122。这些情况都代表次边界条件。如果测试进行文本输入或文本转换的软件,在定义数据区间包含哪些值时,参考一下ASCII表。例如,如果测试的文本框只接受用户输入字符A~Z和a~z,就应该在非法区间中包含ASCII表中这些字符前后的值@、[、和{。其它次边界值条件输入值为空格或者空白另当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,只按了Enter键。这种情况在产品说明书中常常被忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。正确的软件通常应该将输入内容默认为合法边界内的最小值,或者合法区间内的某个合理值,否则,返回错误提示信息。因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。边界值的选择方法1.如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。2.如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。3.根据规格说明的每个输出条件,使用前面的原则(1)。4.根据规格说明的每个输出条件,应用前面的原则(2)。5.如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。6.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。决策表法概述决策表(DecisionTable,也成为“判定表”)一直被用来表示和分析复杂逻辑关系。决策表很适合描述不同条件集合下采取行动的若干组合的情况。决策表给出的条件没有特别的顺序,而且所选择的行动发生时也没有任何特定顺序。决策表的每一列对应了一个业务规则,该规则定义了各种条件的一个特定组合,以及这个规则相关联的执行动作。决策表测试的常见覆盖标准是每列至少对应一个测试,该测试通常覆盖触发条件的所有组合。决策表法术语决策表有四个部分:粗竖线的左侧是桩部分;右侧是条目部分。横粗线的上面是条件部分,下面是行动部分。因此,我们可以引用条件桩、条件条目、行动桩和行动条目。条目部分中的一列是一条业务规则。规则指示在规则的条件部分中指示的条件环境下要采取什么行动。在图示的决策表中,如果c1、c2和c3都为真,则采取行动a1和a2。如果cl和c2都为真而c3为假,则采取行动al和a3。在c1为真c2为假条件下,规则中的c3条目叫做“不关心条目”。不关心条目有两种主要解释:条件无关或条件不适用。有时人们用“不适用(n/a)”表示后一种解释。所有条件都是二叉条件的决策表叫做有限条目决策表。如果条件可以有多个值,则对应的决策表叫做扩展条目决策表。冗余的和错误决策表法示例在设计决策表时应该避免规则可能出现的冗余及矛盾,规则9的行为条目与规则1~4的条目相同。只要冗余规则中的行为与决策表相应的部分相同,就不会有什么大问题。如果行为条目不同,则会遇到比较大的问题,也就是说决策表的设计存在错误冗余的决策表法示例以商品销售为例编号条件与决策123456C1此商品在经营范围内FTTTTFC2此商品可以发售-TTFFTC3此客户没有拖欠过付款-TFTFTA1货到后允许客户转账XA2货到后客户必须立即付款XA3重新组织货源XXA4电话通知XA5书面通知XXX错误的决策表法示例以商品销售为例编号条件与决策123456C1此商品在经营范围内FTTTTFC2此商品可以发售-TTFFTC3此客户没有拖欠过付款-TFTFTA1货到后允许客户转账XA2货到后客户客户必须立即付款XA3重新组织货源XXA4电话通知XXA5书面通知XXX决策表法设计测试用例为了使用决策表设计测试用例,我们把条件解释为输入,把行动解释为输出。有时条件也可以为输入的等价类,行动是被测软件的主要功能处理部分。这时规则就解释为测试用例。由于决策表可以机械地强制为完备的,因此决策表具有测试用例的完整集合。对于某些模块的输入和输出比较复杂,存在着关联关系的功能测试,根据多种输入条件的组合条件,分析和判断产生多种结果,从而确定测试数据的方法称为因果图法设计测试用例因果图与决策表法设计测试用例分析软件规格说明文档描述的哪些是原因(输入条件),哪些是结果(输出条件),给每个原因和结果赋予一个标示符。找出原因与结果,原因与原因之间的对应关系,划出因果图在因果图上标上哪些不可能发生的因果关系,表明约束或限制条件根据因果图,创建判定表,将复杂的逻辑关系和多种条件组合很具体明确的表示出来把判定表的每一列作为依据设计测试用例。因果图与决策表法设计测试用例示例电力公司收费标准:某电力公司有A、B、C、D四类收费标准,并规定:居民用电100度/月按A类收费≥100度/月按B类收费动力用电10000度/月,非高峰,B类收费≥10000度/月,非高峰,C类收费10000度/月,高峰,C类收费≥10000度/月,高峰,D类收费根据以上条件,设计测试用例测试收费模块的功能因果图与决策表法设计测试用例示例列出输入条件和输出动作并编号用因果图表明输入和输出间的逻辑关系把因果图转换为判定表为判定表每一列设计一个测试用例因果图与决策表法设计测试用例示例列出输入条件和输出动作并编号因果图与决策表法设计测试用例示例列出输入条件和输出动作并编号用因果图表明输入和输出间的逻辑关系因果图与决策表法设计测试用例示例列出输入条件和输出动作并编号用因果图表明输入和输出间的逻辑关系把因果图转换为判定表因果图与决策表法设计测试用例示例列出输入条件和输出动作并编号用因果图表明输入和输出间的逻辑关系把因果图转换为判定表为判定表每一列设计一个测试用例状态转换法示例电器控制软件的运行状态切换整流器控制柜控制软件的测试:当输入电压超过500V时,软件驱动控制柜产生一个过压告警。软件测试的缺陷状态转换OpenNewClosed确认Bug?是否正常运行输入电压500伏?是否报警状态转换法概述概念根据系统当前的情况或先前的情况(如系统先前的状态),系统可能会产生不同的响应。这种情况下,系统的特征可以通过状态转换图来表示。测试员可以根据软件的状态、状态间的转换、触发状态变化(转换)的输入或事件以及从状态转换导致的可能的行动来进行测试。特点被测试系统或对象的状态是独立的、可确认的,并且数量是有限的。一个状态表描绘了状态和输入之间的关系,并能显示可能的无效状态转换。特点设计的测试可以覆盖一个典型的状态序列、覆盖每个状态;或执行每个状态的转换、执行特定的状态转换顺序或甚至是无效的状态转换。应用场合状态转换测试方法普遍较多的使用在嵌入式软件行业和自动化行业。这个技术同样也适用于有特定状态的业务对象的建模或测试具有对话框状态转换流的系统(例如网络应用或业务场景)。状态转换法用例设计系统在特定的事件驱动下从一种状态到另一种状态转换构成状态图。测试员可以根据状态、状态的转换、触发状态变化的输入或事件以及从状态转换得到的结果来测试软件。系统的特征可以通过状态转换图来表示。状态图描绘了状态和输入或事件之间的关系,以及可能的无效状态转换。被测试系统或对象的状态是独立的、可确认的,并且数量是有限的。设计的测试用例可以覆盖一个典型的状态转换过程。覆盖每个状态;执行每个状态的转换;执行特定的状态转换顺序甚至是无效状态转换。状态转换测试方法较多的使用在嵌入式软件行业和自动化行业。但是这个技术同样也适用有特定状态的业务对象的建模或具有事件驱动的应用系统中。状态转换测试完成的标准:每个状态至少达到一次每个转换至少被执行一次每个违反规格说明的转换已经被检查过正交实验法对于某些模块的输入和输出比较复杂,如果因果关系非常庞大,导致利用因果图而得到的测试用例数目多得惊人,给软件测试带来沉重的负担。为了有效地、合理地减少测试的工时与费用,可利用正交试验法进行测试用例的设计。正交试验设计方法是从大量的试验数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法利用正交试验设计方法设计测试用例,与使用等价类划分、边界值分析、因果图等方法相比,有以下优点:节省测试工作工时可控制生成的测试用例的数量测试用例具有一定的覆盖率谢谢观看
本文标题:ISTQB基础知识:边界值法
链接地址:https://www.777doc.com/doc-3843433 .html