0 / 5

阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
场景法是黑盒测试中重要的测试用例设计方法,通过场景描述业务流程(包括基本流(基本业务流程)和备选流(分支业务流程)),设计测试用例遍历软件系统功能,验证其正确性。
下面是对电子不停车收费系统(ETC)的基本流和备选流的描述。

答案:

[问题1] (场景顺序可以任意,重复内容不计分)
共包括8个场景:
T01:A  (收费停车)
T02:A、B   (停车时,读取车辆信息出错)
T03:A、C   (停车时,账户不存在)
T04:A、D   (停车时,账户余额不足)
T05:A、E   (停车时,账户状态异常)
T06:A、B、C  (重复读才取得正确车辆信息,但出现账户不存在异常)
T07:A、B、D (重复读才取得正确车辆信息,但出现账户余额不足)
T08:A、B、E
【问题2】


答案解析:

本题主要考查黑盒测试中的场景法测试用例设计。
【问题1】
 采用场景法来设计测试用例,其基本思想和依据是站在用户的角度上检测软件的功能,发现软件的错误。   
基本流是指经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)。备选流是指:一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中;也可以起源于另一个备选流;或者终止用例而不再加入到基本流中(一般是各种错误情况)。
使用场景法设计测试用例的基本步骤如下:
(1)根据规格说明,描述出程序的基本流及各项备选流。
(2)根据基本流和备选流确定场景。
(3)对每一个场景生成相应的测试用例,可以采用矩阵或决策表来确定和管理测试用例。
(4)对生成的测试用例进行复审,去掉多余或等价的测试用例,然后确定实际测试数据。
在本题中,根据题目中已经确定的基本流与备选流,可以设计场景,每个场景覆盖一种在该案例中事件的不同触发顺序与处理结果形成的事件流,最后得出所有的测试用例。下面就根据电子不停车收费系统(ETC)的业务流程列出所有的测试用例和用例中所涉及的基本流与备选流。
T01:A  (收费停车)
T02:A、B     (停车时,读取车辆信息出错)
T03:A、C   (停车时,账户不存在)
T04:A、D   (停车时,账户余额不足)
T05:A、E   (停车时,账户状态异常)
T06:A、B、C  (重复读才取得正确车辆信息,但出现账户不存在异常)
T07:A、B、D (重复读才取得正确车辆信息,但出现账户余额不足)
T08:A、B、E (重复读才取得正确车辆信息,但账户状态异常)
【问题2】
本题要求我们根据问题1设计的测试用例来完成本题的问题,那么根据题目的意思,用例T03存在账户不存在的异常,那么初次读取车辆信息是正常的,应该填V,而在该用例下,无需重复读取车辆信息,因此最终读取车辆信息应填n/a,当读取账户号码时出现异常,因此该空是无效信息(I),而再该用例下,没有进行账户余额和账户状态的判定,因此这两空都填不适用。同样的道理我们可以完成用例T04和T05。
在用例T06中,他是重复读才读取到了车辆的信息,因此初次读取车辆信息不正常应该填I,然后重复读取车辆信息才读取到车辆信息,因此最终读取车辆信息应填V,当读取账户号码时出现异常,因此该空是无效信息(I),而在该用例下,没有进行账户余额和账户状态的判定,因此这两空都填不适用(n/a)。
同样的道理可以完成用例T07和T08。具体见参考答案。