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

Содержание

Слайд 2

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

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

Курс «QA Engineer»

Слайд 3

Расписание занятий: По понедельникам и четвергам Аудитория №1, 5 этаж, известна

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

По понедельникам и четвергам
Аудитория №1, 5 этаж, известна как "аудитория с окном"
Продолжительность примерно

1.5 часа
Начало в 19:00, исключение 13 февраля (18:00)
До 14.05.2020

Вся информация на https://edu.tinkoff.ru/course/57/program

Слайд 4

Программа курса: Блок 1. Процесс разработки ПО, базовая теория тестирования Блок

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

Блок 1. Процесс разработки ПО, базовая теория тестирования
Блок 2. Клиент-серверная архитектура и

реализация
Блок 3. Тестирование - теория и практика
Блок 4. Основы автоматизации
Блок 5. Этапы обеспечения качества
Блок 6. Пути развития QA

Вся информация на https://edu.tinkoff.ru/course/57/program

Слайд 5

Правила курса. Личный рейтинг Домашнее задание после каждого занятия Необходимо набрать

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

Домашнее задание после каждого занятия
Необходимо набрать минимум 80

баллов
У каждого домашнего задания есть dead line
Отчисляем если не прислал две домашки подряд

Вся информация на https://edu.tinkoff.ru/course/57/program

Слайд 6

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

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

Вы распределены по командам
У каждой команды два ментора
Зарабатывайте

командные баллы
Командные баллы можно терять
Все члены победившей команды получат супер-приз

Вся информация на https://edu.tinkoff.ru/course/57/program

Слайд 7

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

Сегодня:

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

Scrum, Kanban
Слайд 8

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

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


001

Слайд 9

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

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

Слайд 10

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

Задача QA

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

Слайд 11

Задача QA

Задача QA

Слайд 12

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

Стоимость ошибки

Время разработки

Слайд 13

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

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

Анализ

Идея

Проектирование

Разработка

Тестирование

Исправления

Верификация

Приемка

Выпуск

Поддержка

QA-инженер

Слайд 14

Запомнить! QA-инженер: Досконально знает свой продукт Разбирается в коде, архитектуре и

Запомнить!

QA-инженер:
Досконально знает свой продукт
Разбирается в коде, архитектуре и инфраструктуре проекта
Умеет автоматизировать

проверки и процессы
Виртуозно владеет разнообразными техниками тестирования
Может выстроить качественный процесс разработки
Слайд 15

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

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


002

Слайд 16

Слайд 17

Водопадная модель (Waterfall) Разработка требований Проектирование Разработка Тестирование Поддержка

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

Разработка требований

Проектирование

Разработка

Тестирование

Поддержка

Слайд 18

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

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

Плюсы:
Строгий порядок
Легкость оценки

Минусы:
Нет обратной связи
Долгий процесс

Слайд 19

Итеративно инкрементальная модель Разработка требований Проектирование и разработка Тестирование Оценка

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

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

Слайд 20

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

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

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

Слайд 21

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

Плюсы:
Быстрый результат
Возможность изменений

Минусы:
Мало регламентов

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

Слайд 22

Использование ПО

Использование ПО

Слайд 23

Постигаем Agile  003

Постигаем Agile


003

Слайд 24

Люди и взаимодействия Процессы и инструменты Работающий продукт Сотрудничество с заказчиком

Люди и взаимодействия

Процессы и инструменты

Работающий продукт

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

Готовность к изменениям

Agile-манифест

Исчерпывающая документация

Согласование

условий

Следование плану

Важнее, чем

Слайд 25

Scrum  004

Scrum


004

Слайд 26

Что значит Scrum?

Что значит Scrum?

Слайд 27

Слайд 28

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

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

Слайд 29

Элементы Scrum Роли Артефакты Артефакты: Беклог продукта Беклог спринта Инкремент продукта

Элементы Scrum

Роли

Артефакты

Артефакты:
Беклог продукта
Беклог спринта
Инкремент продукта

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

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

Слайд 30

Артефакты в Scrum Беклог продукта Беклог спринта Инкремент продукта

Артефакты в Scrum

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

Слайд 31

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

Процессы в Scrum

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

Слайд 32

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

Роли в Scrum

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

Слайд 33

Kanban  005

Kanban


005

Слайд 34

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

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

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

мировоззрении
Слайд 35

Потери – это преступление Муда – деятельность, которая потребляет ресурсы, но

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

Муда – деятельность, которая потребляет ресурсы, но не

создает ценности
Мура – неравномерность выполнения работы
Мури – перегрузка сотрудников

Тайити Оно Спаситель промышленности CEO «Toyota»

Слайд 36

Канбан-доска – инструмент визуализации Разработка Анализ Тестирование Делаем Готово Делаем Готово

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

Разработка

Анализ

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

План

Бэклог

Выпуск

Это рабочий элемент

Слайд 37

Канбан-доска – инструмент визуализации Разработка Анализ Тестирование Делаем Готово Делаем Готово

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

Разработка

Анализ

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

Точка принятия обязательств

Точка возврата обязательств

План

Бэклог

Выпуск

Слайд 38

Канбан-доска – инструмент визуализации Разработка Анализ Тестирование Делаем Готово Делаем Готово

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

Разработка

Анализ

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

ВРЕМЯ ПРОИЗВОДСТВА

План

Бэклог

Выпуск

Слайд 39

Канбан-доска – инструмент визуализации Разработка Анализ Тестирование Делаем Готово Делаем Готово

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

Разработка

Анализ

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

План

Бэклог

Выпуск

Узкое место

Слайд 40

Ловушка утилизации ресурсов Утилизация ресурсов Скорость поставки Пропускная способность 10 –

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

Утилизация ресурсов

Скорость поставки

Пропускная способность

10 – 15 %

~ 5s

100%


~ 5s

~12

ball/min

0

30%

~24 balls/min

Слайд 41

Канбан-доска – инструмент визуализации Разработка Анализ Тестирование Делаем Готово Делаем Готово

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

Разработка

Анализ

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

План

Бэклог

Выпуск

Слайд 42

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

WIP-лимиты

План

Разработка

Анализ

Бэклог

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

Выпуск

Сигнал о том, что можно взять еще

Слайд 43

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

WIP-лимиты

План

Разработка

Анализ

Бэклог

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

Выпуск

Слайд 44

Закон Литтла СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ РАЗМЕР ОЧЕРЕДИ СКОРОСТЬ ОБСЛУЖИВАНИЯ =

Закон Литтла

СРЕДНЕЕ ВРЕМЯ
ОЖИДАНИЯ

РАЗМЕР ОЧЕРЕДИ

СКОРОСТЬ ОБСЛУЖИВАНИЯ

=

Слайд 45

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

WIP-лимиты

План

Разработка

Анализ

Бэклог

Тестирование

Делаем

Готово

Делаем

Готово

Готово

Приемка

Готово

Делаем

Делаем

Выпуск

Слайд 46

Слайд 47

Запомнить! Моделей разработки много: водопадная,V-образная, спиральная и др. Современная разработка строится

Запомнить!

Моделей разработки много: водопадная,V-образная, спиральная и др.
Современная разработка строится на итеративно

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

Домашнее задание! Ознакомиться с определениями артефактов тестирования: тест-план, тест-дизайн, чек-лист, тест-кейс,

Домашнее задание!

Ознакомиться с определениями артефактов тестирования: тест-план, тест-дизайн, чек-лист, тест-кейс, дефект.
Прочитать

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