20 проектов, 6 платформ, больше миллиона строк кода, 3 qa...
TRANSCRIPT
![Page 1: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/1.jpg)
20 проектов, 6 платформ, больше миллиона строк кода,
3 QA инженера
Дмитрий Кривенцов
![Page 2: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/2.jpg)
UNIGINE
• 5 платформ, 2 версии продукта• 3 варианта комплектации• 30 дистрибутивов каждый релиз• Over 1 000 000 строк кода• 5000 функций API, 20 архитектур GPU• Выпуск: 1 раз в месяц• Время на стабилизацию: неделя
Тестируем постоянно
![Page 3: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/3.jpg)
Тестируем регулярно
• Приложения на движке, веб-проекты... • Более 10 отдельных проектов• Состав и кол-во версий: варьируется• Выпуск: 2-4 раза в год• Время на стабилизацию: 1 неделя - 2 месяца
![Page 4: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/4.jpg)
Тестируем один раз
• Отдельные сцены, сэмплы и целые симуляторы• Небольшие приложения и веб-проекты• Выпуск: разовый• Время на стабилизацию: 1-3 недели
![Page 5: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/5.jpg)
Эффективный QA
![Page 6: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/6.jpg)
Эффективный QA
Как успеть и покрыть тестами как можно больше?
![Page 7: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/7.jpg)
Приоткройте чёрный ящик
Понимание продукта
![Page 8: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/8.jpg)
Понимание продукта
• Учимся выделять следствия• Симптомов - недостаточно. Докапываемся
до причин!
Возникновение многих проблем можно предугадать.
Приоткройте чёрный ящик
![Page 9: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/9.jpg)
Планирование• Расставляем приоритеты• Контролируем• Гнём тест-план• Работаем над ошибками
“Чем раньше найдём ошибку, тем дешевле она нам обойдётся!” (С)
Эффективный QA
![Page 10: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/10.jpg)
Регресс-тесты
• Пополняйте "стандартный" набор тестов• Ведите учёт "уязвимых" мест• Автоматизируйте
Эффективный QA
![Page 11: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/11.jpg)
Итого
• Понимание• Планирование• Регрессионные тесты
Эффективный QA
![Page 12: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/12.jpg)
А зачем?
• Гибкий контроль• Ускорение обработки входящих задач• В любой кризис - есть тот, кто справится• Сохраняем взгляд свежим• Обмен опытом
Универсальный солдат
![Page 13: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/13.jpg)
Без фанатизма
Универсальный солдат
![Page 14: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/14.jpg)
Работа в команде
• Поговори с разработчиком• Изучай новое• Пополняй общую копилку знаний
Среднее время обработки задач - ускорится
Эффективный QA
![Page 15: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/15.jpg)
Пользователь
• Источник багов• Источник знаний• Исследователь-статистик
Эффективный QA
![Page 16: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/16.jpg)
Тестовые окружения
• Hardware / software Разработчики - ещё один источник багов
• Заботимся о тестовой ферме• Учитываем при планировании
Эффективный QA
![Page 17: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/17.jpg)
Эффективный QA
Выводы?
![Page 18: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/18.jpg)
Эффективный QA
![Page 19: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014](https://reader035.vdocuments.pub/reader035/viewer/2022062514/55859384d8b42ad06d8b4a6c/html5/thumbnails/19.jpg)
Эффективный QA
Спасибо за внимание!
Дмитрий Кривенцов
• mailto: [email protected]• skype: necristheone• linkedin:
http://www.linkedin.com/in/kriventsov/