Дизайн в тестировании

Содержание

Слайд 2

Тренинг: «Тест-дизайн»
www.luxoft-training.ru
VPankratov@luxoft.com

Слава Панкратов

Тест-дизайн

Тренинг: «Тест-дизайн» www.luxoft-training.ru VPankratov@luxoft.com Слава Панкратов Тест-дизайн

Слайд 3

Тест-дизайн

Тест-дизайн

Определение и практика
Тест-дизайн – это этап процесса тестирования ПО, который включает создание/проектирование

Тест-дизайн Тест-дизайн Определение и практика Тест-дизайн – это этап процесса тестирования ПО,
тестовых сценариев и определение необходимых типов тестов, для достижения заданного уровня тестового покрытия приложения или системы под тестом
Сегодня мы с вами посмотрим как надо думать создавая тестовые сценарии

Слайд 4

Определение теста и тестового набора

Тест-дизайн

Тест – последовательность действий, которая переводит систему из

Определение теста и тестового набора Тест-дизайн Тест – последовательность действий, которая переводит
одного состояния в другое
Тесты бывают управляемые данными или поведением
Триплет ISO, где:
I - is input data or action (входные данные или действия)
S - is State of system at which data will be input (состояние системы, которая получает входные данные или воздействие)
O - is the expected Output (ожидаемые Выход, выходные данные или выходной состояние системы)

Слайд 5

Определение теста и тестового набора

Тест-дизайн

Тестовый набор
Набор тестов, реализующих бизнес-задачу, выполняемую тестируемой системой
Обычно,

Определение теста и тестового набора Тест-дизайн Тестовый набор Набор тестов, реализующих бизнес-задачу,
«маркером» бизнес-задачи, является объём функционала, описываемый одним функциональным требованием
Тестовый набор включает кроме тестовых сценариев еще и тестовые данные или правила их генерации
Мы с вами рассмотрим только создание тестовых сценариев

Слайд 6

Небольшая разминка

Массируем мозги ☺

Небольшая разминка Массируем мозги ☺

Слайд 7

Тест управляемый данными

Тест-дизайн

Форма валидации введенного значения
Требование: если введено целочисленное значение от 0

Тест управляемый данными Тест-дизайн Форма валидации введенного значения Требование: если введено целочисленное
до 9 (включительно), возвращается значение TRUE
Предлагайте тесты

Тест здесь 1, но он управляется данными

Слайд 8

Виды тестовых сценариев

Позитивные сценарии
Граничные сценарии
Исследовательские сценарии:
«А что должно быть если…»
Исследовательские сценарии могут

Виды тестовых сценариев Позитивные сценарии Граничные сценарии Исследовательские сценарии: «А что должно
порождать требования. Пример с 1-01-001.
Негативные сценарии

Тест-дизайн

НЕ валидные значения

НЕ валидные значения

Валидные значения

Слайд 9

Пример «стандартного функционала»

Побрейнштормим

Пример «стандартного функционала» Побрейнштормим

Слайд 10

Практические примеры

Описание тестируемого функционала:
Поле для ввода названия папки
Кнопка «Сохранить»
Название папки не должно

Практические примеры Описание тестируемого функционала: Поле для ввода названия папки Кнопка «Сохранить»
превышать 64 символа
Ваши предложения?

Тест-дизайн

Слайд 11

Практический пример

Диалог сохранения файла

Тест-дизайн

Практический пример Диалог сохранения файла Тест-дизайн

Слайд 12

Предлагайте!

Тест-дизайн

Давайте сначала набросаем тесты
Потом их «нормализуем»
...и придем к пониманию, как надо думать

Предлагайте! Тест-дизайн Давайте сначала набросаем тесты Потом их «нормализуем» ...и придем к пониманию, как надо думать

Слайд 13

«Фиксируем шаги»

Сначала выделяем наиболее рискованные (и важные) области – собственно сохранение, выбор

«Фиксируем шаги» Сначала выделяем наиболее рискованные (и важные) области – собственно сохранение,
нужного места, сохранение с длинным именем, с национальными символами, перезапись и т.п.
Потом выясняем какие сценарии использования (use case)
Выясняем классы эквивалентности
Пишем тест-кейсы (позитивные, негативные, исследовательские)

Тест-дизайн

Слайд 14

Тест управляемый поведением

Думайте про пути, которыми пользователь следует по системе

Тест управляемый поведением Думайте про пути, которыми пользователь следует по системе

Слайд 15

Тест управляемый поведением

Тест-дизайн

Форма заказа

Тест управляемый поведением Тест-дизайн Форма заказа

Слайд 16

Тест управляемый поведением

Тест-дизайн

Форма заказа

Тест управляемый поведением Тест-дизайн Форма заказа

Слайд 17

Тест управляемый поведением

Тест-дизайн

Форма заказа

Тест управляемый поведением Тест-дизайн Форма заказа

Слайд 18

Тест управляемый поведением

Тест-дизайн

Форма заказа sushi
Требование: пользователь может оформить или отредактировать сформированный ранее

Тест управляемый поведением Тест-дизайн Форма заказа sushi Требование: пользователь может оформить или
в разделе «Меню» заказ. Счёт формируется с учётом накопительных скидок, выбранного способа оплаты и доставки.
Предлагайте тесты и записывайте их
Разбираем задачу вместе

Слайд 19

Берем маркеры и доску

Тест-дизайн

Критический путь неочевиден

Бизнесу мы еще не помогли

На смежные вопросы

Берем маркеры и доску Тест-дизайн Критический путь неочевиден Бизнесу мы еще не
не ответили

Слайд 20

Тест-дизайн

100

40

40

10

10

10

10

40

30

20

10

60

20

20

70

10

10

10

Это еще и модель нагрузки

Тест-дизайн 100 40 40 10 10 10 10 40 30 20 10

Слайд 21

«Фиксируем подход»

Тест-дизайн

Разработка тестов
Определение типа теста: «поведение» или «данные»
Logic-driven или data-driven test case
Если

«Фиксируем подход» Тест-дизайн Разработка тестов Определение типа теста: «поведение» или «данные» Logic-driven
тест управляется логикой поведения
Составление путей и «узлов»
Определяется основной «путь»
Определяются и ограничиваются альтернативные «пути»
Если тест управляется данными
Составляется набор данных
Данные приоретезируются
Допустимые значения
Граничные значения
Значения за границами диапазона

Слайд 22

Фиксируем подход

Тесты управляемые данными – проще
Тесты управляемые поведением – интереснее
Это были

Фиксируем подход Тесты управляемые данными – проще Тесты управляемые поведением – интереснее
примеры на выработку простых навыков
Повторение помогает выработать практику

Слайд 23

Нам осталось совсем немного!

Нам осталось совсем немного!

Слайд 24

Определение теста
Как задавать вопросы про данные
Как задавать вопросы про характеристики
Тест управляемый данными
Тест

Определение теста Как задавать вопросы про данные Как задавать вопросы про характеристики
управляемый поведением

Что мы с вами рассмотрели

Тест-дизайн

Слайд 25

Рекомендуемая литература

A Practitioner’s Guide to Software Test Design
Lee Copland

Рекомендуемая литература A Practitioner’s Guide to Software Test Design Lee Copland

Слайд 26

Рекомендуемые WWW.источники

QAforums.com – Software Testing and Quality Assurance Online Forums. English.
StickyMinds.com

Рекомендуемые WWW.источники QAforums.com – Software Testing and Quality Assurance Online Forums. English.
– brain food for building better software. English.
www.it4business.ru – портал IT-менеджера: карьера, персонал, технологии.
www.Software-Testing.Ru – сервер тестировщиков ПО

Слайд 27

Ваши вопросы?

Ваши вопросы?
Имя файла: Дизайн-в-тестировании.pptx
Количество просмотров: 129
Количество скачиваний: 0