20 проектов, 6 платформ, больше миллиона строк кода, 3 qa...

19
20 проектов, 6 платформ, больше миллиона строк кода, 3 QA инженера Дмитрий Кривенцов

Upload: unigine-corp

Post on 20-Jun-2015

66 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

20 проектов, 6 платформ, больше миллиона строк кода,

3 QA инженера

Дмитрий Кривенцов

Page 2: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

UNIGINE

• 5 платформ, 2 версии продукта• 3 варианта комплектации• 30 дистрибутивов каждый релиз• Over 1 000 000 строк кода• 5000 функций API, 20 архитектур GPU• Выпуск: 1 раз в месяц• Время на стабилизацию: неделя

Тестируем постоянно

Page 3: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Тестируем регулярно

• Приложения на движке, веб-проекты... • Более 10 отдельных проектов• Состав и кол-во версий: варьируется• Выпуск: 2-4 раза в год• Время на стабилизацию: 1 неделя - 2 месяца

Page 4: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Тестируем один раз

• Отдельные сцены, сэмплы и целые симуляторы• Небольшие приложения и веб-проекты• Выпуск: разовый• Время на стабилизацию: 1-3 недели

Page 5: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Эффективный QA

Page 6: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Эффективный QA

Как успеть и покрыть тестами как можно больше?

Page 7: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Приоткройте чёрный ящик

Понимание продукта

Page 8: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Понимание продукта

• Учимся выделять следствия• Симптомов - недостаточно. Докапываемся

до причин!

Возникновение многих проблем можно предугадать.

Приоткройте чёрный ящик

Page 9: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Планирование• Расставляем приоритеты• Контролируем• Гнём тест-план• Работаем над ошибками

“Чем раньше найдём ошибку, тем дешевле она нам обойдётся!” (С)

Эффективный QA

Page 10: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Регресс-тесты

• Пополняйте "стандартный" набор тестов• Ведите учёт "уязвимых" мест• Автоматизируйте

Эффективный QA

Page 11: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Итого

• Понимание• Планирование• Регрессионные тесты

Эффективный QA

Page 12: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

А зачем?

• Гибкий контроль• Ускорение обработки входящих задач• В любой кризис - есть тот, кто справится• Сохраняем взгляд свежим• Обмен опытом

Универсальный солдат

Page 13: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Без фанатизма

Универсальный солдат

Page 14: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Работа в команде

• Поговори с разработчиком• Изучай новое• Пополняй общую копилку знаний

Среднее время обработки задач - ускорится

Эффективный QA

Page 15: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Пользователь

• Источник багов• Источник знаний• Исследователь-статистик

Эффективный QA

Page 16: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Тестовые окружения

• Hardware / software Разработчики - ещё один источник багов

• Заботимся о тестовой ферме• Учитываем при планировании

Эффективный QA

Page 17: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Эффективный QA

Выводы?

Page 18: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Эффективный QA

Page 19: 20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий Кривенцов. Debug time#2 2014

Эффективный QA

Спасибо за внимание!

Дмитрий Кривенцов

• mailto: [email protected]• skype: necristheone• linkedin:

http://www.linkedin.com/in/kriventsov/