阐述什么是场景法?
场景法是一种黑盒测试方法,通过模拟用户操作软件时的场景,主要用于测试系统的业务流程。该方法以正常和异常的业务流为基础,以实际业务为蓝本,尽可能覆盖实际应用的所有场景,然后通过运用场景对功能点和业务流程进行不同维度的描述,提高测试效果。
场景法包含基本流和备用流。从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。基本流模拟用户正确的操作流程,及无任何差错,通常一个业务只有一个基本流,且一个基本流只有一个起点和终点。备用流模拟用户错误的操作流程,是除了基本流之外的各支流,包括多种不同情况。
场景法设计原理是使用基本流和备用流描述系统所有的业务流程。基本流:模拟用户正确的操作流程,及无任何差错,从开始直接执行到结束的流程,通常一个业务只有一个基本流,且一个基本流只有一个起点和终点。备用流:模拟用户错误的操作流程,是除了基本流之外的各支流,包括多种不同情况。
场景法主要包含以下步骤:
- 确定系统或功能的主要功能和业务流程。
- 确定正常和异常的场景。
- 确定场景的输入条件和输出结果。
- 设计测试用例,包括正常和异常的场景,覆盖所有业务流程和边界条件。
- 执行测试用例并记录结果。
- 分析测试结果并得出结论。
场景法的优点包括:能够模拟用户操作,更贴近实际应用;能够覆盖更多的业务流程和场景;能够更好地发现潜在的问题和缺陷;能够提供更准确的测试结果分析和评估。
场景法的适用范围包括有明显或者清晰的业务流程的系统或功能。在实际使用中,场景法通常在需求分析阶段就介入,从业务角度事先考虑和规避一些技术实现问题。