问题 问答题

A公司计划为某市地铁开发一个自动售票系统,系统的主要要求如下:

系统主界面显示地铁的线路及各目的地车站名。当乘客选定某一目的地车站后,系统弹出一个对话框,显示票价。当乘客按“取消”后可回到主界面;否则当乘客投入钱币后,系统进行判断:

(1)投入钱币与票价相等,系统出一张车票,显示票面金额对话框,回到主界面。

(2)投入钱币超出票价,系统计算差额,出一张车票,退回多余钱币,显示票面金额及退回金额对话框,回到主界面。

(3)投入钱币小于票价,且系统计时不超过10秒,继续等待投入钱币:

☆如果累计投币等于票价,转到(1)。

☆如果累计投币超出票价,转到(2)。

☆如果乘客没有再投币,系统计时超过10秒,系统退回所投钱币,显示投币金额不够对话框,回到主界面。

根据该状态图设计基本路径覆盖的测试用例。

答案

参考答案:

①S1→S2→S3→S1

②S1→S2→S4→S5→S9→S1

③S1→S2→S4→S7→S8→S1

④S1→S2→S4→S6→S5→S9→S1

⑤S1→S2→S4→S6→S7→S8→S1

⑥S1→S2→S4→S6→S10→S11→S1

多项选择题
单项选择题