Развитие подхода
Предложенный подход генерации набора тестов, на наш взгляд, дальше можно развивать в следующих направлениях:
- Внедрение асинхронности. Диаграммы действия UML позволяют моделировать асинхронное поведение системы.
- Использование других инструментов для специфицирования системы и прогона тестов.
- Внедрение зависимости инструкций, соответствующих объекту на диаграмме, от набора значений переменных текущего состояния (либо печатать в трассу сами действия, либо подставлять значения переменных в соответствующие поля инструкций).
- Использование более полной проверки состояний объектов системы с помощью Verification Point – данная возможность используется сейчас слабо.
- Использование инструкций, связанных с диаграммой, во всех управляющих элементах этой диаграммы для сокращения их дублирования.
- Использование функций от набора значений переменных в управляющих элементах диаграммы для проверки состояния объектов системы.
- Использование не самих наиболее часто встречающихся функций, а только их вызовов – для сокращения дублирования тестового кода.
- Предоставление тестеру, составляющему спецификацию системы, некоторого набора шаблонов, позволяющих быстро сгенерировать соответствующую диаграмму вместе с соответствующими тестовыми инструкциями.