Тернистый путь первого тестировщика в SCRUM-команде
1.18M
Категория: ПрограммированиеПрограммирование

Тернистый путь первого тестировщика в SCRUM-команде

1. Тернистый путь первого тестировщика в SCRUM-команде

Першина Рита
Тестировщик
ООО «ЭкоСофт»

2.

2|11
Этапы развития тестирования
1 этап
2 этап
3 этап
4 этап
5 этап
Знакомство с платформой
и методологией SCRUM.
Университетские знания о
серии стандартов ISO 9000
и 7 основных инструментах
качества
Изучение тестирования
ПО, эксперименты по
внедрению
тестирования в
сложившуюся SCRUMкоманду
Изучение видов
тестирования и
инструментов
автоматизации
тестирования, сбор
требований
Автоматизация
функциональных
тестов, разработка
единого инструмента
для запуска
модульных и
функциональных
тестов
Применение новых
видов тестирования,
увеличение количества
тестировщиков,
появление
тестирования на
прикладных проектах

3.

3|11
Инструменты для управления тестированием
1
2
3
desk.lexema
и др.
Заведение багов и
отслеживание их
состояния
Ведение тестовой
документации, test
case, checklist
Заявочная система и
тестовая
документация

4.

4|11
Виды тестирования
Функциональное
тестирование
Модульное тестирование
Кроссбраузерное
тестирование
(Chrome, FF, IE11)
Регрессионное тестирование
Виды тестирования
Тестирование
API
Исследовательское тестирование
«проблемных» мест (Grid, Lookup,
всплывающие окна)

5.

5|11
Автоматизация тестирования
Автоматизация
функциональных тестов:
• Selenium Webdriver
• chromedriver
• mocha
• JavaScript
• SQL
Автоматизация
тестирования API:
• Telerik Fiddler
• Postman

6.

6|11
Пирамида тестирования
Как должно быть
GUI
tests
API tests
Как есть
Manual tests
• Покрытие
• Затраты на
поддержку
Automated GUI
tests
• Хрупкость
• Продолжительность
API tests
• Затраты на
Unit tests
разработку
Unit
tests

7.

7|11
Процесс тестирования user story
Sprint 2
Sprint 1
User story 1
User story 1
User story 2
В разработке
На тестировании
Некритичный баг
Критичный баг
User story 1
В релиз
...

8.

8|11
Структуры традиционной функциональной команды и гибкой команды
Функциональные команды
Бизнесаналитик
Программист
Гибкая команда
Программист
Тестировщик
Тестировщик
Бизнесаналитик

9.

9|11
Эволюция тестирования
Testing
QC
QA

10.

10|11
Выводы
Проблемы
• Разработчики начали думать, что тестировать самим больше не нужно
• Продукт изначально не был готовым к тестированию
• Отсутствовало взаимодействие разработчика и тестировщика
Решения
• Программисты были вынуждены проводить минимальное самостоятельное тестирование
собственных разработок
• Вся последующая разработка велась с учетом тестируемости продукта
• Тестировщик стал присутствовать на code review, если была разработка новой сложной
функциональности и всегда присутствовал на отчетах по спринту и на ретроспективах

11.

11|11
Спасибо за внимание
Всё ложь, на самом деле тестирование происходит так:
English     Русский Правила