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

Q
ЖДЕМ ВСЕХ 
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
1 of 44

Recommended

Test unitaire by
Test unitaireTest unitaire
Test unitaireIsenDev
4.2K views19 slides
Java Unit Testing by
Java Unit TestingJava Unit Testing
Java Unit TestingNayanda Haberty
1.5K views36 slides
Elicitacion de requerimientos proyectos de desarrollo comunitario by
Elicitacion de requerimientos proyectos de desarrollo comunitarioElicitacion de requerimientos proyectos de desarrollo comunitario
Elicitacion de requerimientos proyectos de desarrollo comunitarioFrancisco Martin Gonzalez
1.2K views47 slides
TESTLINK INTEGRATOR by
TESTLINK INTEGRATORTESTLINK INTEGRATOR
TESTLINK INTEGRATORHirosh Tharaka
1.7K views11 slides
Слои тестового фрамеворка. Что? Где? Когда? by
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?COMAQA.BY
3.2K views25 slides
Plan de Pruebas by
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
63.1K views37 slides

More Related Content

What's hot

Capacitacitación Tester - QA 1 by
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Professional Testing
4.9K views36 slides
TestNG - The Next Generation of Unit Testing by
TestNG - The Next Generation of Unit TestingTestNG - The Next Generation of Unit Testing
TestNG - The Next Generation of Unit TestingBethmi Gunasekara
370 views38 slides
TestNG Session presented in PB by
TestNG Session presented in PBTestNG Session presented in PB
TestNG Session presented in PBAbhishek Yadav
480 views25 slides
ejemplos de pruebas unitarias y de integracion by
ejemplos de pruebas unitarias y de integracion ejemplos de pruebas unitarias y de integracion
ejemplos de pruebas unitarias y de integracion Leonardo Oscar Martinez Alpizar
24.8K views16 slides
Prueba de Caja Blanca by
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja BlancaIgnacio Vergara
13.7K views26 slides
Software testing and quality assurance by
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assuranceTOPS Technologies
1.7K views22 slides

What's hot(10)

TestNG - The Next Generation of Unit Testing by Bethmi Gunasekara
TestNG - The Next Generation of Unit TestingTestNG - The Next Generation of Unit Testing
TestNG - The Next Generation of Unit Testing
Bethmi Gunasekara370 views
TestNG Session presented in PB by Abhishek Yadav
TestNG Session presented in PBTestNG Session presented in PB
TestNG Session presented in PB
Abhishek Yadav480 views
Software testing and quality assurance by TOPS Technologies
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
TOPS Technologies1.7K views
Plan de pruebas de software by Edgardo Rojas
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
Edgardo Rojas60.3K views
Tabla comparativa cobit vs itil by fundamentosTI
Tabla comparativa cobit vs itilTabla comparativa cobit vs itil
Tabla comparativa cobit vs itil
fundamentosTI1.1K views
ISTQB / ISEB Foundation Exam Practice - 4 by Yogindernath Gupta
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
Yogindernath Gupta8.9K views
Software development life cycle yazılım geliştirme yaşam döngüsü by Mesut Günes
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
Mesut Günes5.3K views

Viewers also liked

QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика by
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQAFest
3.2K views44 slides
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe by
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшeQA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшeQAFest
5.6K views75 slides
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов by
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходовQA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходовQAFest
1.5K views32 slides
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле? by
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QAFest
13.5K views54 slides
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз... by
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...QAFest
1.4K views23 slides
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов. by
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.QAFest
1.2K views36 slides

Viewers also liked(20)

QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика by QAFest
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщикаQA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
QAFest3.2K views
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe by QAFest
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшeQA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe
QA Fes 2016. Алексей Виноградов. Page Objects: лучше проще, да лучшe
QAFest5.6K views
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов by QAFest
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходовQA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QAFest1.5K views
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле? by QAFest
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest13.5K views
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз... by QAFest
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...
QA Fes 2016. Александр Хотемской. Обзор ProtractorJS как фреймворка для брауз...
QAFest1.4K views
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов. by QAFest
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.
QA Fes 2016. Иван Пашко. Теория Дарвина в тестах. Эволюция Wait-ов.
QAFest1.2K views
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops by QAFest
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest1.6K views
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к... by QAFest
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QAFest1.1K views
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования by QAFest
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QAFest1.5K views
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при... by QAFest
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest1.4K views
QA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфере by QAFest
QA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфереQA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфере
QA Fest 2016. Роман Белоусов. Как найти первую работу в IT-сфере
QAFest984 views
QA Fes 2016. Claudiu Draghia. Testing Challenges by QAFest
QA Fes 2016. Claudiu Draghia. Testing ChallengesQA Fes 2016. Claudiu Draghia. Testing Challenges
QA Fes 2016. Claudiu Draghia. Testing Challenges
QAFest855 views
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах by QAFest
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерахQA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QAFest872 views
Тестирование телеком-систем by SQALab
Тестирование телеком-системТестирование телеком-систем
Тестирование телеком-систем
SQALab1.6K views
QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст... by QAFest
QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст...QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст...
QA Fest 2016. Артем Быковец. Bug Report - таска для девелопера за соседним ст...
QAFest1.2K views
QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр... by QAFest
QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр...QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр...
QA Fest 2016. Екатерина Шепелева. Секрет успеха: как стать и оставаться востр...
QAFest999 views
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде by QAFest
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile средеQA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QA Fes 2016. Артем Быковец. Как выживать тестировщику в Agile среде
QAFest1.9K views
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать... by QAFest
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QAFest2.6K views
How QA engineers could affect quality? by Mikalai Alimenkou
How QA engineers could affect quality?How QA engineers could affect quality?
How QA engineers could affect quality?
Mikalai Alimenkou6.6K views
Test design techniques by QA Guards
Test design techniquesTest design techniques
Test design techniques
QA Guards13.4K views

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

Александр Александров -- Надёжный тест-дизайн (мастер-класс) by
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)sqadays8
10.9K views31 slides
Тестирование весна 2013 лекция 2 by
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Technopark
966 views58 slides
Надежный тест-дизайн by
Надежный тест-дизайнНадежный тест-дизайн
Надежный тест-дизайнSQALab
3.8K views31 slides
Техники тест дизайна для черноящичного тестирования by
Техники тест дизайна для черноящичного тестированияТехники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестированияDmytro Protsenko
18.2K views35 slides
Промышленный подход к автоматизации тестирования или Keyword-driven testing в... by
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...SQALab
1.5K views22 slides
Промышленный подход к автоматизации тестирования или Keyword-driven testing в... by
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Maksim Grinevich
5K views22 slides

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

Александр Александров -- Надёжный тест-дизайн (мастер-класс) by sqadays8
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays810.9K views
Тестирование весна 2013 лекция 2 by Technopark
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
Technopark966 views
Надежный тест-дизайн by SQALab
Надежный тест-дизайнНадежный тест-дизайн
Надежный тест-дизайн
SQALab3.8K views
Техники тест дизайна для черноящичного тестирования by Dmytro Protsenko
Техники тест дизайна для черноящичного тестированияТехники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестирования
Dmytro Protsenko18.2K views
Промышленный подход к автоматизации тестирования или Keyword-driven testing в... by SQALab
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
SQALab1.5K views
Промышленный подход к автоматизации тестирования или Keyword-driven testing в... by Maksim Grinevich
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Maksim Grinevich5K views
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц... by Andrey Ladutko
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
SQA Days 19 - Self-dependent QA Assessment - how to start (Самостоятельная оц...
Andrey Ladutko277 views
ук 03.007.02 2011 by etyumentcev
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
etyumentcev687 views
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании by SQALab
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
SQALab10.8K views
Математика для тестировщиков by SQALab
Математика для тестировщиковМатематика для тестировщиков
Математика для тестировщиков
SQALab3.9K views
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании by Deutsche Post
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post4.9K views
Разработка и сопровождении авто-тестов (Selenium) by Paul Stashevsky
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
Paul Stashevsky2.5K views
JavaTalks.Unit Testing.Part 1 by sgdread
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
sgdread1K views
Программирование как способ выражения мыслей. by Levon Avakyan
Программирование как способ выражения мыслей. Программирование как способ выражения мыслей.
Программирование как способ выражения мыслей.
Levon Avakyan278 views
Лекция 11. Тестирование. by Roman Brovko
Лекция 11. Тестирование.Лекция 11. Тестирование.
Лекция 11. Тестирование.
Roman Brovko27.2K views
Модели в профессиональной инженерии и тестировании программ. Александр Петрен... by yaevents
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents1.9K views

More from QAFest

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин by
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQAFest
979 views44 slides
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future by
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
931 views44 slides
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe... by
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QAFest
322 views131 slides
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и... by
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
336 views92 slides
QA Fest 2019. Никита Галкин. Как зарабатывать больше by
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать большеQAFest
389 views40 slides
QA Fest 2019. Сергей Пирогов. Why everything is spoiled by
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQAFest
342 views33 slides

More from QAFest(20)

QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин by QAFest
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилинQA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QAFest979 views
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future by QAFest
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QAFest931 views
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe... by QAFest
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QAFest322 views
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и... by QAFest
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QAFest336 views
QA Fest 2019. Никита Галкин. Как зарабатывать больше by QAFest
QA Fest 2019. Никита Галкин. Как зарабатывать большеQA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QAFest389 views
QA Fest 2019. Сергей Пирогов. Why everything is spoiled by QAFest
QA Fest 2019. Сергей Пирогов. Why everything is spoiledQA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QAFest342 views
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием by QAFest
QA Fest 2019. Сергей Новик. Между мотивацией и выгораниемQA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QAFest249 views
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н... by QAFest
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QAFest338 views
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV... by QAFest
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QAFest227 views
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster by QAFest
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QAFest282 views
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе... by QAFest
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QAFest251 views
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз... by QAFest
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QAFest301 views
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation by QAFest
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automationQA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QAFest225 views
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в... by QAFest
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QAFest243 views
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa... by QAFest
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QAFest376 views
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT by QAFest
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях ITQA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QAFest209 views
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении by QAFest
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложенииQA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QAFest607 views
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр... by QAFest
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QAFest321 views
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр... by QAFest
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QAFest296 views
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22 by QAFest
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QAFest164 views

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