Upload
2-
View
346
Download
2
Embed Size (px)
Citation preview
Масло масляное
или ТЕСТИРУЕМ ТЕСТИРОВАНИЕ
Горшенина Ирина2GIS
Зачем? Почему? Как?
HOTFIX - количество
HOTFIX - количество
HOTFIX - количество
ToDo:Анализируем и устраняем причины
HOTFIX - причины
1) не придумали кейс
2) не знали о существовании требования
3) на тестовом окружении бага нет
4) проверили не весь связанный
функционал
HOTFIX - решения
не придумали кейс - изучаем тест-дизайн
Cause/Effect
Error guessing
HOTFIX - решения
не знали о существовании требования -
acceptance testing
HOTFIX - решения
на тестовом окружении бага нет
устраняем отличия
тестового и боевого
серверов
HOTFIX - решения
проверили не весь связанный функционал
матрица
взаимосвязей
BUGS
BUGS
CAN'T REPRODUCE
BUGS - причины
- нестабильное тестовое окружение- описаны не все шаги по воспроизведению- не докопались до источника проблемы
BUGS
BUGS
WON'T FIX
BUGS - причины
- это незадокументированная "фича"- исправление займет много времени,а кейс слишком редкий
BUGS
OPEN "MINOR"
BUGS - причины
- баг есть, нет времени на починку- кейс слишком редкий
BUGS
ONE FEATURE - N BUGS
BUGS - причины
- плохой код - некачественные требования - изменение требований
BUGS - решение
плохой код - codereviewстандарты кодированияавтоматическая проверка кода
BUGS - решение
некачественные требования - проверяем требования на:
полнотанепротиворечивость тестируемостьоднозначность
BUGS - решение
изменение требований - отслеживаем причины изменения требований:
- "5 почему" - Cause/Effect Diagram
Тестовое окружение
Тестовое окружение
- одна тестовая среда на всех(qa, qa+dev)- QA не умеет настраивать тестовую среду- нет в наличии pre-production сервера
Тестовое окружение
Тестовое окружение-решение
- одна тестовая среда на всех(qa, qa+dev)разъезжаемся на разные маленькие
виртуалки
Тестовое окружение-решение
- QA не умеет настраивать тестовую средуповышаем технический уровень QA
- мастер-классы от разработчиков- самобучение- "собери сам"
Тестовое окружение-решение
- нет в наличии pre-production сервера- нет средств на покупку нового сервера
оптимизируем использование серверов
Процесс: подготовка "фич"
Процесс: подготовка "фич"
1) Тестирование требований
Процесс: подготовка "фич"
1) Тестирование требований2) уточнение сроков
Процесс: подготовка "фич"
1) Тестирование требований2) уточнение сроков 3) декомпозиция задач
Процесс: планирование
Процесс: планирование
- приоритезация задач- оценка времени на тестирование- согласование сроков с командой/смежными командами
Планирование: учет рисков
Планирование: учет рисков
- использование нового ПО- зависимость от релиза другой команды- отсутствие документации\неполная документация- рефакториг(значительные изменения в коде)- большое количество багов в функционале- новый член команды
Процесс: скорость поставки
Оценка времени нахождения фичи в тестировании
Скорость поставки-причины
- большой буфер задач на тестирование
- долго правятся баги в тестируемых фичах
Скорость поставки-решение
- большой буфер задач на тестированиепривлекаем команду к тестированию
- долго правятся баги в тестируемых фичах отслеживаем, чтобы задачи выполнялись согласно приоритетам
Процесс: релиз
Релиз - проблемы
- нестабильная релизная ветка- смещены сроки релиза- несогласованность релиза со смежными командами- переработка команды до релиза и после
Релиз - решение
- нестабильная релизная ветка- смещены сроки релиза- переработка команды до релиза и после
анализируем - причины сдвига сроков- проблемы с ветками
Релиз - решение
- несогласованность релиза со смежными командами
- выносим пункт на планирование
Полезные ссылкиТестирование требований1) Lee Copeland - A Practitioner's Guide to Software Test Design 2)http://www.slideshare.net/astenix/sqamaps
Анализ ситуаций3)http://www.slideshare.net/blv/ss-10129729?ref=http://itbrunch.com.ua/2011/11/30/boris-volfson-conference-materials/
Риски 4) http://www.slideshare.net/VLDCORP/ss-79048495) http://www.koob.ru/demarko/valsiruya_s_medvedyami