Я занимаюсь разработкой довольно сложного пользовательского элемента управления .NET (40K строк кода), но испытываю некоторые трудности при его тестировании.
Я сделал несколько примеров проектов, демонстрирующих основные функции элемента управления, но можно протестировать только небольшиеподмножество состояний и операций управления.
Модульные тесты также бесполезны из-за этих проблем:
- огромное количество вариантов использования (например, описание «выбора элементов» может занять около 4 страниц).of specs)
- множество способов сделать одно и то же (а также из пользовательского кода или графического интерфейса пользователя)
- элемент управления имеет много состояний под-состояний, и что-то может не работать в каждомсостояние
- как проверить поддержку времени разработки?
Я знаю, что это распространенная проблема тестирования GUI, поэтому я хотел бы спросить вас , есть ли какие-либо скважины-стабилизированные практики тестирования пользовательских визуальных компонентов ?
Спасибо за любые советы.