Markup transfert - cauchemar ou un morceau de gâteau?

L'ensemble du processus de création d'un balisage et le développement de tests prend du temps. Et quand il semble que le travail est fait, une nouvelle version du spec est libéré. Qu'est-ce qui se passe ensuite? Bien sûr, il ya un besoin d'une nouvelle version de la suite de test. De nouveaux tests doivent être écrites et les anciennes mises à jour ou même supprimé.
La meilleure façon de commencer est de faire le balisage. Cette tâche peut être divisée en deux sous-groupes:
- transfert de balisage vieux de la spec précédente à la nouvelle spécification (ceci est nécessaire car de nombreux tests ont déjà été écrites, elles sont liées à id Spec, en réutilisant tous les tests possibles, c'est une bonne idée);
- balisage et de nouvelles affirmations mise à jour.
Transférer le balisage est assez simple de le faire à la main:
- Recherchez la balise de balisage dans les spécifications du vieux.
- Trouver le meilleur endroit pour insérer la balise dans la nouvelle version de la spécification.
- Insérez la balise.
Si il ya seulement 10 affirmations - ce travail est un morceau de gâteau. Mais si il ya des milliers C'est un travail dur qui doit être automatisée. Le plus difficile est de trouver un nouveau lieu approprié pour des balises. Il est difficile de simplement parce que la spécification a été modifiée. Pour JLS2 au processus de migration JLS3 l'alrorithm flollowing a été utilisée:
Chaque affirmation est arrondie avec des ancres HTML. Deux d'entre eux devraient être transférés en utilisant l'algorithme tel.
Astuce 2: algorithme doit vérifier que la deuxième ancre doit être placé après la première et pas trop loin de là.
- Regardez le texte avant et après la balise dans Spec vieux. Trouver dans les spécifications du nouveau. Si l'un d'eux
a pas changé - la réponse est trouvée. habituellement la longueur devrait être 1-2 sentances, au moins 60 caractères. Si aucune ou plusieurs sentances trouvées - sauter cette étape. - Essayez de faire les mêmes que dans (1), mais supprimer toutes les balises HTML du texte qui entoure près de la balise. Si aucun trouvées - sauter cette étape.
- Essayez d'adopter l'algorithme, qui essaye de trouver un texte semblable dans les spécifications du nouveau.
un fichier. Suivez les étapes (1) et (2), mais desrease la durée de la recherche de texte dans une boucle jusqu'à ce que la phrase se trouve ou la durée est trop courte. Le travail pratique a montré que ce nombre ne devrait pas être inférieure à 20.
b. Si les étapes (1) et (2), ou (3a) ont trouvé plusieurs sentances augmenter la longueur du texte à la recherche jusqu'à ce que le texte se trouve dans la spécification de nouvelles ou de la limite supérieure (Fe 140 caractères) est atteint. Utilisez des conseils pour trouver le meilleur texte correspondant.
Adopter algorithme pourrait être utilisé à la fois en ignorant les balises HTML et profiter d'eux. Algorithme est valable pour les spécifications écrites en texte brut, HTML ou XML.
Cet algorithme a été mis en œuvre dans JLS2-> outil de marquage transfert JLS3. 84% des balises ont été transférés automatiquement. Le reste d'entre eux ont été effectuées manuellement.
ancrage , l'affirmation , JLS , le balisage , le transfert de balisage , spécifications , tests





