问题
问答题
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