LINQS分发测试的设计

  1. 需求
    1. LINQS需要“分布式测试”来测试在各种Definition Assembly上的正确性,这些分布测试项目由网络上参与测试项目的志愿者们编写。
    2. 志愿测试者提供种子、和一系列的用来和程序执行结果进行比较的预期结果文件。
    3. 分布测试项目应该能共享主测试项目的代码,并且可以指定特定的版本,可以直接调用官方测试项目提供的方法,通过简单的定制后就可以完成测试。
    4. 测试应该是Manually controlled而不是Programatically controlled。
    5. 可以在主测试项目中的测试单元基础上进行修改、调整。
  2. 方案
    1. config文件形式(否决):
      1. 分布测试项目可以通过config文件来提供定制的种子和预期结果文件。
      2. 可以使用特定版本的主测试项目
      3. 无法定制、更改、修缮测试单元的内容。
    2. 继承模式(构建中):
      1. 通过属性来设置不同的Resource provider和种子
      2. 可以进行不同的Implementation。
      3. 只有显式继承过来的测试单元才会被执行,其他的会默认关闭。
      4. 可以引用、继承特定的版本。
      5. 可以通过项目模板直接获得完整的测试项目。
  3. 引用
    1. 种子:Object oriented model definitions assebly(面向对象模型的集),在本项目中被称为“种子”。
    2. 主测试项目:位于项目源代码中的LINQSTest项目。
  4. 旧版文档:怎样完成当前的Apha版本测试?

Last edited Sep 28, 2008 at 4:16 AM by aldwis, version 3

Comments

No comments yet.