场景来源于哪里?场景是use case的一个实例,一个简单的场景是通过一个use case,并定义一些相关的数据以及覆盖这个case所流经的路径,数据通过输入,输出,以及一些中间状态与具体的场景相关联。一个复杂的场景包含对多个use case的组合,通过控制场景或子场景的执行顺序、条件控制、并行或反复处理来组合而成的,表明多个功能之间的信息流是如何进行运作的。 场景需要定义actors, roles, business processes, events以及the goal(s) of the actor(s) 。
什么是基于场景的测试方法呢?说白了就是在场景的基础上进行的测试,通过执行测试场景或与需求以及系统可操作的流程相关的测试用例来验证系统的功能。一个场景测试用例仅测试一个场景、事务或业务流程。基于场景技术的软件测试,首先需要完成对被测试系统进行分析建模,通过分析需求规格说明书,获得系统级的输入/输出变量,然后模拟用户的各种使用场景,基于该使用场景对测试对象进行测试。
基本流是经过用例的最简单的路径。备选流可能是从基本流开始,在特定条件下执行。备选流也可能会源于另一个备选流。备选流一般有两种去向:回到基本流或者异常中止。在用例场景作成时,有时候很难搞清楚哪些是基本流,哪些是备选流。基本流就是那些完成某个操作需要经过的必须步骤,而备选流则是完成这些必须步骤中出现的一些可选操作。当业务流、场景都确定下来以后,一个业务的具体操作流程就确定了,基于场景的测试主要集中在用户和系统之间的交互,主要用来检测业务需求的正确性,而不是代码本身的正确性。
Cem Kaner, Florida Tech, 《An Introduction to Scenario Testing》
Using Dependency Charts to Improve Scenario-Based Testing
Management of Inter-Scenario Relationshipsepicting and Managing Dependencies between Scenarios
Scenario Test Pack:A Summary of the Testing Scenarios Produced by the Retail Market Testing Team作者: Jackc 时间: 2010-6-7 10:17
确实,对于流程清晰的测试实体,场景或流程法都是相当好用的。