一、概念
场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
二、认识流程图
流程图:使用标准图形和箭头来表达程序或业务的走向。
学习流程图作用:
-
能够看懂流程图,设计业务用例
-
档需求文档信息不全,能够根据需求,梳理出流程。
三、使用步骤
1.确定基本流和备选流:
-
基本流是软件最主要、最正常的业务流程。
-
备选流是在基本流的基础上,由于各种异常情况或条件而产生的不同流程。
2. 绘制流程图:
-
根据基本流和备选流绘制出软件的业务流程图,清晰展示各种流程的走向。
3. 设计测试用例:
-
针对基本流设计正常情况下的测试用例。
-
针对各个备选流设计异常情况下的测试用例。
-
考虑不同流的组合情况,设计组合场景的测试用例。
四、场景法的意义
-
用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用。
-
测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。
五、场景法的优点
1.贴近用户实际使用情况:
-
场景法从用户的角度出发,设计的测试用例更能反映用户在实际使用系统时的场景,提高测试的有效性。
2.覆盖全面:
-
通过分析不同的场景,可以覆盖系统的各种业务流程和功能点,减少测试遗漏。
3.易于理解和执行:
-
场景法设计的测试用例通常具有明确的操作步骤和预期结果,易于测试人员理解和执行。
六、场景法的局限性
1.场景选择的主观性:
-
在确定场景时,可能存在一定的主观性,不同的测试人员可能会选择不同的场景,导致测试覆盖不完全一致。
2.复杂场景的处理难度:
-
对于一些复杂的业务流程和场景,设计测试用例可能会比较困难,需要较高的测试设计能力。
七、应用场景
可以应用在项目的集成测试和系统测试阶段、较复杂业务系统测试、用户场景模拟等。
八、案例
ATM机取款流程(泳道)