SlideShare a Scribd company logo
New York USA
London UK
Munich Germany
Zug Switzerland
Exploratory Testing: Love it or Leave
it?
About Me
Olga Luzhetskaya
DataArt Odessa
• Project Manager, Senior QA Engineer
• In love with IT since 2011
• Mentor and IT School tutor
• Professional Scrum Master
• ISTQB CTFL, ISTQB CTAL-TM
3
Introduction to Exploratory Testing
Exploratory Testing – What’s it All
About?
• Знакомство с приложением
• Дизайн тестов
• Тестирование
5
One More Way to Think of it
James Bach: ”Exploratory Testing is Like Puzzle”
• Рассмотреть картинку целиком – оценить объем работы
• Выбрать стратегию и тактику
• Покрыть тестами – деталями паззла
6
How About Motivation?
Adam Howard, Assurity Courses, 2014
7
День 1
Exploratory testing
День 2:
Тест-кейсы
День 3:
Exploratory testing
«Survivorship Bias» - «Ошибка
выжившего»
• Поиск общих шаблонов среди «выживших».
• Но ведь не менее важная информация осталась среди «погибших»!
Что делать?
• Спрашиваем: «А что, если?»
• Рассматриваем вопрос со всех сторон
8
What if We Are Agile?
• Находит дефекты, пропущенные другими видами тестирования
• Коммуникация в команде помогает найти больше разных багов
• Тесты дают полезную и неожиданную информацию о продукте
• Принцип «working software over comprehensive documentation»
• Полезный и более быстрый фидбэк.
9
Plan Your Improvisation
Get it Classified
• Вспоминаем прошлые баги и проблемы
• Анализируем проблемы (root cause analysis)
• Определяем возможные узкие места
• Генерация идей по тестированию
11
Create Your Test Charter
Explore (target)
With (resources)
To discover (information)
12
Test Charter Examples
Explore input fields with JavaScript and SQL injection attacks to discover
security vulnerabilities
Explore catalog features with 100+ products to discover problems with
browsing and searching
13
Time Box
• Ограниченное время
• Не меньше 90 минут
• Не прерывать исследователя 
14
Review Results
• Оцениваем найденные дефекты
• Чему мы научились в ходе тестирования?
• Анализируем покрытие
15
Finalize it Beautifully
• Пишем выводы и отчеты
• Сверяемся с задачами Test Charter
• Нужно ли дополнительное тестирование?
• Обновляем традиционные кейсы
16
Okay. Give me tips and tricks!
Like Sherlock
Найти и проверить:
• Участки приложения, не охваченные тест-кейсами
• Участки кода, не покрытые юнит-тестами
• Участки, которые игнорируются (сложные, непопулярные,
старые, неинтересные
• Non-defaults
18
Exploratory Testing Tours
• The Guidebook Tour
• The Museum Tour
• The Couch Potato Tour
• The Supermodel Tour
• The Obsessive-Compulsive Tour
19
Set Your Own Mission
Например:
• Решить, готов ли продукт к релизу
• Найти хотя бы 1 баг
• Найти больше всех багов
20
Two Heads Are Better
• Проверять друг друга
• Генерировать идеи
• Разделять задачи
• Вместе проходить сложные участки
21
What About Documentation?
• Тестовое покрытие – какие области покрыты и насколько полно
• Риски - определить основные и проверить, какие покрыты
• Выполнение тестов – записать свои действия, чтобы можно было повторить
• Вопросы, проблемы – все, с чем потребуется разбираться дополнительно
22
It Can not be That Simple, Can it?
Exploratory Challenges
• Изучать приложение
• Воспроизводить ошибку
• Решать, какие инструменты использовать
• Выбирать лучшие идеи для тестирования
• Писать хорошие отчеты
• Записывать все шаги во время тестирования
• Определить, когда заканчивать тестирование
24
And One More – Patterns From
Nothing
Лжепаттерны
• Придуманная зависимость мешает повторить баг
• Попытки подтверждения шаблона уводят в сторону от основной задачи
25
That Seems to be a Risky Deal!
Defining Risks
• Как человек может пострадать,
понести ущерб, раздражиться?
• Как может снизиться стоимость
нашего продукта в его глазах?
27
Acceptable Risks
Допустимые риски:
• участки, которые не работают вовсе,
• участки, которые работают неправильно,
• участки, о которых мы ничего не знаем
Мы можем принять эти риски ради быстрого релиза или другой цели.
28
Non-Acceptable Risks
Недопустимые риски:
• то, что должно работать наверняка и в чем мы должны быть уверены.
• пользователь должен получить минимальную, но работающую
функциональность.
29
How to Manage Them?
• Управляем допустимыми рисками
• Снижаем недопустимые риски
30
And Finally -
Ready to love it?
• Exploratory testing помогает победить ограничения тест-кейсов
• Улучшает качество тест-кейсов
• Заставляет команду постоянно учиться
• Опытные инженеры используют все знания
• Новички находят баги свежим взглядом
• Best practice – сочетание exploratory и scripted testing
32
Thank you!
Olga Luzhetskaya
Project Manager, Senior QA Engineer
DataArt
Olga.Luzhetskaya@gmail.com
https://www.linkedin.com/in/luzhetska/

More Related Content

What's hot

Тестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какТестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и как
SQALab
 
Ekaterina Roshchina Top 20
Ekaterina Roshchina Top 20Ekaterina Roshchina Top 20
Ekaterina Roshchina Top 20rit2010
 
Как аналитика помогает тестировщику
Как аналитика помогает тестировщикуКак аналитика помогает тестировщику
Как аналитика помогает тестировщику
SQALab
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
OdessaQA
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
SQALab
 
Особенности быстрого тестирования
Особенности быстрого тестированияОсобенности быстрого тестирования
Особенности быстрого тестированияUIDesign Group
 
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...Procontent.Ru Magazine
 
Екатерина Чаплинская. История одного тестировщика
Екатерина Чаплинская. История одного тестировщикаЕкатерина Чаплинская. История одного тестировщика
Екатерина Чаплинская. История одного тестировщика
Darya Zubova
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?automated-testing.info
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеReturn on Intelligence
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжиниринг
Rina Uzhevko
 
Юзабилити тестирование
Юзабилити тестированиеЮзабилити тестирование
Юзабилити тестирование
Oleg Karapuzov
 
Качества хорошего тест-лида
Качества хорошего тест-лидаКачества хорошего тест-лида
Качества хорошего тест-лида
SQALab
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
Dakiry
 
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Yandex
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеTatyana Pischasova
 
Основа отдела тестирования. Ценности
Основа отдела тестирования. ЦенностиОснова отдела тестирования. Ценности
Основа отдела тестирования. Ценности
SQALab
 

What's hot (20)

Тестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какТестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и как
 
Ekaterina Roshchina Top 20
Ekaterina Roshchina Top 20Ekaterina Roshchina Top 20
Ekaterina Roshchina Top 20
 
Как аналитика помогает тестировщику
Как аналитика помогает тестировщикуКак аналитика помогает тестировщику
Как аналитика помогает тестировщику
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 
Особенности быстрого тестирования
Особенности быстрого тестированияОсобенности быстрого тестирования
Особенности быстрого тестирования
 
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
Особенности быстрого тестирования мобильных интерфейсов - Антон Алябьев, UI D...
 
Екатерина Чаплинская. История одного тестировщика
Екатерина Чаплинская. История одного тестировщикаЕкатерина Чаплинская. История одного тестировщика
Екатерина Чаплинская. История одного тестировщика
 
Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?Andrey Azimov - Как найти работу тестировщику?
Andrey Azimov - Как найти работу тестировщику?
 
Experience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбинеExperience report: внедрение Scrum на чужбине
Experience report: внедрение Scrum на чужбине
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Внедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжинирингВнедрение измениений. Рефакторинг Vs реинжиниринг
Внедрение измениений. Рефакторинг Vs реинжиниринг
 
Юзабилити тестирование
Юзабилити тестированиеЮзабилити тестирование
Юзабилити тестирование
 
Качества хорошего тест-лида
Качества хорошего тест-лидаКачества хорошего тест-лида
Качества хорошего тест-лида
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
 
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
DaKiRY_BAQ2016_QADay_Круглий стіл: "Чи помре ручне тестування з часом" Учасни...
 
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 
Основа отдела тестирования. Ценности
Основа отдела тестирования. ЦенностиОснова отдела тестирования. Ценности
Основа отдела тестирования. Ценности
 

Similar to Ольга Лужецька - Exploratory testing: Love it or Leave it?

Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
Nikita Efimov
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
Dakiry
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
Nikita Efimov
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
SQADays_2009_Piter
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QAFest
 
Собеседование тестировщиков: что спросить и как ответить
Собеседование тестировщиков: что спросить и как ответитьСобеседование тестировщиков: что спросить и как ответить
Собеседование тестировщиков: что спросить и как ответить
SQALab
 
Марина Широчкина: Тестирование
Марина Широчкина: ТестированиеМарина Широчкина: Тестирование
Марина Широчкина: ТестированиеYandex
 
Культура Agile
Культура AgileКультура Agile
Культура Agile
Denis Bazhin
 
тестирование
тестированиетестирование
тестированиеYandex
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Yandex
 
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
Anton Katkov
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
Yandex
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
HappyDev
 
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Lviv Startup Club
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
Dmitry Lobasev
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
ITSpringBY
 

Similar to Ольга Лужецька - Exploratory testing: Love it or Leave it? (20)

Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
Собеседование тестировщиков: что спросить и как ответить
Собеседование тестировщиков: что спросить и как ответитьСобеседование тестировщиков: что спросить и как ответить
Собеседование тестировщиков: что спросить и как ответить
 
Testing schools overview
Testing schools overviewTesting schools overview
Testing schools overview
 
Марина Широчкина: Тестирование
Марина Широчкина: ТестированиеМарина Широчкина: Тестирование
Марина Широчкина: Тестирование
 
Культура Agile
Культура AgileКультура Agile
Культура Agile
 
тестирование
тестированиетестирование
тестирование
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»
 
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
 
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
Юлія Свістун "From distributed to collocated team" Lviv Project Management Da...
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
Black box testing
Black box testingBlack box testing
Black box testing
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 

More from DataArt

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
DataArt
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
DataArt
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
DataArt
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
DataArt
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
DataArt
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
DataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
DataArt
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
DataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
DataArt
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
DataArt
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
DataArt
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 
Selenoid
SelenoidSelenoid
Selenoid
DataArt
 
Selenide
SelenideSelenide
Selenide
DataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
DataArt
 

More from DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

Ольга Лужецька - Exploratory testing: Love it or Leave it?

  • 1.
  • 2. New York USA London UK Munich Germany Zug Switzerland Exploratory Testing: Love it or Leave it?
  • 3. About Me Olga Luzhetskaya DataArt Odessa • Project Manager, Senior QA Engineer • In love with IT since 2011 • Mentor and IT School tutor • Professional Scrum Master • ISTQB CTFL, ISTQB CTAL-TM 3
  • 5. Exploratory Testing – What’s it All About? • Знакомство с приложением • Дизайн тестов • Тестирование 5
  • 6. One More Way to Think of it James Bach: ”Exploratory Testing is Like Puzzle” • Рассмотреть картинку целиком – оценить объем работы • Выбрать стратегию и тактику • Покрыть тестами – деталями паззла 6
  • 7. How About Motivation? Adam Howard, Assurity Courses, 2014 7 День 1 Exploratory testing День 2: Тест-кейсы День 3: Exploratory testing
  • 8. «Survivorship Bias» - «Ошибка выжившего» • Поиск общих шаблонов среди «выживших». • Но ведь не менее важная информация осталась среди «погибших»! Что делать? • Спрашиваем: «А что, если?» • Рассматриваем вопрос со всех сторон 8
  • 9. What if We Are Agile? • Находит дефекты, пропущенные другими видами тестирования • Коммуникация в команде помогает найти больше разных багов • Тесты дают полезную и неожиданную информацию о продукте • Принцип «working software over comprehensive documentation» • Полезный и более быстрый фидбэк. 9
  • 11. Get it Classified • Вспоминаем прошлые баги и проблемы • Анализируем проблемы (root cause analysis) • Определяем возможные узкие места • Генерация идей по тестированию 11
  • 12. Create Your Test Charter Explore (target) With (resources) To discover (information) 12
  • 13. Test Charter Examples Explore input fields with JavaScript and SQL injection attacks to discover security vulnerabilities Explore catalog features with 100+ products to discover problems with browsing and searching 13
  • 14. Time Box • Ограниченное время • Не меньше 90 минут • Не прерывать исследователя  14
  • 15. Review Results • Оцениваем найденные дефекты • Чему мы научились в ходе тестирования? • Анализируем покрытие 15
  • 16. Finalize it Beautifully • Пишем выводы и отчеты • Сверяемся с задачами Test Charter • Нужно ли дополнительное тестирование? • Обновляем традиционные кейсы 16
  • 17. Okay. Give me tips and tricks!
  • 18. Like Sherlock Найти и проверить: • Участки приложения, не охваченные тест-кейсами • Участки кода, не покрытые юнит-тестами • Участки, которые игнорируются (сложные, непопулярные, старые, неинтересные • Non-defaults 18
  • 19. Exploratory Testing Tours • The Guidebook Tour • The Museum Tour • The Couch Potato Tour • The Supermodel Tour • The Obsessive-Compulsive Tour 19
  • 20. Set Your Own Mission Например: • Решить, готов ли продукт к релизу • Найти хотя бы 1 баг • Найти больше всех багов 20
  • 21. Two Heads Are Better • Проверять друг друга • Генерировать идеи • Разделять задачи • Вместе проходить сложные участки 21
  • 22. What About Documentation? • Тестовое покрытие – какие области покрыты и насколько полно • Риски - определить основные и проверить, какие покрыты • Выполнение тестов – записать свои действия, чтобы можно было повторить • Вопросы, проблемы – все, с чем потребуется разбираться дополнительно 22
  • 23. It Can not be That Simple, Can it?
  • 24. Exploratory Challenges • Изучать приложение • Воспроизводить ошибку • Решать, какие инструменты использовать • Выбирать лучшие идеи для тестирования • Писать хорошие отчеты • Записывать все шаги во время тестирования • Определить, когда заканчивать тестирование 24
  • 25. And One More – Patterns From Nothing Лжепаттерны • Придуманная зависимость мешает повторить баг • Попытки подтверждения шаблона уводят в сторону от основной задачи 25
  • 26. That Seems to be a Risky Deal!
  • 27. Defining Risks • Как человек может пострадать, понести ущерб, раздражиться? • Как может снизиться стоимость нашего продукта в его глазах? 27
  • 28. Acceptable Risks Допустимые риски: • участки, которые не работают вовсе, • участки, которые работают неправильно, • участки, о которых мы ничего не знаем Мы можем принять эти риски ради быстрого релиза или другой цели. 28
  • 29. Non-Acceptable Risks Недопустимые риски: • то, что должно работать наверняка и в чем мы должны быть уверены. • пользователь должен получить минимальную, но работающую функциональность. 29
  • 30. How to Manage Them? • Управляем допустимыми рисками • Снижаем недопустимые риски 30
  • 32. Ready to love it? • Exploratory testing помогает победить ограничения тест-кейсов • Улучшает качество тест-кейсов • Заставляет команду постоянно учиться • Опытные инженеры используют все знания • Новички находят баги свежим взглядом • Best practice – сочетание exploratory и scripted testing 32
  • 33. Thank you! Olga Luzhetskaya Project Manager, Senior QA Engineer DataArt Olga.Luzhetskaya@gmail.com https://www.linkedin.com/in/luzhetska/

Editor's Notes

  1. 1 день - Попросили сразу приступить к тестированию -  exploratory 2 день – рассказали про тест кейсы, выдали готовые, попросили писать – печаль 3 день – вернулись обратно к exploratory – все ок Exploratory testing нет равных, если нужно замотивировать скучающего коллегу или заинтересовать новичка Тестирование по готовым кейсам – механическая работа Не требует креативности Не позволяет тестировщику раскрыться
  2. Впервые она была зарегистрирована в США, во время Второй Мировой войны. Решив укрепить самолеты, тем самым уменьшив число потерь, изначально приняли логичное, на первый взгляд, но неправильное решение: у вернувшихся самолетов больше всего пробоин было на крыльях и хвосте, их и решили укреплять. Вмешался статистик Абрахам Вальд, объяснив, что крылья и хвост — сильные места, ведь самолеты, подбитые в эти зоны, вернулись на базу, в отличие от самолетов, получивших пробоины в других местах.
  3. Target: Что тестируем? Resources: С помощью чего тестируем? Information: Что нам нужно обнаружить? Target: What are you exploring? It could be a feature, a requirement, or a module. Resources: What resources will you bring with you? Resources can be anything: a tool, a data set, a technique, a configuration, or perhaps an interdependent feature. Information: What kind of information are you hoping to find? Are you characterizing the security, performance, reliability, capability, usability or some other aspect of the system? Are you looking for consistency of design or violations of a standard?
  4. Target: What are you exploring? It could be a feature, a requirement, or a module. Resources: What resources will you bring with you? Resources can be anything: a tool, a data set, a technique, a configuration, or perhaps an interdependent feature. Information: What kind of information are you hoping to find? Are you characterizing the security, performance, reliability, capability, usability or some other aspect of the system? Are you looking for consistency of design or violations of a standard?
  5. https://msdn.microsoft.com/en-us/library/jj620911(v=vs.120).aspx#bkmk_tours
  6. Однажды был проведен эксперимент с людьми и крысами. В совершенно произвольном порядке загоралась либо зеленая, либо красная лампочка, причем зеленая случайным образом загоралась в 75% случаев. За угаданный цвет крысы получали награду. Они быстро поняли, что зеленая загорается чаще и всегда выбирали ее, выигрывая в 75% случаев. Люди искали зависимости и выигрывали в 65% случаев.
  7. дополнительные сценарии, места, куда по статистике «почти никто не тыкает» (0,1 % пользователей, например), работа в непопулярных браузерах и т.д.
  8. Если мы делаем фичу, которая должна помочь пользователю перейти через овраг и в итоге выпускаем половину моста — это не годится, потому что не решает проблему пользователя. Такой эксперимент всегда покажет отрицательный результат, это относится к нашим недопустимым рискам. А если мы натянем через овраг канат с веревками по бокам — то перейти на другую сторону будет уже возможно, а значит, проблема пользователя может быть решена.