Евгений Тян, Аскон (Санкт-Петербург)
Ведущий разработкчик компании Аскон г. Санкт-Петербург. В течении 5 лет занимаюсь разработкой ПО для проектирования в области архитектуры и строительства. Обычно это крупные проекты в которых сроки разработки от 1 года. Сферы интересов: гибкие методологии разработки, контроль качества, 3D графика, алгоритмы, хранение данных, data mining, diving =)
В крупном проекте со временем начинает ломаться то, что раньше работало. На текущей итерации исправляем баги внесенные на прошлых, проект буксует. Необходимо постоянно поддерживать качество продукта, ведь он отдается заказчику на каждом Demo. Существует множество программных средств для регрессионного тестирования, но у всех свои ограничения. Мой доклад об опыте разработки и внедрения системы регрессионного тестирования в компании "Аскон", о том как она встроилась в agile процесс, какие проблемы возникали в ее использовании. Приходите!
богуславский Agile days непрерывное качество в непрерывной разработке
Стратегия тестирования крупного проекта в условиях Agile разработки v2
1. Стратегия тестирования
крупного проекта в
условиях agile разработки.
Разработка и внедрение
системы регрессионного
тестирования
Евгений Тян
«Аскон»
tyan@ascon.ru
45. Поддержка тестов
• Каждый ответственен за то,
что его commit не ломает тесты
• Если тест нужно исправить, то этим
занимается разработчик, который
внес изменение
46. Что получили
Собственная система интеграционного
тестирования. Полный контроль
Скорость. За счет возможности отвязаться от
GUI и запустить интеграционные тесты в
несколько потоков. Прохождение 500 тестов ~
3-4 мин.
Возможность запускать тесты на каждый
commit
Система записи сценария встроена в
приложение – любой пользователь может
записать ошибку и отправить нам
47. 300
250
200
150 Собственная утилита
Testcomplete
100
50
0
Время прохождения 500 сценариев, мин
48. Что получили
Затратили времени ~ 2 командо-месяца (5
человек)
Есть ошибки в самом инструменте
тестирования
Поддержка. Любые хотелки делаем сами
(форматы вывода результатов,
интерфейсные удобства, средства анализа)
49. Как сейчас
- Ручное тестирование
- Автоматизированное
тестирование,
UI ~500 сценариев
UI - TDD, более
1500 unit-тестов
Integration Покрытие ~60%
tests
Unit tests
50. Как сейчас
UI
Integration
UI
Unit UI
Integration
tests
Unit tests