Similar presentations:
Тернистый путь первого тестировщика в 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Спасибо за внимание
Всё ложь, на самом деле тестирование происходит так: