Сделать это просто?

2plus2 Make it simple? Спецификация важно - это утверждение ясно всем. Широко используется продукт, технология или язык без спецификации не имеет смысла. Спецификации без TestSuite опасно. TestSuite без разметки и тестов невозможно. Этот процесс является довольно сложным. Однако Есть способы, чтобы упростить разметки этапе.

Что касается спецификации языка программирования Java (JLS) и Спецификация Java Virtual машины (Виртуальных машин), они написаны в FrameMaker. После спецификации экспортируются в HTML и PDF. Разметки встраивается в HTML-версии. Мое мнение, что разметку информации должны быть помещены в (или связанные с ними) происхождения текста. В нашем случае это FrameMaker документа. Я не уверен, что это вообще возможно, но я думаю это. Если нет, то, может быть, FrameMaker не лучшее решение. В результате мы значительно уменьшить количество времени и усилий, необходимых для передачи старой разметки и маркировки до нового текста. Кроме того во время записи следующего пересмотра спектра автором совместно с TCK команда должна разметки все поменявшее и новые утверждения. Я бы сказал, лучше всего, когда спектр письменной форме и разметки процессы выполняются одновременно. Целесообразно для автора указывают на то, что разработчики испытаний заявления должны быть проверены.



, , , , , , , , , , , , , ,
  • Закладки
Print This Post Распечатать этот пост

Утверждение окраски

rainbow Assertion coloring Соответствие разработке тестов включает в себя определение утверждения в спецификации, писать тесты на совместимость, что проверка определила утверждения и связи тест на утверждение, что испытания.
Давайте исходить из следующих пунктов:
- Утверждение характеризуется
- Фактическое утверждение трудно увидеть в спектре (в настоящее время Есть только небольшие GIF утверждение в конце каждого утверждения)
- Полное утверждения только рассматривать, читая, прямо или HTML глядя друг на испытания отдельных
- Начало утверждения трудно увидеть в HTML код
- Обеспечение визуальной способ просмотра утверждение легко это проблема, которую мы пытаемся решить.

Главное, чтобы цвет утверждения (спецификации самого текста) с помощью HTML-тегов. Исследование было проведено которые HTML теги для использования. Div, пролет, стол и шрифт тегов смотреть. Наилучшим решением является тэгов для шрифтов. Так текст окружен шрифта метки. Класса атрибут тега шрифта соответствует типу утверждения. Fe, если asserion нового она окрашена красным, показывают, что тесты должны быть написаны, старое утверждение окрашены зеленым чтобы указать, что испытания уже существуют. Там должна быть утилита (скрипт или Java-программы) для проверки размеченные спецификации и автоматически добавлять теги, необходимых для раскраски. Фоновый цвет текста будет определяться по цвету названия атрибута утверждение. Этот метод был реализован, и работает отлично. Для удобства целях, не должно быть механизм, чтобы скрыть цвет, Fe JavaScript.

Недостатком такого решения является то, что цвет является статической, поскольку она основана на название атрибута. Второго решения будет то, что инструмент будет проверить на существование испытаний (на основе идентификатора утверждение или ссылку на утверждение). Если тест существует, мы хотели бы сделать что-то установить цвет этого утверждения. Это может быть также просто, как установление название атрибута. Недостаток этого решения будет то, что утверждение окраски бы еще статичны, а на основе, когда пользователь запускать скрипты.

Вариации на данное решение, что мы будем динамически генерировать охвата данных, когда спектр просматривается в браузере. Мы хотели бы определить, является ли тест существует в тестовый каталог для данного утверждения и цвет утверждение соответственно. Это можно сделать через JavaScript / VBScript, используя объекты, которые позволяют доступ к файловой системе. Этот метод будет динамичным и должны всегда иметь последнюю информацию о положении утверждение охвата.

Вот некоторые примеры из JLS3 главы "преобразование и акции" и "Интерфейс":

JLS3 colored Assertion coloring

JLS3 colored2 Assertion coloring

conv063 Утверждения, conv047, conv065, conv48, conv66 и conv049 взяты из предыдущей версии спецификации, они не изменили и тесты обновления не требуется - цвет аквамарина (neurtal зеленый). Conv155 conv156 и новые, новые тесты должны быть разработаны, утверждения окрашены в яркий красный цвет. Conv064 был изменен, проверьте обновление необходимо - оранжевого цвета. Annot019 является новым, тесты существуют, но они необходимо изменить - лосось цвета. Annot020 является новым, но кудумфте испытаний существует - цвет светло-зеленый.

Главное преимущество спектр окраски является то, что спецификации визуализируется. Пользователь может видеть весь утверждение и его название. Можно сказать, глядя на спецификации, где Есть районы с низким уровнем охвата, где некоторые или много испытаний должны быть добавлены или изменены. Существует в основном возможность увидеть, насколько хорошо спецификации размечена, и насколько хорошо оно проходит испытание.



, , , , , , ,
  • Закладки
Print This Post Распечатать этот пост

Разметки метаданных

11 Markup metadata Простейшее определение метаданных, что это данные о данных. Метаданные могут быть очень полезны. Что касается разметки, существуют определенные метаданные встроенных: ID, небольшое описание утверждение, ссылка на тест. В разметки передачи я понял, что больше метаданных бы очень полезно. В новой версии спецификации существует несколько видов утверждений:

  • возраста:
    без измененный текст, тесты не нужны изменения;
  • oldToBeChanged:
    текст изменен, тесты должны быть изменены;
  • новое:
    суммарно новый текст, новые испытания необходимы;
  • newWritten:
    Новый текст, но испытания уже существует (потому что процесс развития испытания начались, как только проект был доступен спектр);
  • newWrittenToBeChanged:
    Новый текст, тесты существуют, проект спектра изменить таким образом, испытания должны быть изменены или существующие тесты недостаточно.

Добавление такого рода данных для разметки значительно упростило бы будущей работы - испытательный развития. Потому что, просто глядя на утверждение в спектре можно легко сказать, если дополнительные испытания необходимы или нескольких должна быть обновлена.

С данной разметки архитектуры это было решено использовать название атрибута HREF-теги (второй якорь). Так разметки будет выглядеть так:

<a name=assertionID> <! - Шорд описание в виде HTML-комментарий ->
утверждение выступлении здесь
<img src="pics/assert.gif"> href="path <a к test" title=assertType> тест ID который так же, как утверждение ID </ A>

Название атрибута можно просматривать в браузере, как намек.

JLS3 html Markup metadata

JLS3 html code Markup metadata



, , , , , , , , , ,
  • Закладки
Print This Post Распечатать этот пост