Курс «QA Engineer»
Расписание занятий:
Программа курса:
Правила курса. Личный рейтинг
Правила курса. Командный рейтинг
Сегодня:
Роль QA-инженера в процесс разработки ПО
Основа качества – это…
Задача QA
Задача QA
Жизненный цикл разработки ПО
Модели разработки ПО
Водопадная модель (Waterfall)
Водопадная модель (Waterfall)
Итеративно инкрементальная модель
Постигаем Agile
Scrum
Что значит Scrum?
Базовая схема Scrum
Элементы Scrum
Артефакты в Scrum
Процессы в Scrum
Роли в Scrum
Kanban
Канбан-метод
Потери – это преступление
Канбан-доска – инструмент визуализации
Канбан-доска – инструмент визуализации
Канбан-доска – инструмент визуализации
Канбан-доска – инструмент визуализации
Ловушка утилизации ресурсов
Канбан-доска – инструмент визуализации
WIP-лимиты
WIP-лимиты
Закон Литтла
WIP-лимиты
Вопросы?
22.41M
Categories: programmingprogramming managementmanagement

Процесс разработки программного обеспечения. Курс «QA Engineer»

1.

Welcome!
1

2. Курс «QA Engineer»

Журавлев Иван
Руководитель QA в Тинькофф Мобайл

3. Расписание занятий:


По понедельникам и четвергам
Аудитория №1, 5 этаж, известна как "аудитория с окном"
Продолжительность примерно 1.5 часа
Начало в 19:00, исключение 13 февраля (18:00)
До 14.05.2020
Вся информация на https://edu.tinkoff.ru/course/57/program
3

4. Программа курса:


Блок 1. Процесс разработки ПО, базовая теория
тестирования
Блок 2. Клиент-серверная архитектура и реализация
Блок 3. Тестирование - теория и практика
Блок 4. Основы автоматизации
Блок 5. Этапы обеспечения качества
Блок 6. Пути развития QA
Вся информация на https://edu.tinkoff.ru/course/57/program
4

5. Правила курса. Личный рейтинг


Домашнее задание после каждого занятия
Необходимо набрать минимум 80 баллов
У каждого домашнего задания есть dead line
Отчисляем если не прислал две домашки подряд
Вся информация на https://edu.tinkoff.ru/course/57/program
5

6. Правила курса. Командный рейтинг


Вы распределены по командам
У каждой команды два ментора
Зарабатывайте командные баллы
Командные баллы можно терять
Все члены победившей команды получат супер-приз
Вся информация на https://edu.tinkoff.ru/course/57/program
6

7. Сегодня:


Роль QA – инженера в процессе разработке ПО
Модели разработки ПО
Постигаем Agile: Scrum, Kanban
7

8. Роль QA-инженера в процесс разработки ПО

9. Основа качества – это…

9

10. Задача QA

найти проблему
СВОЕВРЕМЕННО
10

11. Задача QA

11

12.

Стоимость ошибки
Время разработки
12

13. Жизненный цикл разработки ПО

Идея
Разработка
Анализ
Проектирование
QA-инженер
Тестирование
Поддержка
Исправления
Выпуск
Верификация
Приемка
13

14.

Запомнить!
QA-инженер:
Досконально знает свой продукт
Разбирается в коде, архитектуре и инфраструктуре проекта
Умеет автоматизировать проверки и процессы
Виртуозно владеет разнообразными техниками тестирования
Может выстроить качественный процесс разработки
14

15. Модели разработки ПО

16.

16

17. Водопадная модель (Waterfall)

Разработка требований
Проектирование
Разработка
Тестирование
Поддержка
17

18. Водопадная модель (Waterfall)

Плюсы:
Минусы:
• Строгий порядок
• Нет обратной связи
• Легкость оценки
• Долгий процесс
18

19. Итеративно инкрементальная модель

Разработка
требований
Проектирование
и разработка
Оценка
Тестирование
19

20.

Итеративно, но неинкрементально
Итеративно и инкрементально
20

21.

Итеративно инкрементальная модель
Плюсы:
Минусы:
• Быстрый результат
• Мало регламентов
• Возможность изменений
21

22.

Использование ПО
Всегда
7%
Иногда
16%
Никогда
45%
Довольно
часто
13%
Редко
22

23. Постигаем Agile

24.

Agile-манифест
Важнее, чем
Люди и взаимодействия
Процессы и инструменты
Работающий продукт
Исчерпывающая документация
Сотрудничество с заказчиком
Согласование условий
Готовность к изменениям
Следование плану
24

25. Scrum

26. Что значит Scrum?

26

27.

27

28. Базовая схема Scrum

28

29. Элементы Scrum

Артефакты:
Роли
Процессы:
Артефакты
Роли:
• Беклог продукта
• Планирование
• Владелец продукта
• Беклог спринта
• Инкремент
продукта
спринта
• Обзор спринта
• Ретроспектива
• Скрам-митинг
• Скрам-мастер
• Команда
разработки
• Команда
• Спринт
29

30. Артефакты в Scrum

• Беклог продукта
• Беклог спринта
• Инкремент продукта
30

31. Процессы в Scrum

• Планирование спринта
• Обзор спринта
• Ретроспектива
• Скрам-митинг
• Спринт
31

32. Роли в Scrum

• Владелец продукта
• Скрам-мастер
• Команда разработки
• Команда
32

33. Kanban

34. Канбан-метод


2007 год, Дания
Презентация метода управления потоком задач
Метод улучшения процессов
Основан на Lean мировоззрении
34

35. Потери – это преступление


Муда – деятельность, которая потребляет ресурсы, но не создает
ценности
Мура – неравномерность выполнения работы
Мури – перегрузка сотрудников
Тайити Оно
Спаситель промышленности
CEO «Toyota»
35

36. Канбан-доска – инструмент визуализации

Анализ
Бэклог
Разработка
Тестирование
Приемка
План
Делаем
Готово
Это
рабочий
элемент
Выпуск
Делаем Готово Делаем Готово Делаем Готово
36

37. Канбан-доска – инструмент визуализации

Анализ
Бэклог
Разработка
Тестирование
Приемка
План
Выпуск
Делаем
Готово Делаем Готово Делаем Готово Делаем Готово
Точка принятия
обязательств
Точка возврата
обязательств
37

38. Канбан-доска – инструмент визуализации

Анализ
Бэклог
Разработка
Тестирование
Приемка
План
Выпуск
Делаем
Готово Делаем Готово Делаем Готово Делаем Готово
ВРЕМЯ ПРОИЗВОДСТВА
38

39. Канбан-доска – инструмент визуализации

Анализ
Бэклог
Разработка
Тестирование
Приемка
План
Выпуск
Делаем
Готово Делаем Готово Делаем Готово Делаем Готово
Узкое место
39

40. Ловушка утилизации ресурсов

Утилизация
ресурсов
Скорость
поставки
10 – 15 %
~ 5s
100%

30%
~ 5s
Пропускная
способность
~12 ball/min
0
~24 balls/min
40

41. Канбан-доска – инструмент визуализации

Анализ
Бэклог
Разработка
Тестирование
Приемка
План
Выпуск
Делаем
Готово Делаем Готово Делаем Готово Делаем Готово
41

42. WIP-лимиты

Бэклог
Анализ
Разработка
3
3
План
2
Делаем
Тестирование
2
Приемка
2
Выпуск
Готово Делаем Готово Делаем Готово Делаем Готово
Сигнал о том, что
можно взять еще
42

43. WIP-лимиты

Бэклог
Анализ
Разработка
3
3
План
2
Делаем
Тестирование
2
Приемка
2
Выпуск
Готово Делаем Готово Делаем Готово Делаем Готово
43

44. Закон Литтла

СРЕДНЕЕ ВРЕМЯ
ОЖИДАНИЯ
=
РАЗМЕР ОЧЕРЕДИ
СКОРОСТЬ ОБСЛУЖИВАНИЯ
44

45. WIP-лимиты

Бэклог
Анализ
Разработка
3
3
План
2
Делаем
Тестирование
2
Приемка
2
Выпуск
Готово Делаем Готово Делаем Готово Делаем Готово
45

46.

47.

Запомнить!
Моделей разработки много: водопадная,V-образная, спиральная и др.
Современная разработка строится на итеративно инкрементальной
модели
Основа Agile – мышление, которое строится на 4 ценностях и 12 принципах
Scrum – это про самоорганизацию и коллективную ответственность, где в
основу входят такие роли и практики: scrum-мастер, владелец продукта,
команда, спринты, продукты и бэклоги спринта, ежедневные scrumмитинги, обзоры и ретроспективы
Kanban – это метод улучшения процессов, который строится на
мировоззрении Lean, цель которого – устранение потерь в процесс
производства
47

48.

Домашнее задание!
Ознакомиться с определениями артефактов тестирования: тест-план, тестдизайн, чек-лист, тест-кейс, дефект.
Прочитать основополагающие принципы Agile-манифеста
Прочитать руководство по Скраму
Ознакомиться с понятиями «муда», «мура», «мури»
48

49. Вопросы?

49
Вопросы?
Журавлев Иван
[email protected]
English     Русский Rules