场景,是一种有假设条件的故事,可以辅助我们来把一个复杂的问题或系统像过电影那样地过一遍。我们就像电影导演一样来把整个场景都设想出来。基于场景的测试方法,就是在场景的基础上进行测试。
如何能写好基于场景的测试呢?
- 记录下来系统中每一个重要对象从生到死的过程,即它的生命周期(Lifecycle)。
- 列出可能的用户,分析他们的兴趣点和目的。
- 列出潜在系统破坏者类别,从他们为什么要破坏本系统的出发点来分析(例如,为了好玩、为了出风头、为了盗取钱财)。
- 列出系统事件,以及特别的系统事件
- 观察用户行为。
- 分析同类系统和竞争对手的系统
- 试图把本系统放到现实环境中去考虑它的运行行为。