Markup Transfer - Alptraum oder ein Stück Kuchen?

Der gesamte Prozess der Schaffung einer Markup und der Entwicklung von Tests ist zeitaufwändig. Und wenn es scheint, dass die Arbeit getan ist, eine neue Version der Spezifikation ist freigegeben. Was passiert als nächstes? Natürlich besteht die Notwendigkeit einer neuen Version des Test-Suite. Neue Tests müssen geschrieben werden und die alten aktualisiert oder sogar gestrichen.
Der beste Weg zu beginnen ist, das Markup zu tun. Diese Aufgabe kann in zwei Teilaufgaben unterteilt werden:
- Transfer alten Markup aus früheren spec auf die neue Spezifikation (dies ist nötig, weil viele Tests bereits geschrieben wurden, sind sie zu spec-ID verknüpft ist, alle möglichen Tests Wiederverwendung ist eine gute Idee);
- Markup neue und aktualisierte Behauptungen.
Übertragen der Markup ist einfach genug, um es von Hand machen:
- Finden Sie die Markup-Tag in der alten spec.
- Finden Sie den besten Platz zum Einfügen des Tags in der neuen Version des spec.
- Stecken Sie den Tag.
Wenn es nur 10 Behauptungen sind - dieses Werk ist ein Stück Kuchen. Aber es gibt Tausende, wenn es ein harter Job, dass automatisiert werden soll. Der schwierigste Teil ist, eine neue geeignete Stelle für Markup-Tags finden. Es ist schwer, nur weil die Spezifikation geändert wurde. Für JLS2 zu JLS3 Migrationsprozess der flollowing alrorithm verwendet wurde:
Jede Behauptung ist mit HTML Anker abgerundet. Beide sollten mit solchen Algorithmus übertragen werden.
Tipp 2: Algorithmus sollte überprüfen, ob die zweite Anker sollte nach dem ersten Teil und nicht allzu weit davon entfernt positioniert werden.
- Schauen Sie sich den Text vor und nach tag in alten spec. Finden Sie es in den neuen spec. Wenn einer von ihnen
wurde nicht verändert - die Antwort ist gefunden. Die Länge sollte in der Regel 1-2 sentances werden, mindestens 60 Zeichen lang sein. Wenn keine oder mehrere sentances gefunden - diesen Schritt überspringen. - Versuchen Sie, die gleiche wie zu tun in (1), sondern entfernen Sie alle HTML-Tags aus dem Text, der in der Nähe von dem Tag umgibt. Wenn keiner gefunden - diesen Schritt überspringen.
- Probieren Sie den Algorithmus zu erlassen, die zu ähnlichen Text in der neuen Spezifikation zu finden versucht.
ein. Verwenden Sie die Schritte (1) und (2), aber desrease die Länge der Benutzer Text in einer Schleife, bis die Sentance gefunden wird oder die Länge zu kurz ist. Die praktische Arbeit hat gezeigt, dass diese Zahl sollte nicht kleiner als 20 sein.
b. Wenn die Schritte (1) und (2), oder (3a) fand mehrere sentances Erhöhung der Länge des Textes bis zur Volltextsuche ist in der neuen Spezifikation entsprechen, oder die obere Grenze (zB 140 Zeichen) erreicht ist gefunden. Verwenden Sie Hinweise zu den am besten passenden Text zu finden.
Adopt-Algorithmus kann sowohl mit HTML-Tags ignoriert und unter Ausnutzung von ihnen verwendet werden. Algorithmus gilt für Angaben im Klartext geschrieben, HTML oder XML.
Dieser Algorithmus wurde in JLS2-> JLS3 Markup Transfer Tool implementiert. 84% der Markup-Tags wurden automatisch übertragen. Der Rest von ihnen wurden manuell durchgeführt.
Anker , Behauptung , JLS , Markup , Markup-Transfer , spec , Tests






