免费智能真题库 > 历年试卷 > 软件评测师 > 2020年下半年 软件评测师 上午试卷 综合知识
  第60题      
  知识点:   因果图法   因果图
  章/节:   测试技术的分类       

 
以下关于因果图的叙述中,不正确的是(60)。
 
 
  A.  着重考虑输入条件而不是输入情况的组合
 
  B.  要考虑输入情况之间的制约关系
 
  C.  需要从程序规格说明中找出因和果
 
  D.  需要把因果图转换成判定表
 
 
 

 
  第60题    2016年下半年  
   25%
以下关于边界值测试法的叙述中,不正确的是(60)。
  第59题    2018年下半年  
   54%
以下关于因果图法测试的叙述中,不正确的是( )。
  第60题    2017年下半年  
   49%
以下关于判定表测试法的叙述中,不正确的是( )。
   知识点讲解    
   · 因果图法    · 因果图
 
       因果图法
        前节介绍的等价类划分方法和边界值分析法都是着重考虑输入条件,并没有考虑到输入情况的各种组合,也没考虑到各个输入情况之间的相互制约关系。如果在测试时必须考虑输入条件的各种组合,可能的组合数将是天文数字。因此必须考虑描述多种条件的组合,相应地产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。在软件工程中,有些程序的功能可以用判定表的形式来表示,并根据输入条件的组合情况规定相应的操作。很自然,应该为判定表中的每一列设计一个测试用例,以便保证测试程序在输入条件的某种组合下,操作是正确的。
               因果图设计方法
               因果图法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表。
               利用因果图导出测试用例需要经过以下几个步骤:
               ①分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件。
               ②分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。
               ③标明约束条件。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。
               ④把因果图转换成判定表。
               ⑤为判定表中每一列表示的情况设计测试用例。
               因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而增加。
               事实上,在较为复杂的问题中,这个方法常常是十分有效的,它能有力地帮助我们确定测试用例。当然,如果哪个开发项目在设计阶段就采用了判定表,也就不必再画因果图了,而是可以直接利用判定表设计测试用例了。
               通常在因果图中,用Ci表示原因,Ei表示结果,其基本符号如下图所示。各结点表示状态,可取“0”或“1”值。“0”表示某状态不出现,“1”表示某状态出现。
               
               因果图的基本图形符号
               ①恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现。
               ②非(~):若原因出现,则结果不出现;若原因不出现,则结果出现。
               ③或(∨):若几个原因中有1个出现,则结果出现;若几个原因都不出现,则结果不出现。
               ④与(∧):若几个原因都出现,结果才出现。若其中有1个原因不出现,则结果不出现。
               为了表示原因与原因之间、结果与结果之间可能存在的约束条件,在因果图中可以附加一些表示约束条件的符号。从输入(原因)考虑,有4种约束,例如:(a)、(b)、(c)、(d)。从输出(结果)考虑,还有1种约束,例如:(e),如下图所示。
               
               因果图的约束符号
               ①E(互斥):表示a、b两个原因不会同时成立,两个中最多有一个可能成立。
               ②I(包含):表示a、b、c这3个原因中至少有一个必须成立。
               ③O(惟一):表示a和b当中必须有一个,且仅有一个成立。
               ④R(要求):表示当a出现时,b必须也出现。a出现时不可能b不出现。
               ⑤M(屏蔽):表示当a是1时,b必须是0。而当a为0时,b的值不定。
               因果图测试用例
               例如:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。
               分析这一段说明,我们可以列出原因和结果。
               原因:①投入1元5角硬币;②投入2元硬币;
               ③按“可乐”按钮;④按“雪碧”按钮;⑤按“红茶”按钮。
               中间状态:①已投币;②已按钮。
               结果:①退还5角硬币;②送出“可乐”饮料;
               ③送出“雪碧”饮料;④送出“红茶”饮料。
               根据原因和结果,我们可以设计这样一个因果图(如下图所示。)
               
               因果图
               转换为测试用例,如下表所示,每一列可作为确定测试用例的依据。
               
               5-6
 
       因果图
        因果图又称为Ishikawa图、因果分析图、石川图、鱼骨图或鱼刺图,用于说明各种直接原因和间接原因与所产生的潜在问题和影响之间的关系,如下图所示。
        
        因果图的基本形式
        因果图法是全球广泛采用的一项技术。该技术首先确定结果(质量问题),然后分析造成这种结果的原因。每个分支都代表着可能的差错原因,用于查明质量问题的可能所在和设立相应检验点。它可以帮助项目班子事先估计可能会发生哪些质量问题,然后帮助提供解决这些问题的途径和方法。
        一般来说,造成质量问题的原因主要有人、机器、原材料、方法和环境5个方面,即4M1E因素,所以可以预先将这5个因素列入原因虚线的方框中,然后把各种原因从大到小,从粗到细分解,直到能够采取措施消除这些原因为止。
        绘制因果图的6个步骤如下。
        (1)确定问题。通常用其他统计过程控制工具完成,例如帕累托分析、直方图、控制图和头脑风暴法等,其结果可以对问题进行简洁、清晰的描述。
        (2)选择各学科的头脑风暴班子。按照确定问题所需要的技术、分析和管理知识来选择不同学科的专家组成的头脑风暴班子。
        (3)画问题框和主箭头。包括用于因果评价的问题说明,主箭头作为主要类别的分类基础。
        (4)具体化主要分类。确定问题框中所说问题的主要类别。问题主要原因的几个基本类别是4M1E,其他类别可以具体说明,根据情况而定。
        (5)识别问题原因。当已经识别问题的主要原因时,可以确定与每一类主要因素相关的原因。这里可以用到随机方法、系统方法和过程分析方法。
        (6)确定纠正措施。根据识别的原因,找到纠正问题的措施。
   题号导航      2020年下半年 软件评测师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第60题    在手机中做本题