23
Quality Assurance vs Quality Control Антон Семенченко Антон Наумович

Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Embed Size (px)

Citation preview

Page 1: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Quality Assurance vs

Quality Control

Антон СеменченкоАнтон Наумович

Page 2: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Антон Семенченкоавтоматизированное

тестирование, управление, продажиОснователь DPI.SolutionsТренер по автоматизации и

управлению

Антон Наумовичнизкоуровневое программирование,

высокие нагрузки, отладка, производительность

Тимлид в LogicNowТех. консультант в DPI.SolutionsРанее: разработчик в Microsoft

Page 3: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

На просторах СНГПод Quality Assurance понимают ручное тестирование (manual testing) готового продукта

Это не соответствует мировой терминологии

Page 4: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

ОпределенияQuality Assurance Quality Control

Качество процессов разработки продукта

Поиск дефектов в готовом продукте

Assurance – это гарантия

Page 5: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Основное действиеQuality Assurance Quality Control

Предотвращение дефектов (проактивность)

Поиск и исправление дефектов (реактивность)

Page 6: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

ЦельQuality Assurance Quality Control

Улучшить процессы так, чтобы дефекты не появлялись

Найти дефекты после разработки продукта, но

перед релизом

Page 7: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Как это работает?Quality Assurance Quality Control

Принятие надежной системы управления качетвом,

проведение ее периодичеких аудитов

Поиск и устранение причин пробем с помощью спец.

инструментов. Обеспечение стандартов

качества.

Page 8: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

ОтветственностьQuality Assurance Quality Control

Вся команда, вовлеченная в разработку продукта

Специальная QC-команда

Page 9: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

● Верификация требований - к примеру, консистеная интеграция с существующими требованиями, полнота

● Верификация дизайна (архитектуры) - выполнимость задачи на выбранном стеке технологий

Качество требований и дизайна (статика)

Page 10: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Качество кода (статика)● Стандарты кодирования, best practices● Код ревью коллегами с помощью спец.● Статический анализ кода - компиляторами, спец.

анализаторами● Парное программирование● Формальные инспекции

Page 11: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

● Ручное тестирование● “Полуавтоматизированное” тестирование● Автоматизированное тестирование● Непрерываная интеграция (Continuous

Integration)

Качество продукта (динамика)

Page 12: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Качество продукта (динамика “в динамике”)● Анализ запущенного приложения различными

инструментами (app verifier, driver verifier, valgrind, address sanitizer etc.)

● Альфа-тестирование в лабораториях с имитацией ограничения ресурсов, и т.п.

● Нагрузочное тестирование в лабораториях● Бета-тестирование

Page 13: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Качество после релиза (“внутреннее”)

● Верификация документации ● “Работа над ошибками” - анализ неудач (если они

были) для предотвращения в будущем

Page 14: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Качество после релиза (внешнее)Сбор и анализ ● поведения пользователя● различных отчетов об ошибках

Page 15: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Все роли взаимосвязаны

… дополняют и перетекают друг в друга

Page 16: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Улавливаем тенденции

Хорошо видны на крупных компаниях либо проектах

Page 17: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: ручное тестиорвание

Все отправлено в аутсорсинг

Page 18: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: инжениринг● Software Design Engineer ● Software Design Engineer in Test

Собеседование и квалификация одинаковые!

Page 19: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: кодирование

Product Code Test Code

Tools Code

SDETSDE

Page 20: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: обязанности SDET● Автотесты, юниттестов, фреймворки - инженерия● Код ревью, дизайн ревью● Анализ и поддержка инфраструктуры

“лабораторий” и продакшена● Ручное тестирование (небольшой процент)

Page 21: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: переход между SDE и SDET

Переходы возможны и поощряются (через внутренние собеседования)

Page 22: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Microsoft: Combined Engineering (2014)

SDE SDET

Software Engineer

Page 23: Quality Assurance vs Quality Control - так в чем же заключается работа специалиста по тестированию на самом деле?

Спасибо! Вопросы?Антон Наумович[email protected]: dpi.naumovich

Антон Семенченко[email protected]: dpi.semenchenko