SlideShare uma empresa Scribd logo
1 de 62
Без тест-кейсов,
как дурак на льду

Алексей Лупан
для Grammarly
2013
Hi всем!
QA Trainer (SysIQ)
Докладчик на
конференциях
тестировщиков

Testitquickly.com
…
Когда и зачем
возник Agile?

Ситуация в отрасли в конце 80-х ХХ века
Древние
принципы agile

Здравый смысл
Разница между алгоритмом и принципом
Тестировщиков
в agile
никто не
приглашал
Религия Agile придумана для того,
чтобы софт получался качественным сразу
Как сделать софт
качественным?
Надо все делать по «отраслевым
стандартам»
Как сделать софт
качественным?
Банальность, до которой каждый
год додумывается очередной
менеджер (или программист) —
«кусочки качества»
А всё-таки?
Пусть клиент сформулирует
пожелания, которые будут
считаться стандартом
Новые идеи?
Пусть клиент* ничего не
формулирует, пусть он сидит
рядом с командой, пусть его
мнение будет считаться эталоном
качества
* Дурак, который вечно не знает, чего он хочет
Додумались…
Пусть софт считается
качественным, если он решает
проблему клиента/потребителя
Сила Agile
• в скорости разработки
• в фокусе «демонстрация»
• в ретроспективе
• культ «карго»
Слабость Agile
• Тестирование
• План работ на спринт не
выдерживается
• Неоднозначность формулировок
• Креатив в проектной
документации
• Культ «карго»
Как программист
с тестировщиком
временем
делился
График релизов и тестирования
Тестировщика
приглашают,
когда проект
начинает
загибаться
.
Времени на
тестирование
никогда нет

Просто никто точно не знает, сколько на это нужно
времени
Нет, команда
самоорганизующейся

быть не может

Никогда.
Иначе зачем тут тестировщик и менеджер проекта и
скрам-мастер
За всеми
ритуалами
когда-то стоял
здравый смысл
Кошка и монахи
По-настоящему
разобраться с
тестированием
методом
свободного
поиска
это не решение всех проблем
По-настоящему
разобраться с
тестированием
методом
свободного
поиска
это не решение всех проблем
Что должен
делать
тестировщик?
По-настоящему
разобраться с
автоматизацией

Это надо делать самостоятельно
и это надо уметь заранее
По-настоящему
разобраться с
тем, как
генерировать
чек-листы
проверок
Идея > High Level Test Scenario > Тест-кейсы
Идея

una quanta fantasia

High Level
Test Scenario
Тест-кейсы
Идеи
 Проверить, что стульев достаточно для 50

человек
 Проверить, что воды хватит на 80 человек
 Убедиться в том, что шторы постираны
 Проверить, что проектор настроен для показа
 Проверить, что есть доска и маркеры
 Проверить, что электричество не отрубит пьяный
электрик (иначе отрубить ему пальцы)
 Проверить, что заряд моего телефона over 90%
 Проверить, что комната не будет кем-то
перебукана
 Проверить, что файл с презентацией на флэшке, в
ноуте, в дропбоксе, в гуглдрайве
Идеи
Critical area
 Проверить, что стульев достаточно для 50

человек
 Проверить, что проектор настроен для показа
 Проверить, что файл с презентацией на флэшке, в
ноуте, в дропбоксе, в гуглдрайве
 Проверить, что комната не будет кем-то
перебукана
 Проверить, что заряд моего телефона over 90%

Common area
 Проверить, что электричество не отрубит пьяный

электрик (иначе отрубить ему пальцы)
 Проверить, что есть доска и маркеры
 Проверить, что воды хватит на 80 человек
Проверить, что проектор настроен для
показа
 Взять проектор у сисадмина
 Убедиться в том, что провода с VGA и HDMI

разъемами в наличии
 Убедиться в том, что оба разъема
работоспособны
 Настроить картинку под размеры переносного
экрана
Как проектор я могу демонстрировать
слайды на переносном экране

Взять проектор у сисадмина под роспись.
2. Убедиться в том, что провод с VGA разъемом в
наличии
3. Убедиться в том, что провод с HDMI разъемом в
наличии
4. Подключить проектор к ноутбуку с Windows 7
через VGA разъем. Картинка должна быть четкой.
5. Подключить проектор к ноутбуку с Windows 7
через HDMI разъем. Картинка должна быть
четкой.
6. C помощью пульта от проектора настроить
картинку под размеры переносного экрана
7. Убедиться в том, что проектор работает и можно
демонстрировать крутые слайды без потери
смысла
1.
Да, можно всё
протестировать
Руками
.
Перестать
заниматься
только
тестированием
Заняться тест-менеджментом
делай всё, что считаешь нужным
Помочь будет некому
Сделать свою
Jira (из песка и
картона)

.
• баги > баг-трекер,
• задачи > таск-трекер,
• коммиты > CI-сервер
• документы hypertext, а не .doc файлы > wiki
• отчеты о состоянии релизов > wiki
• тест-кейсы (чек-листы) > wiki

.
Тестирование не
должно мешать
разработке
Поменьше истерики,
побольше анализа скорости разработки и тестирования,
побольше планирования
Сбор метрик для планирования будущих спринтов
Скучно собирать, но потом будет волшебно
Слушать как
планируют
бэклог на спринт

.
Стать
источником
документации на
проекте
.
• «столько документации,
сколько нужно, но не
более»
• не требовать от других
писать документы.
• писать «для себя», но…
.
Собрать список
функциональных
возможностей
проекта
Взять его из бэк-лога, из разговоров, из своих
наблюдений
Рассортировать
все пункты
списка по
значимости
и согласовать его с менеджерами/заказчиком
New Features
Ываывапы
Павпвыа самавп
Ыварар чамвыап павр пав
Равыр
Ыывепрао апвап рпавав

Critical areas
КГБ ывыловалы арест
Ываыв пававр хинди чапр
Рпар вапр
Вапрпа
Лоырвып ыыыыыыыыыы…
Вава впап рарара оврыр

Common areas
Выал ваоваов раолибы дшр ыыыыыы
Вап вап вуп ыыыыыы…..
• И согласовать его
• Однозначно договориться о том, что
всё содержимое Critical areas будет
полноценно тестироваться перед каждым
выпуском релиза на production

• А содержимое Common areas
• или тестируем «на ходу»,
• или тестируем частично,
• или вообще не тестируем

.
Написать для
каждого пункта
чек-листы
проверок
долго, трудно, больно
Сообразить,
какие чек-листы
необходимо
превратить в
тест-кейсы
.
Сообразить,
какие баги
необходимо
превратить в
тест-кейсы
.
Сохранять в
Critical или в
Common areas
КАЖДУЮ новую
функциональную
возможность
.
Начать
автоматизировать
проверки из
Common area

А не из Critical
Сообразить,
какие новые
функциональные
возможности
надо покрыть
тестами
.
Зарезервировать
себе в каждом
спринте рабочий
день на разборку
с документами
научиться делать это сразу при поступлении
информации о новых функциональных возможностях
в ПО
Научиться
оценивать
время,
необходимое для
тестирования
Замеры делать постоянно, чтобы самому знать
«максимально и минимально необходимое время»
Да, всегда можно
посчитать время,
необходимое на
тестирование
Грубо, затем почти точно, затем просто статистика
• 120 минут на фичу, 30
минут на баг
• 30 минут на каждый тест
• 40 минут на обработку
одной страницы требований
• 90 минут на придумывание
проверок (будущие тесты)
• 90 минут на одну сессию
тестирования
.
Перестать говорить
«Успеем / не успеем»

сообщать, что «На это потребуется N часов, которые
придется взять из следующих спринтов»
Осознать момент,
когда
понадобится
второй
тестировщик
и предупредить об этом менеджеров
Меньше
слов…
.

Mais conteúdo relacionado

Mais procurados

Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
automated-testing.info
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
Alexei Lupan
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Alexei Lupan
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестирование
Alexei Lupan
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответы
Andrey Rebrov
 

Mais procurados (20)

Автоматизация тестирования как сервис
Автоматизация тестирования как сервисАвтоматизация тестирования как сервис
Автоматизация тестирования как сервис
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
 
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путь
 
евгения фирсова нерелизное тестирование
евгения фирсова   нерелизное тестированиеевгения фирсова   нерелизное тестирование
евгения фирсова нерелизное тестирование
 
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
 
Agile Testing: вопросы и ответы
Agile Testing: вопросы и ответыAgile Testing: вопросы и ответы
Agile Testing: вопросы и ответы
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
 

Semelhante a Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-кейсов, как дурак на льду". 29 июля 2013г.

как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесу
Andrey Rebrov
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
Denis Umnov
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
Magneta AI
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
automated-testing.info
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 

Semelhante a Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-кейсов, как дурак на льду". 29 июля 2013г. (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Вавилонское тестировтворение - Алекскей Лупан
Вавилонское тестировтворение - Алекскей ЛупанВавилонское тестировтворение - Алекскей Лупан
Вавилонское тестировтворение - Алекскей Лупан
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесу
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
So Your WAF Needs a Parser
So Your WAF Needs a ParserSo Your WAF Needs a Parser
So Your WAF Needs a Parser
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python? Как расширять Robot Framework под свои нужны с помощью Python?
Как расширять Robot Framework под свои нужны с помощью Python?
 
Быстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием PythonБыстрое расширение Robot Framework под свои нужды с использованием Python
Быстрое расширение Robot Framework под свои нужды с использованием Python
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Тест-план и исследовательское тестирование
Тест-план и исследовательское тестированиеТест-план и исследовательское тестирование
Тест-план и исследовательское тестирование
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 

Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-кейсов, как дурак на льду". 29 июля 2013г.