ЖДЕМ ВСЕХ 
1
ОБО МНЕ
В тестировании c 2009
Прошел путь от Junior Tester
до Team Lead
Стоял и курил у истоков
Radio QA
Блог
Ленивого
Тестировщика
ТЕСТ-ДИЗАЙН
ДЛЯ ЧАЙНИКОВ
АНДРЕЙ МЯСНИКОВ
ONLINE PRESENCE WOT, QA COORDINATOR
3
О ролях и сценариях
О тестовых окружениях
О базовых методиках тест-дизайна
О ЧЕМ МЫ СЕГОДНЯ БУДЕМ ГОВОРИТЬ?
4
Positive
Negative
Impossible (ad-hoc)
О РОЛЯХ И СЦЕНАРИЯХ
ГЛАВНОЕ О ТЕСТОВЫХ ДАННЫХ
5
Тест-аналитик отвечает за определение необходимости и
достаточности каждого цикла тестов и оценку общего качества
испытаний по результатам тестов. Так же он несет ответственность за
донесение до команды интересов заказчика, который не всегда имеет
четкое или актуальное представление о состоянии проекта.
Так же, он берет на себя ответственность за предпринятые активности
и найденные баги. Роль тест-аналитика может быть присвоена одному
человеку, а может быть и поделена между собой группой людей.
В некоторых компаниях эта роль иногда присваивается Тест-дизайнеру
или просто считается одной из обязанностей тестировщика.
О РОЛЯХ И СЦЕНАРИЯХ
КТО ТАКОЙ ТЕСТ-АНАЛИТИК?
6
Тест дизайн – это этап процесса тестирования ПО, на котором
проектируются и создаются тестовые случаи (тест кейсы), в
соответствии с определёнными ранее критериями качества и целями
тестирования.
Попросту говоря, задача тест-дизайнера сводится к тому, чтобы
используя различные стратегии и техники тест дизайна, создать набор
тестовых случаев, обеспечивающий оптимальное тестовое покрытие
тестируемого приложения. Однако, на большинстве проектов эти роли
не выделяется, а доверяется обычным тестировщикам, что не всегда
положительно сказывается на качестве тестов, тестировании и, как из
этого следует, на качестве программного обеспечения (конечного
продукта).
О РОЛЯХ И СЦЕНАРИЯХ
КТО ТАКОЙ ТЕСТ-ДИЗАЙНЕР?
7
Обработка требований и покрытие требований тестами
О РОЛЯХ И СЦЕНАРИЯХ
НЕМНОЖКО О ТРЕБОВАНИЯХ
8
Простые неподробные проверки
для небольших проектов.
Удобно на ранних стадиях
разработки, когда интерфейс и
функционал будут меняться.
О РОЛЯХ И СЦЕНАРИЯХ
ЧЕКЛИСТЫ
9
Лёгкость написания и актуализации
Лёгкость и скорость прохождения
Простота декомпозиции
в любой момент времени
О РОЛЯХ И СЦЕНАРИЯХ
ЧЕКЛИСТЫ +
10
Нет подробности
Трудно соотнести с требованиями
Высокой точности покрытия не
достичь никогда
Сложность снятия метрик и оценок
О РОЛЯХ И СЦЕНАРИЯХ
ЧЕКЛИСТЫ -
11
Сценарии и наборы сценариев,
необходимые для полного
покрытия функционала тестами.
О РОЛЯХ И СЦЕНАРИЯХ
ТЕСТОВЫЕ СЦЕНАРИИ
12
Обеспечивают высокую степень покрытия
Легко рекомбинируются при наличии грамотного
хранилища тестов (ergo Testlink, Testrail)
Возможность привязать ряд сценариев к требованиям
Прямая дорога к автоматизации
Простота снятия метрик
О РОЛЯХ И СЦЕНАРИЯХ
ТЕСТОВЫЕ СЦЕНАРИИ +
13
Долго и муторно пишутся.
Зачастую громоздко и мучительно подробны.
Много времени уходит на актуализацию.
Необходим хороший инструмент для
хранилища
О РОЛЯХ И СЦЕНАРИЯХ
ТЕСТОВЫЕ СЦЕНАРИИ -
14
О РОЛЯХ И СЦЕНАРИЯХ
КАРТА ФУНКЦИОНАЛА
15
Наглядность
Простота
Помогает понять принцип работы
Возможность формировать фокус-сценарии
О РОЛЯХ И СЦЕНАРИЯХ
КАРТА ФУНКЦИОНАЛА +
16
Если приложение большое - вешайтесь
Если много интенраций - вешайтесь
Если источник данных не достоверен –
ну вы поняли.
О РОЛЯХ И СЦЕНАРИЯХ
КАРТА ФУНКЦИОНАЛА -
17
Сценарии могут быть ориентированы на любую цель.
Слышали про туры?
Проверка части функционала
Проверка логики
Проверка GUI
Проверка юзабилити
О РОЛЯХ И СЦЕНАРИЯХ
ОРИЕНТАЦИЯ СЦЕНАРИЕВ
18
Фокус-сценарий – сценарий,
направленный на проверку
одной функциональности или
одного состояния в продукте
О РОЛЯХ И СЦЕНАРИЯХ
ФОКУС-СЦЕНАРИЙ
19
Реальные
Виртуальные
Смешанные (stabbed)
Гибридные
О ТЕСТОВЫХ ОКРУЖЕНИЯХ
ТЕСТОВЫЕ ОКРУЖЕНИЯ
20
Классы эквивалентности и метод границ
Метод минимальных проверок
Диаграммы и таблицы переходов
Метод значений по умолчанию
Pair-wise
Тестирование на основе рисков
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ВВЕДЕНИЕ В ТЕСТ-ДИЗАЙН
21
Основной и, пожалуй, самый главный метод тест-дизайна.
Базируется на том, что для машины некоторые значения являются эквивалентными.
Как это работает?
Проверяем значения за границами
Выделяем возможные классы эквивалентности
Определяем границы классов
Проверяем вывернутость класса
Проверяем граничные значения
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
КЛАССЫ ЭКВИВАЛЕНТНОСТИ И МЕТОД ГРАНИЦ
22
Уменьшение объёма тест-кейзов
Уменьшение времени на тесты
Возможность получить высокие
результаты при низких затратах
Лучшее понимание механики продукта
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
КЛАССЫ ЭКВИВАЛЕНТНОСТИ И МЕТОД ГРАНИЦ +
23
Используется максимум изменений при минимуме проверок. Проверяются
только позитивные значения тестов.
Как это работает?
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК
24
Максимум покрытия при минимуме
тестов. (Имеется ввиду – максимальное
покрытие значений, которые может
покрыть ОДИН тест)
Самый простой подход
Быстро
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК +
25
Можно пропустить баги, встречающиеся
в комбинациях значений
Самый простой подход
Не проверяется работа всех комбинаций
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК -
26
Как это работает?
1. Выписываем возможные состояния, пишем стандартные переходы.
2. Пишем нестандартные переходы, отметаем невозможные переходы
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ДИАГРАММЫ ПЕРЕХОДОВ
27
Отличный способ визуализации состояний продукта
Позволяет увидеть варианты переходов, которые
можно пропустить
Можно отследить баг, сузив его локализацию до
конкретного перехода
Лучше помогает осознать внутреннюю механику
продукта
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ДИАГРАММЫ ПЕРЕХОДОВ +
28
Можно упустить неочевидные переходы
При слишком сложной структуре продукта может
стать запутанной и громоздкой
Является лишь прелюдией
к применению других методов
Бесполезен при незнании хотя бы
базовой механики работы продукта
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ДИАГРАММЫ ПЕРЕХОДОВ -
29
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТАБЛИЦЫ ПЕРЕХОДОВ
30
Есть инструменты, которые создадут
таблицу за вас
Видны все возможные варианты
переходов
Можно исключить повторения или
изоморфные варианты
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТАБЛИЦЫ ПЕРЕХОДОВ +
31
Применяется только при наличии
диаграммы
Зачастую является менее очевидной
чем диаграмма
Если составлять вручную для большого
приложения - вешайтесь
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТАБЛИЦЫ ПЕРЕХОДОВ -
32
(aka Метод атомарных проверок)
Проверка одного значения, отличного от дефолтных значений, в то время как
остальные остаются на своих местах.
Как это работает?
Выписываем все необходимые элементы,
которые надо протестировать.
Выписываем их возможные значения.
Составляем таблицу истинности.
Вычеркиваем взаимоисключающие состояния
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ
33
Возможность покрыть все возможные
сочетания
Трудно упустить какие-либо значения
Систематичность подхода
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ +
34
Трудоёмкий процесс написания
Долго проходить
Без использования инструментов есть
возможность что-то упустить
Плох сам по себе, но хорошо работает с
методом классов эквивалентности
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ -
35
Базируется на построении ортогональных массивов.
Это такой массив, где в любых двух столбцах комбинация двух параметров
встречается только один раз.
(или вот посложнее: Ортогональный массив: двумерный массив, построенный со специальными математическими свойствами,
так что при выборе двух любых столбцов массива, каждому члену массива соответствует пара комбинаций. )
Как это работает?
Классифицируем все элементы
Находим независимые элементы
Составляем таблицы пар (Allpairs)
Составляем сценарии Pair-wise
При необходимости убираем некоторые независимые элементы.
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
PAIR-WISE
36
Колоссальное сокращение сценариев
Колоссальное сокращение времени на тесты
Простота в обращении
Количество тестов = перемножение двух
максимальных наборов значений
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
PAIR-WISE +
37
Есть шанс неправильно классифицировать или
пропустить элемент, после чего весь тест будет эпик
фейлом
Есть вероятность неправильно выстроить сценарии
Эффективно применяется ТОЛЬКО после метода
классов эквивалентности.
Сложно локализуемое покрытие
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
PAIR-WISE -
38
RBT – вид тестирования, который выстраивает приоритеты тестов в зависимости от
важности и «влиятельности» функционала, который может отвалиться.
Как это работает?
Приоритезируем функционал таким образом,
что самым приоритетным является тот,
вероятность отвалиться у которого максимальна.
Получившиеся приоритеты упорядочиваем по стоимости.
Составляем проверки на основе этих приоритетов
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ
39
Позволяет экономить время, тестируя
только те места, куда «падают бомбы»
Позволяет минимизировать затраты,
если пользователю попадет бажный
продукт
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ +
40
Есть вероятность упустить что-то очень важное
Самым дорогим и ломающимся не всегда является
основной функционал. Поэтому есть возможность
пропустить баги в нём.
Необходимость каждый раз переделывать проверки
О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА
ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ -
41
«Advanced software testing»
(Rex Black)
«Тест-дизайн от А до Я»
(А. Баранцев)
«Ключевые моменты в процессах
тестирования» (Rex Black)
Тренинг «Школа Тест-дизайна»
(А. Баранцев & Michael Bolton)
ПРИБОРЫ И МАТЕРИАЛЫ
На почитать и послушать
СПАСИБО ЗА ВНИМАНИЕ!
ANDREY MYASNIKOV
Блог Ленивого Тестировщика:
lazy-tester.blogspot.com
ANY QUESTIONS?
Skype: flegma86 radio-qa.com

More Related Content

PPTX
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
PPT
Тестування ПЗ
PDF
Empirical Methods in Software Engineering - an Overview
PDF
ISTQB PROJELERDE HATA YÖNETİMİ
PPTX
Unit testing with NUnit
PPTX
TDD (Test-Driven Development)
PPT
Software Testing
PDF
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
Тестування ПЗ
Empirical Methods in Software Engineering - an Overview
ISTQB PROJELERDE HATA YÖNETİMİ
Unit testing with NUnit
TDD (Test-Driven Development)
Software Testing
Test Mühendisliğine Giriş Eğitimi - Bölüm 1

What's hot (15)

PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PPTX
APTで使用されたバイナリの相関解析忍術 by Bhavna Soman
PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PDF
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
PPTX
C++ Unit testing - the good, the bad & the ugly
PDF
Iterasys - Cobertura de Teste - Pairwise
PPTX
Apresentacao Testes de Unidade
PPTX
Top 20 best automation testing tools
PPTX
Prezentacja gw promieniowanie final na strone
PPTX
Regression testing
PDF
Integración Continua
PDF
Qualidade de Software - Introdução
PDF
Pairwise testing
PDF
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
APTで使用されたバイナリの相関解析忍術 by Bhavna Soman
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
C++ Unit testing - the good, the bad & the ugly
Iterasys - Cobertura de Teste - Pairwise
Apresentacao Testes de Unidade
Top 20 best automation testing tools
Prezentacja gw promieniowanie final na strone
Regression testing
Integración Continua
Qualidade de Software - Introdução
Pairwise testing
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
Ad

Viewers also liked (20)

PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PDF
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe
PPTX
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
PPTX
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
PPTX
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...
PPTX
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
PPTX
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
PDF
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
PPTX
QA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфере
PPTX
QA Fes 2016. Claudiu Draghia. Testing Challenges
PPTX
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
PPTX
Тестирование телеком-систем
PPTX
QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст...
PPTX
QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр...
PPTX
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
PPTX
How QA engineers could affect quality?
PPTX
Test design techniques
PDF
Kiss PageObjects [01-2017]
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфере
QA Fes 2016. Claudiu Draghia. Testing Challenges
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
Тестирование телеком-систем
QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст...
QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр...
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
How QA engineers could affect quality?
Test design techniques
Kiss PageObjects [01-2017]
Ad

Similar to QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников (20)

PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
PDF
Тестирование весна 2013 лекция 2
PPTX
Надежный тест-дизайн
PPTX
Техники тест дизайна для черноящичного тестирования
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PPTX
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
PPTX
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
PDF
ук 03.007.02 2011
PDF
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
PPTX
Математика для тестировщиков
PPT
Unit Testing
PDF
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
PPTX
Unit tests
PPTX
Разработка и сопровождении авто-тестов (Selenium)
PPT
JavaTalks.Unit Testing.Part 1
PPTX
лекция4 qa
PPTX
Программирование как способ выражения мыслей.
PDF
Лекция 11. Тестирование.
PDF
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
PPTX
Tests bogachkov last_version_120412
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Тестирование весна 2013 лекция 2
Надежный тест-дизайн
Техники тест дизайна для черноящичного тестирования
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
ук 03.007.02 2011
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Математика для тестировщиков
Unit Testing
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Unit tests
Разработка и сопровождении авто-тестов (Selenium)
JavaTalks.Unit Testing.Part 1
лекция4 qa
Программирование как способ выражения мыслей.
Лекция 11. Тестирование.
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Tests bogachkov last_version_120412

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22

QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников

  • 2. 1 ОБО МНЕ В тестировании c 2009 Прошел путь от Junior Tester до Team Lead Стоял и курил у истоков Radio QA Блог Ленивого Тестировщика
  • 4. 3 О ролях и сценариях О тестовых окружениях О базовых методиках тест-дизайна О ЧЕМ МЫ СЕГОДНЯ БУДЕМ ГОВОРИТЬ?
  • 5. 4 Positive Negative Impossible (ad-hoc) О РОЛЯХ И СЦЕНАРИЯХ ГЛАВНОЕ О ТЕСТОВЫХ ДАННЫХ
  • 6. 5 Тест-аналитик отвечает за определение необходимости и достаточности каждого цикла тестов и оценку общего качества испытаний по результатам тестов. Так же он несет ответственность за донесение до команды интересов заказчика, который не всегда имеет четкое или актуальное представление о состоянии проекта. Так же, он берет на себя ответственность за предпринятые активности и найденные баги. Роль тест-аналитика может быть присвоена одному человеку, а может быть и поделена между собой группой людей. В некоторых компаниях эта роль иногда присваивается Тест-дизайнеру или просто считается одной из обязанностей тестировщика. О РОЛЯХ И СЦЕНАРИЯХ КТО ТАКОЙ ТЕСТ-АНАЛИТИК?
  • 7. 6 Тест дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования. Попросту говоря, задача тест-дизайнера сводится к тому, чтобы используя различные стратегии и техники тест дизайна, создать набор тестовых случаев, обеспечивающий оптимальное тестовое покрытие тестируемого приложения. Однако, на большинстве проектов эти роли не выделяется, а доверяется обычным тестировщикам, что не всегда положительно сказывается на качестве тестов, тестировании и, как из этого следует, на качестве программного обеспечения (конечного продукта). О РОЛЯХ И СЦЕНАРИЯХ КТО ТАКОЙ ТЕСТ-ДИЗАЙНЕР?
  • 8. 7 Обработка требований и покрытие требований тестами О РОЛЯХ И СЦЕНАРИЯХ НЕМНОЖКО О ТРЕБОВАНИЯХ
  • 9. 8 Простые неподробные проверки для небольших проектов. Удобно на ранних стадиях разработки, когда интерфейс и функционал будут меняться. О РОЛЯХ И СЦЕНАРИЯХ ЧЕКЛИСТЫ
  • 10. 9 Лёгкость написания и актуализации Лёгкость и скорость прохождения Простота декомпозиции в любой момент времени О РОЛЯХ И СЦЕНАРИЯХ ЧЕКЛИСТЫ +
  • 11. 10 Нет подробности Трудно соотнести с требованиями Высокой точности покрытия не достичь никогда Сложность снятия метрик и оценок О РОЛЯХ И СЦЕНАРИЯХ ЧЕКЛИСТЫ -
  • 12. 11 Сценарии и наборы сценариев, необходимые для полного покрытия функционала тестами. О РОЛЯХ И СЦЕНАРИЯХ ТЕСТОВЫЕ СЦЕНАРИИ
  • 13. 12 Обеспечивают высокую степень покрытия Легко рекомбинируются при наличии грамотного хранилища тестов (ergo Testlink, Testrail) Возможность привязать ряд сценариев к требованиям Прямая дорога к автоматизации Простота снятия метрик О РОЛЯХ И СЦЕНАРИЯХ ТЕСТОВЫЕ СЦЕНАРИИ +
  • 14. 13 Долго и муторно пишутся. Зачастую громоздко и мучительно подробны. Много времени уходит на актуализацию. Необходим хороший инструмент для хранилища О РОЛЯХ И СЦЕНАРИЯХ ТЕСТОВЫЕ СЦЕНАРИИ -
  • 15. 14 О РОЛЯХ И СЦЕНАРИЯХ КАРТА ФУНКЦИОНАЛА
  • 16. 15 Наглядность Простота Помогает понять принцип работы Возможность формировать фокус-сценарии О РОЛЯХ И СЦЕНАРИЯХ КАРТА ФУНКЦИОНАЛА +
  • 17. 16 Если приложение большое - вешайтесь Если много интенраций - вешайтесь Если источник данных не достоверен – ну вы поняли. О РОЛЯХ И СЦЕНАРИЯХ КАРТА ФУНКЦИОНАЛА -
  • 18. 17 Сценарии могут быть ориентированы на любую цель. Слышали про туры? Проверка части функционала Проверка логики Проверка GUI Проверка юзабилити О РОЛЯХ И СЦЕНАРИЯХ ОРИЕНТАЦИЯ СЦЕНАРИЕВ
  • 19. 18 Фокус-сценарий – сценарий, направленный на проверку одной функциональности или одного состояния в продукте О РОЛЯХ И СЦЕНАРИЯХ ФОКУС-СЦЕНАРИЙ
  • 21. 20 Классы эквивалентности и метод границ Метод минимальных проверок Диаграммы и таблицы переходов Метод значений по умолчанию Pair-wise Тестирование на основе рисков О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ВВЕДЕНИЕ В ТЕСТ-ДИЗАЙН
  • 22. 21 Основной и, пожалуй, самый главный метод тест-дизайна. Базируется на том, что для машины некоторые значения являются эквивалентными. Как это работает? Проверяем значения за границами Выделяем возможные классы эквивалентности Определяем границы классов Проверяем вывернутость класса Проверяем граничные значения О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА КЛАССЫ ЭКВИВАЛЕНТНОСТИ И МЕТОД ГРАНИЦ
  • 23. 22 Уменьшение объёма тест-кейзов Уменьшение времени на тесты Возможность получить высокие результаты при низких затратах Лучшее понимание механики продукта О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА КЛАССЫ ЭКВИВАЛЕНТНОСТИ И МЕТОД ГРАНИЦ +
  • 24. 23 Используется максимум изменений при минимуме проверок. Проверяются только позитивные значения тестов. Как это работает? О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК
  • 25. 24 Максимум покрытия при минимуме тестов. (Имеется ввиду – максимальное покрытие значений, которые может покрыть ОДИН тест) Самый простой подход Быстро О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК +
  • 26. 25 Можно пропустить баги, встречающиеся в комбинациях значений Самый простой подход Не проверяется работа всех комбинаций О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД МИНИМАЛЬНЫХ ПРОВЕРОК -
  • 27. 26 Как это работает? 1. Выписываем возможные состояния, пишем стандартные переходы. 2. Пишем нестандартные переходы, отметаем невозможные переходы О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ДИАГРАММЫ ПЕРЕХОДОВ
  • 28. 27 Отличный способ визуализации состояний продукта Позволяет увидеть варианты переходов, которые можно пропустить Можно отследить баг, сузив его локализацию до конкретного перехода Лучше помогает осознать внутреннюю механику продукта О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ДИАГРАММЫ ПЕРЕХОДОВ +
  • 29. 28 Можно упустить неочевидные переходы При слишком сложной структуре продукта может стать запутанной и громоздкой Является лишь прелюдией к применению других методов Бесполезен при незнании хотя бы базовой механики работы продукта О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ДИАГРАММЫ ПЕРЕХОДОВ -
  • 30. 29 О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТАБЛИЦЫ ПЕРЕХОДОВ
  • 31. 30 Есть инструменты, которые создадут таблицу за вас Видны все возможные варианты переходов Можно исключить повторения или изоморфные варианты О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТАБЛИЦЫ ПЕРЕХОДОВ +
  • 32. 31 Применяется только при наличии диаграммы Зачастую является менее очевидной чем диаграмма Если составлять вручную для большого приложения - вешайтесь О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТАБЛИЦЫ ПЕРЕХОДОВ -
  • 33. 32 (aka Метод атомарных проверок) Проверка одного значения, отличного от дефолтных значений, в то время как остальные остаются на своих местах. Как это работает? Выписываем все необходимые элементы, которые надо протестировать. Выписываем их возможные значения. Составляем таблицу истинности. Вычеркиваем взаимоисключающие состояния О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ
  • 34. 33 Возможность покрыть все возможные сочетания Трудно упустить какие-либо значения Систематичность подхода О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ +
  • 35. 34 Трудоёмкий процесс написания Долго проходить Без использования инструментов есть возможность что-то упустить Плох сам по себе, но хорошо работает с методом классов эквивалентности О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА МЕТОД ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ -
  • 36. 35 Базируется на построении ортогональных массивов. Это такой массив, где в любых двух столбцах комбинация двух параметров встречается только один раз. (или вот посложнее: Ортогональный массив: двумерный массив, построенный со специальными математическими свойствами, так что при выборе двух любых столбцов массива, каждому члену массива соответствует пара комбинаций. ) Как это работает? Классифицируем все элементы Находим независимые элементы Составляем таблицы пар (Allpairs) Составляем сценарии Pair-wise При необходимости убираем некоторые независимые элементы. О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА PAIR-WISE
  • 37. 36 Колоссальное сокращение сценариев Колоссальное сокращение времени на тесты Простота в обращении Количество тестов = перемножение двух максимальных наборов значений О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА PAIR-WISE +
  • 38. 37 Есть шанс неправильно классифицировать или пропустить элемент, после чего весь тест будет эпик фейлом Есть вероятность неправильно выстроить сценарии Эффективно применяется ТОЛЬКО после метода классов эквивалентности. Сложно локализуемое покрытие О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА PAIR-WISE -
  • 39. 38 RBT – вид тестирования, который выстраивает приоритеты тестов в зависимости от важности и «влиятельности» функционала, который может отвалиться. Как это работает? Приоритезируем функционал таким образом, что самым приоритетным является тот, вероятность отвалиться у которого максимальна. Получившиеся приоритеты упорядочиваем по стоимости. Составляем проверки на основе этих приоритетов О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ
  • 40. 39 Позволяет экономить время, тестируя только те места, куда «падают бомбы» Позволяет минимизировать затраты, если пользователю попадет бажный продукт О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ +
  • 41. 40 Есть вероятность упустить что-то очень важное Самым дорогим и ломающимся не всегда является основной функционал. Поэтому есть возможность пропустить баги в нём. Необходимость каждый раз переделывать проверки О БАЗОВЫХ МЕТОДИКАХ ТЕСТ-ДИЗАЙНА ТЕСТИРОВАНИЕ НА ОСНОВЕ РИСКОВ -
  • 42. 41 «Advanced software testing» (Rex Black) «Тест-дизайн от А до Я» (А. Баранцев) «Ключевые моменты в процессах тестирования» (Rex Black) Тренинг «Школа Тест-дизайна» (А. Баранцев & Michael Bolton) ПРИБОРЫ И МАТЕРИАЛЫ На почитать и послушать
  • 44. ANDREY MYASNIKOV Блог Ленивого Тестировщика: lazy-tester.blogspot.com ANY QUESTIONS? Skype: flegma86 radio-qa.com