某网上的一项商品订单含有预定、生成、支付、提交票据过程的程序测试。如图所示,试用状态转换法设计测试用例。从起始到提交票据或从起始到客户取消存在多条路径,可调用的函数(操作)有:生成预定;取消;付款;打印票据; 提供票据; 取消;退款 7个。试通过状态转换分析,可获得几条不同路径来设计测试用例?( )A.4 B.5 C. 6 D. 7【图片】
A.
A
B.
B 是正确答案。第一条,起始->生成订单->支付->打印票据->提交票据。调用函数:生成预定,付款,打印票据,提供票据;第二条,起始->生成订单->客户取消。调用函数:生成预定,取消;第三条,起始->生成订单->支付->客户取消。调用函数:生成预定,付款,取消;第四条,起始->生成订单->支付->客户取消。调用函数:生成预定,付款,退款;第五条,起始->生成订单->支付->打印票据->客户取消。调用函数:生成预定,付款,打印票据,取消,退款。