目录
一、测试用例
测试用例:
-
将要进行的测试工作,具体化,并且记录到一个文件中,一般情况下是一个excel【表格】
-
在测试用例中,明确的指定了每一步做什么操作,期望得到什么结果
测试工作
-
等程序员完成代码,此时可以进行前期准备工作,就是编写测试用例,将需要测试的每一项都填写到表格中
-
当程序员完成了代码,此时就可以开始进行测试,也就是根据表格中的内容一项一项的进行测试
测试用例的基本构成
二、黑盒测试
也称为功能测试或数据驱动测试。通过软件的外部表现来发现其缺陷和错误。在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行。它是在已知产品所应具有的功能前提下,通过测试来检测每个功能是否都能正常使用,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能够适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
2.1、等价类划分法
2.1.1、定义
-
等价类测试是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。它是一种重要的,常用的黑盒测试用例设计方法,适用范围广,可以适用于单元测试、集成测试。系统测试等,且容易扩展。
2.1.2 、等价类划分分类
-
等价类划分有两种不同的情况:有效等价类和无效等价类。在设计测试用例时,要同时考虑这两种等价类。软件不仅要能接受合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
2.1.3 、等价类划分原则
-
如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值在此范围内)和两个不合理的等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)
-
如果规定了输入数据的一组值,而且程序对不同输入值做不同的处理,则每个允许输入值是一个合理的等价类,此外还有一个不合理的等价类,即任何一个不允许输入的值。
-
如果规定了输入数据必须遵循的规则,可确定一个合理的等价类(符合规则)和若干个不合理的等价类(从各种角度违法规则)
-
如果输入是布尔表达式,可以分为一个有效的等价类和一个无效的等价类
-
如果已划分的等价类中各元素在程序中的处理方式不同,则应将此等价类进一步划分为更小的等价类
-
等价类划分还应特别注意默认值、空值、Null、0等的情形
2.2.4、等价类方法设计测试用例步骤
第一步:分析需求
-
通过分析需求,判断项目需要达到什么效果
第二步:划分等价类【找到有效/无效的数据】
案例:找6-10位长度自然数
-
有效等价类:比较好找,123456 1234567
-
无效等价类:相对复杂,可以从以下几点来思考
-
数据内容不符合 数据是否为空
-
数据长度不符合:过长、过短
-
数据是否重复
-
第三步:结合等价类设计测试用例
有几条等价类,就根据等价类设测试用例。
2.2、边界值方法
2.2.1、边界值的概念
边界值:
-
有效等价类和无效等价类的边界
边界值的三个概念:
-
上点:边界值上面的这个点,就是上点
-
内点:有效等价类中的任意一个点
-
离点:边界值相邻的两个点
2.2.2 、边界值选择遵循的原则
-
如果输入条件规定了值的范围,可选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的取值范围是[0,99],可取-1,0,99,100等值作为测试数据。
-
如果输入的条件指出了输入数据的个数,则按最大个数。最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。如,一个输入文件可包括1~255个记录。则分别设计有1个记录,255个记录,以及0个记录、266个记录的输入文件来作为测试用例。
-
如果程序的规格说明给出的输入域或输出域是有序集合(如有序列表、顺序文件等),则应选取集合的第一个元素和最后一个元素作为测试数据。例如,输出的表最多有99行,每50行为一页,则输出0行、1行、50行、51行、99行。
-
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。
2.2.3、边界值方法设计测试用例
确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试。
等价类划分法属于确认有效区间,边界值分析法属于确认边界,它们两个的联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。
2.3 、判定表方法
考虑输入与输出变量取值之间的关系,比较复杂,需要更多的规则
在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值,在这些逻辑条件取值的组合构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是判定表(决策表)。决策表能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在所有的功能测试方法中,基于决策表的测试方法是最严格的决策表通常由四个部分组成。
2.3.1、判定表结构
桩 | 规则 |
---|