Test Design Technics
Upcoming SlideShare
Loading in...5
×
 

Test Design Technics

on

  • 393 views

 

Statistics

Views

Total Views
393
Views on SlideShare
341
Embed Views
52

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 52

http://practices.issoft.by 52

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Test Design Technics Test Design Technics Presentation Transcript

  • Техники тест дизайна
  • Техники тест дизайна Методы генерирования тестов  Методы отбора тестов 
  • Методы генерирования тестов Черновик-чистовик
  • Методы генерирования тестов Матричная трассировка — составление таблиц, состоящих из тестовых сценариев и параметров для них  Используется, когда много параметров для ввода 
  • Матричная трассировка      Можно выбрать белорусские, российские рубли и украинские гривны. Есть старые и новые купюры. БР — старые и новые, РР — только старые, УГ — только новые Старые купюры могут быть 100, 500, 50000, 100000. Новые — 1000, 10000, 200000. При этом БР — 50000, 10000, 100000, 200000. РР и УГ— 100, 500, 1000 За РР и БР можно взять кредит или открыть депозит. За УГ и РР можно купить облигации или обменять на БР
  • Матричная трассировка   Можно выбрать белорусские, российские рубли и украинские гривны. Есть старые и новые купюры. БР — старые и новые, РР — только старые, УГ — только новые БР РР старые БС РС новые БН УГ УН
  • Матричная трассировка Старые купюры могут быть 100, 500, 50000, 100000. При этом БР — 50000, 10000, 100000, 200000. РР и УГ— 100, 500, 1000 100 500 РС РС1 РС5 100000 БС5 БС 50000 БС1
  • Матричная трассировка Новые — 1000, 10000, 200000. При этом БР — 50000, 10000, 100000, 200000. РР и УГ— 100, 500, 1000 1000 УН УН1 200000 БН1 БН 10000 БН2
  • Матричная трассировка   За РР и БР можно взять кредит или открыть депозит. За УГ и РР можно купить облигации или обменять на БР Кредит Депозит Обмен Облигации БС5 х х БС1 х х РС1 х х х х РС5 х х х х БН1 х х БН2 х х х х УН1
  • Методы генерирования тестов Блок-схемы
  • Блок-схемы  - блок начало-конец  - блок действия  - логический блок, блок условия    - ввод/вывод данных - соединитель - комментарий
  • Блок-схемы
  • Методы генерирования тестов    Интеллек-карты (Mind maps) Правила создания mind-map достаточно просты: использовать ключевые слова, выделять ветки цветом, формой, образами и т. д. Для тестирования применяю mind-map в следующих ролях: как представление требований в понятном виде, документацию и чек-лист.
  • Интеллект-карты
  • Интеллект-карты
  • Дерево принятия решений
  • Методы генерирования тестов Тестирование состояний переходов: 1. Диаграмма переходов состояний 2. Таблица переходов состояний
  • Диаграмма переходов состояний
  • Таблица переходов состояний Текущее состояние Событие Действие Следующее состояние null giveInfo startPayTimer Made null payMoney - null null print - null null giveTicket - null null cancel - null null PayTimerExpires - null Made giveInfo - Made Made payMoney - Paid Made print - Made Made giveTicket - Made Made cancel - Can-Cust Made PayTimerExpires - Can-Nonpay
  • Методы генерирования тестов Таблица решений (decision table) - описывают логику приложения основываясь сущностях(свойствах/условиях) состояния системы.
  • Таблица решений Правило 1 Сущность Свойство 1 Свойство 2 ... Свойство m Действие Действие 1 Действие 2 ... Действие n Правило 2 ... Правило р
  • Таблицы решений    Сущность(conditions) от 1 до m - это разные свойства системы, они представляют в таблице входные данные, которые можно ввести в систему. Действия(actions) от 1 до n - это действия которые могут произойти с указанной комбинацией сущностей, в зависимости от комбинации всех входных данных сущностей, действия принимают нужные значения. Каждое правило определяет уникальный набор входных данных всех свойств, которые приводят к исполнению конкретных действий.
  • Таблицы решений
  • Таблицы решений 1 Сущность Введены все данные? Введен ID? Выбран Modify? Выбран Delete? Действие Создать нового студента Отредактиро вать Удалить 2 3 4
  • Таблицы решений 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Введены все данные? нет нет нет нет нет нет нет нет да да да да да да да да Введен ID? нет нет нет нет да да да да нет нет нет нет да да да да Выбран Modify? нет нет да да нет нет да да нет нет да да нет нет да да Выбран Delete? нет да нет да нет да нет да нет да нет да нет да нет да Создать нового студента нет нет нет нет нет нет нет нет да нет нет нет нет нет нет нет Отредак тировать нет нет нет нет нет нет да нет нет нет да нет нет нет нет нет Удалить нет нет нет нет нет да нет нет нет нет нет нет нет нет нет нет Сущнос ть Действи е
  • Таблицы решений 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Введены все данные? нет нет нет нет нет нет нет нет да да да да да да да да Введен ID? нет нет нет нет да да да да нет нет нет нет да да да да Выбран Modify? нет нет да да нет нет да да нет нет дат да нет нет да да Выбран Delete? нет да нет да нет да нет да нет да нет да нет да нет да Создать нового студента нет нет нет нет нет нет нет нет да нет нет нет нет нет нет нет Отредак тировать нет нет нет нет нет нет да нет нет нет да нет нет нет нет нет Удалить нет нет нет нет нет да нет нет нет нет нет нет нет нет нет нет Сущнос ть Действи е
  • Таблицы решений 1 2 3 4 5 6 7 8 9 10 11 12 Введены все данные? нет нет нет нет нет нет да да да да да да Введен ID? нет нет нет да да да нет нет нет да да да Выбран Modify? нет нет да нет нет да нет нет дат нет нет да Выбран Delete? нет да нет нет да нет нет да нет нет да нет Создать нового студента нет нет нет нет нет нет да нет нет нет нет нет Отредак тировать нет нет нет нет нет да нет нет да нет нет нет Удалить нет нет нет нет да нет нет нет нет нет нет нет Сущнос ть Действи е
  • Таблицы решений Тест кейс 1 Тест кейс 2 Тест кейс 3 Тест кейс 4 Тест кейс 5 Тест кейс 6 Тест кейс 7 Тест кейс 8 Тест кейс 9 Тест кейс 10 Тест кейс 11 Тест кейс 12 Введены все данные? нет нет нет нет нет нет да да да да да да Введен ID? нет нет нет да да да нет нет нет да да да Выбран Modify? нет нет да нет нет да нет нет дат нет Выбран Delete? нет да нет нет да нет нет да нет нет да нет Создать нового студента нет нет нет нет нет нет да нет нет нет нет нет Отредактиров ать нет нет нет нет нет да нет нет да нет нет нет Удалить нет нет нет нет да нет нет нет нет нет нет нет Входные данные нет да Ожидаемый результат
  • Методы генерирования тестов   Исчерпывающее тестирование (exhaustive testing) - тестирование программы на всех возможных комбинациях входных значений переменных. Обеспечивает обнаружение всех возможных ошибок. Но практически нереализуемо даже для очень небольших программ.
  • Методы отбора тестов  Эквивалентные классы  Граничные значения  Domain тестирование
  • Методы отбора тестов Оценка риска — получение информации об продукте и приоритетности каждой из его функций
  • Методы отбора тестов  Попарное тестирование (pair-wise testing) формирование таких наборов данных, в которых каждое тестируемое значение каждого из проверяемых параметров хотя бы единожды сочетается с каждым тестируемым значением всех остальных проверяемых параметров.
  • Pair-wise testing Допустим, какое-то значений (налог) для человека рассчитывается на основании его пола, возраста и наличия детей - получаем три входных параметра, для каждого из которых для тестов выбираем каким-то образом значения. Например: пол - мужской или женский; возраст - до 25, от 25 до 60, более 60; наличие детей - да или нет
  • Pair-wise testing № Пол Возраст Дети 1 мужчина До 25 Дети есть 2 женщина До 25 Дети есть 3 мужчина 25-60 Дети есть 4 женщина 25-60 Дети есть 5 мужчина Старше 60 Дети есть 6 женщина Старше 60 Дети есть 7 мужчина До 25 Детей нет 8 женщина До 25 Детей нет 9 мужчина 25-60 Детей нет 10 женщина 25-60 Детей нет 11 мужчина Старше 60 Детей нет 12 женщина Старше 60 Детей нет
  • Pair-wise testing № Пол Возраст Дети 1 Мужчина До 25 Детей нет 2 Женщина До 25 Дети есть 3 Мужчина 25-60 Дети есть 4 Женщина 25-60 Детей нет 5 Мужчина Старше 60 Детей нет 6 Женщина Старше 60 Дети есть
  • Спасибо за внимание!