一、场景法概述
场景法是一种基于软件业务上的测试方法
场景法主要应用于测试软件的业务流程和业务逻辑。
在场景法中,测试人员需把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情景。
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑。设计用例来遍历场景,验证软件系统功能的正确性。
二、场景法模拟的两类操作
模拟用户正确操作的业务流程—— 验证软件功能是否能够正确实现。
模拟用户错误操作的情景——验证软件的异常处理能力(健壮性)。
二、场景法模拟的两个基本要素
软件的功能要能够实现
要有强大的异常处理能力(健壮性)
三、使用场景法测试的思路(先整体后细节)
接手一个测试任务,我们首先的关注点并不是某个控件的细节(如等价类、边界值等),而是要先关注他的主要功能和业务流程是否可正确实现。此时,就需要使用场景法来完成测试。当业务流程测试没有问题,即该软件的主要功能没有问题。我们可从等价类、边界值等,方便对控件细节处进行测试。
四、场景法主要基于的两个方面
业务层面:测试人员熟悉所测软件的业务流程/逻辑,即行业“业务上的专家”。
技术层面:
基本流:也可称有效流或正确流,模拟用户正确的业务操作流程。
备选流:也可称无效流或错误流,模拟用户错误的操作流程。
五、场景法的测试过程 ------举例ATM取款
![](https://i-blog.csdnimg.cn/blog_migrate/45456a998d1d7d6240dc46558025dadc.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/97511ad7f864bd372868e33d5be2c50f.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/77dde6a8c4f7032f6e98709a2453743e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/c7d07c7059657b93838650189c5e6867.jpeg)
六、注意点
简单来说,基本流是可以达到目的,备选流则达不到最终目的。
场景法的难度在于业务,业务越复杂则测试难度越大。
场景法中,场景和用例不一定是1:1的关系。一个场景有可能需要多条用例,同理一条用例也有可能支撑测试多个场景。
场景必须有基本流
场景中必须有内容从用例的开始,到用例的结束。
场景法的重点是测试流程,因此每个流程一个用例验证即可。流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。---输入项
只有单个功能点和流程流程测试,才可算是充分的测试+等价类,边界值。-----细化测试