发表于: 2018-06-02 01:40:53

1 804


今天完成的事:学习判定表驱动分析法,正交实验设计法、错误推测法


一、判定表驱动分析方法

   判定表:就是分析和表达多逻辑条件下执行不同操作的情况的工具

   判定表的优点:

   a、能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合

   b、在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。

   判定表的组成:

   1、条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要

   2、动作桩:列出了问题规定可能采取的操作。这些操作的排列没有约束

   3、条件项:列出针对它左列条件的取值。在所有可能的情况下的取值

   4、动作项:列出在条件项的各种取值情况下应采取的动作

   规则及规则合并:

   a、规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。而判定表中列出多少组条件取值,也就有多少条规则【条件项和动作项有多少列】

   b、化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在纪委相似的关系

   判定表的建立步骤:(根据软件规格说明)

   a、确定规则的个数,假如有n个条件,每个条件有两个取值(0,1),就有2n(2的n次方)种规则

   b、列出所有的条件桩和动作桩

   c、填入条件项

   d、填入动作项,等到初始判定表

   e、简化。合并相似规则或相同动作


二、正交实验设计方法

     正交实验设计的优点:

      在利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有事很难从软件需求规格说明中得到。因果关系庞大,因此得到的测试用例数目很大,给软件测试带来沉重负担,为了有效的,合理的减少测试的工时与费用,可以利用正交实验设计方法进行测试用例的设计

    正交实验设计方法:

   依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点或例,从而合理的安排实验(测试)的一种科学实验设计方法。

   利用正交实验设计测试用例的步骤:

   1、提取功能说明,构造影子--状态表

   把影响实验指标的条件称为因子.而影响实验因子的条件叫因子的状态.利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子,而把各个因子的取值当作状态.对软件需求规格说明中的功能要求进行划分,把整体的概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的基本的功能要求.这样就可以把被测试软件中所有的因子都确定下来,并为确定个因子的权值提供参考的依据.确定因子与状态是设计测试用例的关键.因此要求尽可能全面的正确的确定取值,以确保测试用例的设计作到完整与有效。

   2、加权筛选,生成因素分析表

   对因子与状态的选择可按其重要程度分别加权,可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权值的大小。

   3、利用正交表构造测试数据集

利用正交实验设计方法设计测试用例,比使用等价类划分,边界值分析,因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。


三、错误推测法

   错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

   错误推测法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

 

PS:测试用例设计综合策略

1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强/.

2)必要时用等价类划分方法补充一些测试用例。

3)用错误推测法再追加一些测试用例。

4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。

5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。

2.测试用例的设计步骤【文章来源:文斯测试技术研究中心http://blog.csdn.net/vincetest

1)构造根据设计规格得出的基本功能测试用例;

2)边界值测试用例;

3)状态转换测试用例;

4)错误猜测测试用例;

5)异常测试用例;【文章来源:文斯测试技术研究中心http://blog.csdn.net/vincetest

6)性能测试用例;

7)压力测试用例。

3.优化测试用例的方法

1)利用设计测试用例的8种方法不断的对测试用例进行分解与合并;

2)采用遗传算法理论进化测试用例;

3)在测试时利用发散思维构造测试用例

明天计划的事:任务二,任务三学的这些方法,理论知识偏多,重新把一些重要的方法重点记忆理解下,加深印象。还有终于写完7篇日报了,可以召唤神龙了。

遇到的问题:老问题,理论知识偏多,有的理解了,有的当时记住了,但是容易忘,还不能灵活运用

收获:今天的收获就是终于写完7篇日报,可以去占坑了(皮一下、哈哈)



返回列表 返回列表
评论

    分享到