Рассмотрим как используется QA в различных аспектах жизни. Поговорим о его основных целях и задачах. Рассмотрим примеры хороших и плохих подходов. Поговорим о рисках.
2. 2CONFIDENTIAL
• Диплом специалиста ИТ
• Диплом магистра
инновационного
менеджмента
• Сертификат PMP
• Более 10 лет в ИТ в разных
ролях
• Team Lead / Resource
Manager в Epam Systems
Роман Сорока титулы и звания
3. 3CONFIDENTIAL
• Родился в городе Арзамас-16
(теперь Саров), который
является федеральным
ядерным центром РФ и
одним из крупнейших
мировых научных центров
Родом из Сарова
4. 4CONFIDENTIAL
• Родился в городе Арзамас-16
(теперь Саров), который
является федеральным
ядерным центром РФ и
одним из крупнейших
мировых научных центров
• Переехал из Москвы в Минск.
Переехал в Минск
5. 5CONFIDENTIAL
• Основатель сообщества ИТ
специалистов interit.by
• Активист сообщества
comaqa.by
• Клуб публичных выступлений
• Клуб настольных игр
• Клуб лазертага
Организатор сообществ
6. 6CONFIDENTIAL
• Провожу тренинги по
направлениям:
– Выстраивания
управленческих процессов
– Ведению переговоров
– Организации QA процессов
– Автоматизации тестирования
– Публичных выступлений
– Финансовой граммотности
– Личностного роста
Тренер
12. 12CONFIDENTIAL
• Вирусы—очень маленькие патогены
(гораздо меньше клеток). Они не
могут размножаться вне клеток.
• Цель вируса—проникнуть внутрь
клетки, преодолев все защитные
барьеры, и наладить там
конвейерную линию производства
самого себя, используя
индустриальные мощности клетки.
Обычно клетка потом разрушается.
Патогены - вирус
13. 13CONFIDENTIAL
• Бактерии чаще всего представляют
собой одноклеточные организмы.
Они гораздо больше вирусов и
обычно живут вне клеток
человеческого организма.
• В организме человека бактерии
конкурируют за полезные вещества.
Бактерии частенько убивают наши
клетки в погоне за чем-то
питательным. Также они выделяют
токсины как побочный продукт
своей жизнедеятельности.
Патогены - бактерии
15. 15CONFIDENTIAL
• Довольно здоровая клетка
врождённой иммунной системы,
которая поглощает бактерии,
нехорошие клетки и всякие отходы
жизнедеятельности. Чем-то
напоминает амебу.
• Сначала с инфекцией сталкивается
малочисленный авангард, потом
подтягиваются основные войска, а
потом уже включается медленная,
но тяжелая артиллерия.
Врождённая иммунная система - макрофаги
16. 16CONFIDENTIAL
• Фагоцит обнаружил и скушал
бактерию. После этого он запускает
сигнал тревоги—выбрасывает в
окружающее пространство
сигнальные белки: цитокины. Они
попадают в кровь, и к месту
инфекции из крови
мигрируют лейкоциты.
• Бактерий обычно много и нужны
более многочисленные боевые
соединения, а лейкоциты именно
такие.
Врождённая иммунная система - фагоцит
17. 17CONFIDENTIAL
• Лейкоциты - Белые кровяные тельца
(нейтрофилы и прочие). Умеют
поглощать патогены и даже
создавать невероятные ловушки для
них.
• Вещества, вызывающие реакцию
воспаления, привлекают новые
лейкоциты к месту внедрения
чужеродных тел. Уничтожая
чужеродные тела и поврежденные
клетки, лейкоциты гибнут в больших
количествах.
Врождённая иммунная система - лейкоциты
18. 18CONFIDENTIAL
• Сигнальные белковые молекулы, с
помощью которых информация о
воспалении или инфекции
распространяется куда попало.
• Цитокин выделяется на поверхность
клетки А и взаимодействует с
рецептором находящейся рядом
клетки В. Таким образом, от клетки
А к клетке В передается сигнал,
который запускает в клетке В
дальнейшие реакции.
Врождённая иммунная система - цитокины
19. 19CONFIDENTIAL
• Антигенпрезентующие клетки (APC) -
APC умеют выставлять наружу и
показывать всем желающим
антигены. Антигены попадаются не
всегда. Грубо говоря, APC
выставляет наружу пептиды,
которые являются кусками вируса
или бактерии.
• Можно сказать, APC являются
основным связующим звеном между
двумя иммунными подсистемами.
Врождённая иммунная система – APC
21. 21CONFIDENTIAL
• APC берут куски патогена и
путешествуют в лимфоузлы, где
встречаются с T-лимфоцитами / T-
cell. T-лимфоциты видят, что кусок
патогена не является родной частью
организма, и превращаются в один
из двух видов:
– либо в Т-киллеры (cytotoxic T-
cell, которые умеют убивать)
– либо в Т-хелперы (T-helper cell,
которые активируют B-
лимфоциты / B-cell).
Адаптивная иммунная система – начало
22. 22CONFIDENTIAL
• Т-лимфоциты, главной
функцией которых является
уничтожение повреждённых
клеток собственного организма.
Мишени Т-киллеров — это
клетки, поражённые
внутриклеточными паразитами
(к которым относятся вирусы и
некоторые виды бактерий),
опухолевые клетки.
Адаптивная иммунная система – T-killer
23. 23CONFIDENTIAL
• B-лимфоциты умеют производить
огромное количество антител
/ antibody). Антитела доставляются
к месту инфекции и очень сильно
помогают другим клеткам иммунной
системы обнаруживать и уничтожать
патогены. Процесс выработки
антител не сильно быстрый,
концентрация достигает пика дней
через 10–15.
Адаптивная иммунная система – B-cell
24. 24CONFIDENTIAL
• Белковые молекулы, которые
синтезируются B-лимфоцитами.
Обычно человеческий организм
умеет синтезировать 100 миллионов
разных антител—
это огромное разнообразие
необходимо для распознавания
постоянно меняющихся вирусов и
прочих патогенов.
Адаптивная иммунная система – Антитела
26. 26CONFIDENTIAL
• Фагоциты и бактерии активно
участвуют в гонке вооружений.
Фагоциты стремятся отрастить
рецепторы, которые
распознают критически важные и
специфичные для вредных
бактерий молекулы. Бактерии
стремятся избавиться от этих
специфичных молекул и заменить их
чем-то другим, чтобы рецепторы
перестали работать.
Как организм отличает свои клетки от чужих?
27. 27CONFIDENTIAL
• Клетка внутри дробит всё на мелкие
кусочки и выставляет их наружу на
обозрение всем заинтересованным
лицам через специальный комплекс
белковых молекул (MHC).
Заинтересованные лица (например,
T-киллер) смотрят на эти куски в
поисках антигенов. Если антиген
совпадает с рецептором, то сразу
становится ясно, что внутри клетки
происходит что-то нехорошее. А
если не совпадает, то клетка
считается здоровой.
Как организм узнает, что у клетки проблемы внутри?
28. 28CONFIDENTIAL
• Антиген—любое вещество, которое
организм считает чужеродным.
Таких веществ огромное
количество, как можно себе
представить. Поэтому организму
необходимо уметь производить
около 100 миллионов
разновидностей антител, чтобы
уметь распознавать все эти
антигены.
Как организм производит такое многообразие антител?
29. 29CONFIDENTIAL
• Антитела (antibody) в целом похожи,
но у них есть часть, которая весьма
разнообразна. Собственно эта часть
и умеет распознавать антигены.
• У антител есть главная задача:
прикрепляться к патогенам и
сигнализировать клеткам иммунной
системы о том, что это можно
уничтожать. Кроме того, бактерии,
облепленные антителами, теряют
подвижность, что облегчает
фагоцитам охоту за ними.
Как организм производит такое многообразие антител?
30. 30CONFIDENTIAL
• Как нам получить 100 миллионов
разных конфигураций антител? В
дело вступает крайне элегантный
процесс модульного дизайна,
который называется V(D)J-
рекомбинацией.
• Случайные вставки в 90% случаев
приводят к нефункциональной B-
клетке, которая уничтожается
организмом. Так что выживает
только 10% B-клеток. Процесс
рекомбинации довольно дорогой.
Как организм производит такое многообразие антител?
31. 31CONFIDENTIAL
• Когда в организм попал известный
организму патоген, его презентуют
клетке памяти. Она активируется,
размножается и начинает
производить антитела в гораздо
больших количествах.
• При первом иммунном ответе
ключевая концентрация антител
достигается через 15 дней, а при
повторном скорость выработки
антител выше в 100 раз.
Как работает память адаптивной иммунной системы?
32. 32CONFIDENTIAL
• Иммунная система делится на две системы:
– Врождённую, которая постоянно осуществляет проверку всех поступающих
изменений.
– Адаптивную, которая хранит информацию о предыдущих проблемах и
подготавливает ответ на новые.
• Все защитные агенты имеют чёткую специализацию по выполняемым
задачам, полномочиям и срокам действия.
• Несмотря на колоссальные ресурсы, организм не может обеспечить себе
100% покрытие от всех болезней, поэтому он работает итеративно и 90%
ресурсов расходуется вхолостую, чтобы получить нужные 10%.
Иммунная система человека – итоги
33. 33CONFIDENTIAL
•Сергеев Борис – Занимательная
физиология (аудиокнига)
•Lauren M. Sompayrac – How the Immune
System Works (The How it Works Series)
Иммунная система – рекомендуемая литература
35. 35CONFIDENTIAL
• Иммунная система
государства выполняет те же
функции, что и иммунная
система человека, и
организована подобно ей, но
накладываются нюансы
человеческой психологии со
всеми её плюсами и
минусами.
Иммунная система государства
36. 36CONFIDENTIAL
•Все границы чётко
очерчены и происходит
фильтрация – что
допустимо, а что нет.
•Осуществляет
постоянный контроль
как и врождённая
иммунная система.
Иммунная система государства – таможня
39. 39CONFIDENTIAL
• Защитные системы
совершенствуются после
произошедших событий и хранят
память о произошедших событиях:
– Рамки металлодетекторов
– Видеокамеры
– Обученные собаки
• Как и в мире вирусов и бактерий,
всё время идёт эволюция средств
нападения и защиты.
Адаптация и память о прошедших событиях
40. 40CONFIDENTIAL
• Все государственные решения
принимают люди, и тут начинает
играть решающую роль
человеческий фактор. От того,
насколько эти люди
профессиональны, порядочны и
преданны интересам страны и
насколько они соизмеряют свои
трудности и трудности граждан,
будет зависеть “качество” власти и
способность к положительной
динамике преобразований.
Особенности работы с людьми
41. 41CONFIDENTIAL
• Настаивайте на том, чтобы всё происходило через обусловленные каналы. Не
ищите простых путей, препятствуйте принятию быстрых решений.
• Если это возможно, решайте вопросы при участии комитетов, отправляйте
проблемы на дальнейшее изучение и рассмотрение. Попробуйте сделать так, чтобы
в комитет входило как можно больше людей — не менее пяти человек.
• Требуйте наиболее точных формулировок во время разговора, в протоколах и
резолюциях.
• Настаивайте на повторном рассмотрении вопроса, возвращайтесь к тому, что уже
решили на последнем совещании.
• Призывайте других быть разумными, осторожными и избегайте поспешности. Это
может привести к затруднениям или проблемам в будущем.
Особенности успешной работы или диверсия
42. 42CONFIDENTIAL
• Определите, кто из ваших сотрудников выполняет самую простую и несущественную
работу. Придумайте важные задания и назначьте именно этих коллег ответственными.
Отдавайте предпочтение самым неэффективным сотрудникам.
• Настаивайте на безупречном выполнении задания. Заставьте переделать его снова тех,
кто допустил малейшие ошибки.
• Чтобы понизить командный дух, повысьте тех, кто работает меньше всего. Будьте
благосклонны к самым неэффективным работникам.
• Устройте совещание, когда количество срочных заданий достигло критической отметки.
• Увеличьте количество процедур и инструкций, связанных с заработной платой. Как
минимум три человека должны одобрить все те документы, с которыми бы справился и
один сотрудник.
Диверсионная работа в менеджменте
43. 43CONFIDENTIAL
• Все защитные службы имеют чёткую специализацию по выполняемым
задачам, полномочиям и срокам действия.
• Несмотря на колоссальные ресурсы, государство не может обеспечить
себе 100% защиту от всех угроз, поэтому защитные механизмы
адаптируются итеративно после столкновения с проблемой.
• Люди, в отличии от клеток организма, могут недобросовестно выполнять
свои функции из-за недостатка компетенции или умышленных действий.
Иммунная система общества – итоги
45. 45CONFIDENTIAL
• Изначально баги могут проникать
свободно незамеченными и
плодиться в неограниченных
количествах, поскольку
первоначально нет никаких способов
проверить работоспособность кроме
компилятора.
• Воспользуемся аналогией с
иммунной системой человека и
организацией процессов контроля в
обществе.
QA в ИТ
46. 46CONFIDENTIAL
•Необходимо, чтобы как
и в иммуных системах
человека и общества
для всех действующих
агентов были
определены чёткие
роли, обязанности и
полномочия.
Распределим роли участников
47. 47CONFIDENTIAL
•Как и в иммуных
системах невозможно
завершить задачу, если
не знать критериев её
выполнения заранее.
Определим критерий успеха
48. 48CONFIDENTIAL
•Даже в мире клеток не
все клетки могут
достичь требуемой
квалификации и
фильтруются, особенно
важно учитывать это с
людьми.
Убедимся в наличии квалификации
50. 50CONFIDENTIAL
•Как и в живой системе
поддержка тестов – это
затратно и 100%-е покрытие
в бизнес системах – дорого
и непрактично.
Решаем, какие тесты нам нужны
53. 53CONFIDENTIAL
•Как и в живой системе
необходимо вести базу
знаний всех
встреченных дефектов,
чтобы при повторном
появлении их легко
обнаружить.
Учимся на собственных ошибках
55. 55CONFIDENTIAL
• Все люди и инструменты имеют чёткую специализацию по выполняемым
задачам, полномочиям и срокам действия.
• Независимо от имеющихся ресурсов, не рационально стремиться к 100%-у
покрытию, поскольку разрабатываемая система постоянно меняется, а не
стоит на месте.
• Обязательно нужно учиться на предыдущем опыте, проводить постоянный
мониторинг изменений и развиваться итерационно.
• Люди, в отличии от клеток организма, могут недобросовестно выполнять свои
функции из-за недостатка компетенции или умышленных действий, поэтому
нужно следить, чтобы они были мотивированны и квалифицированны.
QA в ИТ – итоги