11、测试驱动开发:电影管理应用实践

测试驱动开发:电影管理应用实践

一、图形用户界面(GUI)测试驱动开发方法

在开发图形用户界面时,有两种不同的测试驱动开发方法。

一种是强力方法,该方法要求测试直接访问构成 GUI 的组件。这种方法耦合性很强,并且在 GUI 类中需要大量的开销。

另一种是优雅、灵活的两阶段方法。此方法将用户界面分为两层:一层包含用户交互的逻辑,另一层包含展示代码。使用这种技术,我们可以测试驱动非常简单、解耦良好的界面。通过使用模拟视图代替真实的 GUI 组件,我们可以设计和开发用户界面的逻辑层,该逻辑层可作为任何类型界面(如 Swing、Web 等)的基础,并且能够轻松、低成本地支持多个展示层。

当使用 JFCUnit 或 Jemmy 时,我们可以驱动基于 Swing 的实际 GUI 组件。使用 Jemmy 的这种方法将在后续项目实践中应用。Jemmy 具有多个优点,包括不需要任何额外的辅助工具,并且对于向现有 GUI 组件添加测试很有用。

二、项目概述

我们要进行一个测试驱动开发的项目,开发一个帮助跟踪想看的电影并辅助选择观看电影的应用程序。该项目采用极限编程(XP)方法,需求以用户故事的形式编写,故事按项目的线性路径排序,而非按对客户的业务价值重要性排序。每个故事又分解为多个任务。

项目愿景是:让用户轻松跟踪想看的电影,并提供评分、评论、推荐等支持,以帮助决定观看哪部电影。

三、用户故事与任务

以下是各个用户故事及其对应的任务:
| 故事编号 | 故事描述 | 任务编号 | 任务描述 |
| ---- | ---- | ---- | ---- |

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值