军用软件的黑盒测试方法综述
作者:网络转载 发布时间:[ 2010/12/29 13:09:01 ] 推荐标签:
四、错误猜测法
错误猜测法是基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。错误猜测方法的基本思想:列举出程序中所有可能容易发生错误的特殊情况,根据他们设计测试用例。该方法依赖于用例设计者的经验.如果用例设计者经验丰富。则使用该方法可以快速的找到存在的问题。该方法一般用于用例补充。例如,软件要求录入数字,录入字母;如果要求录入正数,录入负数;在软件的查询条件中录人英文单引号。在表单中录入空格等。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。设计一些非法、错误、不正确和无意义的数据进行输入测试,有可能捕捉到内存分配、内存泄露等程序错误。
五、因果图法
前面介绍的等价类划分方法和边界值分析方法.都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要开始结束基本流和备选流,检查输入条件的组合不是一件容易的事情.即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合。相应产生多个动作的形式来考虑设计测试用例。这需要利用因果图(逻辑模型)。
因果图方法终生成的是判定表。它适合于检查程序输入条件的各种组合情况。
利用因果图生成测试用例的基本步骤:
①分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符;
②分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图;③由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件;
④把因果图转换为判定表;
⑤把判定表的每一列拿出来作为依据,设计测试用例。从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况。构成的测试用例数目达到少。且测试用例数目随输人数据数目的增加而线性地增加。
六、场景法
所谓场景:是事务的流。现在软件应用基本采取事务驱动的方式,很多时候,事件触发时的情景便形成了场景。对于Web应用,在具体的表现形式上是基本靠按钮和链接来形成整个应用的流转,那么不同的流转顺序和处理结果形成了事件流。通过分析设计模拟出设计者的设计思想,即整理出充分的场景,这样的测试设计一是便于测试设计人员充分理解系统,同时也较紧密地体现了被测系统的业务关系。我们可以把事务流划分为基本流和备用流。基本流是事务基本的发生路径。备用流是事务发生较少的处理顺序或操作顺序。尽管少,但还是会发生,而且对系统设计的健壮性或者完备项来讲,是很重要的补充。
七、结束语
黑盒测试方法还包括决策表法、功能图法和正交试验法。在黑盒测试过程中,测试人员应根据被测试软件和所处阶段的特点,综合运用黑盒测试方法,以提高测试效率和测试的覆盖度。以下是黑盒测试的综合使用策略:
①针对输入域和输出域进行等价类划分,将测试范围缩小到可以控制的程度;
②在任何情况下都要使用边界值测试,这种方法发现程序缺陷的能力强;
③针对系统业务流程进行测试,应利用场景法构造各种主要场景,然后针对每个场景使用其他的测试方法设计测试用例;
④如果程序的功能说明中,含有输入条件的组合情况,则可采用因果图法设计测试用例;
⑤根据测试工程师的经验,可以采用错误猜测法追加一些测试用例。
相关推荐
最新发布
性能测试之测试环境搭建的方法
2020/7/21 15:39:32软件测试是从什么时候开始被企业所重视的呢?
2020/7/17 9:09:11Android自动化测试框架有哪些?有什么用途?
2020/7/17 9:03:50什么样的项目适合做自动化?自动化测试人员应具备怎样的能力?
2020/7/17 8:57:06几大市面主流性能测试工具测评
2020/7/17 8:52:11RPA机器人能够快速响应企业需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消灭吗?为什么?
2020/7/17 8:43:03软件测试基本概念是怎么来的?软件测试生命周期的形成历经了什么?
2020/7/16 9:11:10