标记转移-恶梦或一块蛋糕呢?

创造一种标记和开发测试整个过程非常耗时。 当它似乎工作完成后,一个新版本的规范发布。 接下来会发生什么? 当然有一个测试套件的新版本的需要。 必须编写新的考验和更新旧的,甚至删除。
最好的办法就是做标记。 这个任务可以分为两个子任务:
- 从以前的旧规格转移到新的规格标记(这是必要的,因为很多测试已经写的,它们与规范标识的,重新使用一切可能的测试是一个好主意);
- 标记新的和更新的说法。
转移的标记非常简单手工做它:
- 查找在旧规范标记的标签。
- 在寻找新的规范版本的最好的地方插入的标记。
- 插入的标记。
如果只有10个说法 - 这工作是小菜一碟。 但如果有成千上万这是一个艰苦的工作,应该是自动的。 最难的是找到一个新的标记标签的适当场所。 很难仅仅因为该规范已更改。 对于JLS2到JLS3迁移过程中flollowing alrorithm被使用:
每个断言是圆的HTML锚。 他们都应该被转移使用这种算法。
轩的1T:如果某些标签被转移,有一个很大的可能性,在旧规范的下个标签将被转让后的一个位置。
提示2:算法应该检查,第二锚应在第一个,而不是从它的位置太远。
- 看文字前,后在旧规格的标签。 找到它的新规范。 如果其中一
没有改变 - 找到答案。 通常长度应1-2 sentances,至少60个字符长。 如果没有找到或几个sentances - 跳过此步骤。 - 尝试做相同的(1),但不久的文本中删除从周围的所有HTML标签的标签。 如果没有找到 - 跳过此步骤。
- 尝试采用算法,试图找到新的规格类似的文本。
1。 使用步骤(1)及(2),但desrease在循环中的搜索文本的长度,直到森泰斯发现或长度太短。 实际工作表明,这个数字应不小于20。
万桶 。 如果步骤(1)及(2)或(3A)发现了几个sentances增加文本的长度,以搜索,直到该文本是在新的规范或上限(铁140字)达到发现。 使用提示,找到最佳匹配的文字。
采用算法可以同时用于忽略的HTML标签和利用它们的优势。 算法的纯文本书面规格,HTML或XML有效。
该算法实施JLS2 -> JLS3标记传输工具。 84%的标记标签自动转移。 其余的人手工完成。
锚 , 断言 , JLS的 , 标记 , 标记转移 , 规格 , 测试

