测试驱动开发:电影管理应用实践
一、图形用户界面(GUI)测试驱动开发方法
在开发图形用户界面时,有两种不同的测试驱动开发方法。
一种是强力方法,该方法要求测试直接访问构成 GUI 的组件。这种方法耦合性很强,并且在 GUI 类中需要大量的开销。
另一种是优雅、灵活的两阶段方法。此方法将用户界面分为两层:一层包含用户交互的逻辑,另一层包含展示代码。使用这种技术,我们可以测试驱动非常简单、解耦良好的界面。通过使用模拟视图代替真实的 GUI 组件,我们可以设计和开发用户界面的逻辑层,该逻辑层可作为任何类型界面(如 Swing、Web 等)的基础,并且能够轻松、低成本地支持多个展示层。
当使用 JFCUnit 或 Jemmy 时,我们可以驱动基于 Swing 的实际 GUI 组件。使用 Jemmy 的这种方法将在后续项目实践中应用。Jemmy 具有多个优点,包括不需要任何额外的辅助工具,并且对于向现有 GUI 组件添加测试很有用。
二、项目概述
我们要进行一个测试驱动开发的项目,开发一个帮助跟踪想看的电影并辅助选择观看电影的应用程序。该项目采用极限编程(XP)方法,需求以用户故事的形式编写,故事按项目的线性路径排序,而非按对客户的业务价值重要性排序。每个故事又分解为多个任务。
项目愿景是:让用户轻松跟踪想看的电影,并提供评分、评论、推荐等支持,以帮助决定观看哪部电影。
三、用户故事与任务
以下是各个用户故事及其对应的任务:
| 故事编号 | 故事描述 | 任务编号 | 任务描述 |
| ---- | ---- | ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
1527

被折叠的 条评论
为什么被折叠?



