关于‘View Item Details’与‘View Items’用例扩展关系的技术问询
聊聊“View Item Details”该做扩展用例还是独立用例
先给你掰清楚扩展用例的核心逻辑哈:扩展用例是主用例执行到某个节点时,可选触发的额外功能——它不能自己单独跑,得靠主用例先铺垫好场景,而且主用例就算不触发它,也能完成自己的核心目标。
回到你的场景:
- “View Items”的核心任务就是给用户展示物品列表,用户看完列表直接关掉,这个用例的目标就已经达成了,完全不需要碰详情功能。
- “View Item Details”呢?用户得先看到“View Items”展示的列表,才能点某个物品看详情——它根本没法单独启动,而且这是用户可做可不做的操作,不是必须流程。
- 等用户看完详情返回列表,其实是回到“View Items”的流程里,这完全贴合扩展用例的触发逻辑。
那什么时候该把它做成独立用例?要是这个详情页有独立的入口(比如用户能直接搜索跳进去,不用先看列表),那它就该是独立的。但按你说的,它是从“View Items”的列表里触发的,那肯定是扩展用例更合适。
最后给你提炼个判断小准则:
- 先看这个功能能不能脱离其他用例单独触发?不能的话优先考虑扩展
- 再看它是不是主用例核心目标之外的可选操作?是的话更适合扩展
- 最后看主用例没它能不能完成任务?能的话基本就是扩展用例没跑了
内容的提问来源于stack exchange,提问作者Amr Saeed
相关产品推荐
相关产品推荐

