ляпин bdd и coded ui для прагматиков
TRANSCRIPT
BDD и CodedUI для прагматиков
Никита Ляпин
«ИнфоТеКС»
BDD, CodedUI? Доклад для программистов?
MVC
C#
XMLSQL
Cypher WPF
ORM
Какая основная проблема в разработке ПО?
Аналитик
Программист
Заказчик
Cделано
почти правильно
Процесс общенияЗаказчик и аналитик обсуждают что нужно сделать
Программисты интерпретируют требования
Тестировщикиинтерпретируют требованияТребования
Иллюстрация требований
Команда обсуждает требования
Программисты используютключевые сценарии
Тестировщикииспользуютключевые сценарии
Ключевые сценарии
Отчет Specflow
Тестировщик
“Look Ma… - no hands!”
Фреймворки- MS UI Tests
- Ranorex www.ranorex.com
- TestComplete www.smartbear.com
- White teststack.azurewebsites.net/white
White- Быстрый
- Простой (2 сборки)
- Надежный
- Отрытый исходный текст
- Бесплатный
- Удобный API
Примеры API
Типичный CodedUI тест
Развитие ситуации
Specflow? Очень удобно!
Структура CodeUI тестов
Паттерн PageObject
• Где будет Assert?
• Одно окно – один класс.
• http://martinfowler.com/bliki/PageObject.html
Пример, удаление файла
Реализация теста
Программа Speclog
Tools- Concordion http://concordion.org/
- Relish www.relishapp.com/
- Text test www.texttest.org/
- JBehave www.jbehave.org/
- BDDfy docs.teststack.net/bddfy/
Fitness .NET