军用软件的黑盒测试方法综述
作者:网络转载 发布时间:[ 2010/12/29 13:09:01 ] 推荐标签:
一、引言
军用软件是指为作战任务或业务管理需要而使用的软件系统,主要包括军事指挥系统、业务管理系统和信息化武器装备内嵌的控制系统。确保军用软件质量是科研人员在进行军用软件研制过程中的一项重要任务。
黑盒测试是把程序看作一个完全不能打开的黑盒子.在测试时.完全不考虑程序内部结构和内部特性.对程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用.程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试的用例设计技术常用的有5种:等价类划分法、边界值分析法、错误猜测法、因果图法和场景法。下面具体地来介绍这5种测试用例设计技术。
二、等价类划分法
等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例,每一类的代表数据在测试中的作用等价于这一类中的其他值。也是说。我们认为如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能出现同样的错误。这样可以用少量代表性的测试数据取得较好的测试结果。等价类划分有两类:有效等价类和无效等价类。有效等价类指的是符合程序规格说明书的有效输入:无效等价类指的是其他任何可能的输入条件(即不正确的输入值)。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。我们必须按照一定的标准进行分类,并且选择有代表性的测试用例进行测试。下面给出6条确定等价类划分的原则:
①在输入条件规定了取值范围或值的个数的情况下.则可以确立一个有效等价类和两个无效等价类;
②在输人条件规定了输入值的集合或者规定了“必须如何”的条件的情况下.可确立一个有效等价类和一个无效等价类;
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;
④在规定了输人数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立11‘个有效等价类和一个无效等价类;
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
三、边界值分析法
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,是应着重测试的边界情况。应当选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据.而不是选取等价类中的典型值或任意值作为测试数据。基于边界值分析方法选择测试用例的原则:
①如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据;
②如果输入条件规定了值的个数,则用大个数,小个数,比小个数少一,比大个数多一的数作为测试数据;
③根据规格说明的每个输出条件,使用前面的原则(1);
④根据规格说明的每个输出条件,应用前面的原则(2);
⑤如果程序的规格说明给出的输入域或输出域是有序集合。则应选取集合的第一个元素和后一个元素作为测试用例;
⑥如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;
⑦分析规格说明,找出其它可能的边界条件。例如,某一个军用产品的使用寿命要求为1?99月,设计用例时,可以取0、1、99、100作用测试数据。而有些边界在软件内部,终用户几乎看不到,但是软件测试人有必要检查。这样的边界条件称为次边界条件或者内部边界条件;寻找这样的边界不要求测试人员具有阅读源代码的能力,但要求了解软件的工作方式。
相关推荐
最新发布
性能测试之测试环境搭建的方法
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