TDL – Tests Definition Language

Слайд 2

Назначение языка

Описание тестовых сценариев из тестовых методов и других примитивов
Проверка формальной корректности

Назначение языка Описание тестовых сценариев из тестовых методов и других примитивов Проверка
описаний во время компиляции
Сокрытие деталей реализации
Повышение читаемости описаний
Упрощение редактирования за счет поддержки IDE (подсветка, автодополнение при вводе, навигация по символам)
Возможность автоматизированного рефакторинга и анализа кода тестов

Слайд 3

Способы использования

Утилита командной строки Tdl2Json.
Проект MS Visual Studio.
Nuget-пакет Tdl2Json

Способы использования Утилита командной строки Tdl2Json. Проект MS Visual Studio. Nuget-пакет Tdl2Json

Слайд 4

Создание теста

Написание тестового метода
Добавление тестового метода в тестовый сценарий
Формирование из сценариев их

Создание теста Написание тестового метода Добавление тестового метода в тестовый сценарий Формирование
групп
Создание или переиспользование описаний деплойментов
Формирование suite включающего тестовый сценарий или добавление сценария в имеющийся suiteю
Компиляция TDL-файлов и сборок (если тесты описаны в них) в .json-файл в формате Starter/Warden (выполняющих тесты в хайв).

Слайд 5

Описание языка

external
platform
platform group
product
product type
product group
deployment
script deployment
C# deployment
deployment group
currying deployment
select deployment

Описание языка external platform platform group product product type product group deployment

Слайд 6

Описание языка

scenario
scenario group
поддержка .Net-тестов
поддержка Unix-тестов
поддержка Mac-тестов
поддержка Android-тестов
декартово произведение
Многомашинные сценарии
suite
scenario group
suite type
entity
using

Описание языка scenario scenario group поддержка .Net-тестов поддержка Unix-тестов поддержка Mac-тестов поддержка