作为后端开发人员,您如何处理HTML Mockups?

时间:2012-04-07 13:52:32

标签: html tdd mockups

我在网站内搜索过,但找不到答案..

我想从头开始一个项目,我的客户给了我一个产品的HTML模型并要求我用TDD方法做。

通常情况下,我负责设计和开发前端和后端部件,这是我第一次给我模型。这不是我最喜欢的咨询工作开发软件的风格(我通常从模型层开始,然后是View,然后是Controller,用于集成它们。)

所以我的问题是:

1-基本上,我应该如何解决这个问题?我知道我拥有View Layer更好,但我想让View适应我最喜欢的模板语言。

2-我必须采用TDD方法。我想通过使用Selenuim测试工具,MockUp是“功能测试”的完美场景。我对吗 ??

1 个答案:

答案 0 :(得分:0)

简短回答是:

  1. 尽可能正式地写出问题的定义
  2. 选择一个或多个测试框架并编写测试;简化:
    1. 后端的单元测试
    2. 前端功能测试
  3. 开始循环:设计,代码,测试
  4. 定期审核提交者
  5. 您可以使用您想要实现模拟的每种视图技术。这是HTML ......

    更详细,HTML样机非常适合帮助您定义use cases(UC)和business requirements(BR)。 从UC和BR,您将能够从开发人员(您)的角度定义初步草案full requirement specificationsystem and architectural design

    BR中的每个功能要求都应该进行功能测试,可以使用您提到的Selenium进行运行,并且应该分解为几个精细的粒度要求,每个要求都可以定义单元测试。遵循TDD方法,您可以构建后端,尝试通过每个单元测试,并进行每次功能测试。

    当您完成单个BR的后端时,您可以在首选视图技术中具体化相应的html模拟,并在您的技术环境中运行功能测试,然后在集成环境中运行。

    这些测试可以使用continuous integration自动完成。

    当UC的每个BR通过其功能测试和单元测试时,您可以将用例提交给提交者以供用户接受并获得反馈。

    每一步都应考虑到设计阶段的环回。 如果你跟踪UCs,BR和单元测试之间的每个依赖关系(例如在电子表格中使用可追踪性矩阵),你应该能够识别和限制环回影响,并在代码更改到有限的代码库时采取行动。