Главная страница

Техники тест дизайна. Тест дизайна


Скачать 5.43 Mb.
НазваниеТест дизайна
Дата09.04.2022
Размер5.43 Mb.
Формат файлаpptx
Имя файлаТехники тест дизайна.pptx
ТипТесты
#456503

Классификация, описание, примеры

ТЕХНИКИ

ТЕСТ ДИЗАЙНА

Виола Ленчик

Специалист по тестированию

©2021 Неофлекс. Все права защищены

1

планирование и проектирование тестов

написание тестовых случаев (test case), в соответствии с требованиями проекта, критериями качества будущего продукта и финальными целями тестирования

ЧТО ТАКОЕ ТЕСТ ДИЗАЙН

©2021 Неофлекс. Все права защищены

25

ЧТО ТЕСТИРОВАТЬ

КАК ТЕСТИРОВАТЬ

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

Последовательность действий по проверке функциональности, которые ведут к фактическому результату

Набор тест-кейсов, собранных в последовательность

метрика оценки качества тестирования, представляющей из себя плотность покрытия тестами требований или кода

СМЕЖНЫЕ ПОНЯТИЯ

©2021 Неофлекс. Все права защищены

3

ТЕСТ-КЕЙС

ТЕСТОВЫЙ СЦЕНАРИЙ

ТЕСТОВОЕ ПОКРЫТИЕ

Какое подмножество из всех возможных тестовых случаев имеет наибольшую вероятность обнаружения максимального количества ошибок?

ЦЕЛИ

ТЕСТ ДИЗАЙНА

Тесты должны покрывать весь функционал

Тестов должно быть минимально достаточно

©2021 Неофлекс. Все права защищены

4

ЗАДАЧИ

ТЕСТ ДИЗАЙНА

Анализ требований и рисков

Определение проверок

Формализация проверок в виде тестовых сценариев

Приоритезация проверок

©2021 Неофлекс. Все права защищены

5

диапазон возможных входных значений разделяется на группы значений, идентичных по воздействию на систему

Если один тестовый случай в классе эквивалентности обнаруживает дефект, все другие тестовые случаи в рамках этого класса обнаружат тот же дефект

Если один тестовый случай в классе эквивалентности не обнаруживает дефект, то ни один другой тестовый случай в рамках этого класса не сможет обнаружить дефект

ЭКВИВАЛЕНТНОЕ РАЗБИЕНИЕ

©2021 Неофлекс. Все права защищены

6

ЭКВИВАЛЕНТНОЕ РАЗБИЕНИЕ

©2021 Неофлекс. Все права защищены

7

ДАНО:

Система скоринга рассчитывает

процентную ставку по кредиту для клиента, исходя из его возраста: От 18 до 25 лет – 18%

От 25 до 45 лет – 16 %

От 45 до 60 лет (включительно) – 20%
  • Определяем позитивные и негативные сценарии
  • Делим их на классы в зависимости от возраста
  • Для негативных сценариев формируем значения, исходя из необходимости проверки отказов программы
  • Для позитивных – выбираем любое значение из возрастного диапазона

дополняет классы эквивалентности на границе изменения условий

Определить диапазон значений

Обозначить границы диапазонов

На каждую границу создать

три тест-кейса

(значение до, на и после)

АНАЛИЗ ГРАНИЧНЫХ ЗНАЧЕНИЙ

©2021 Неофлекс. Все права защищены

8

АНАЛИЗ ГРАНИЧНЫХ ЗНАЧЕНИЙ

©2021 Неофлекс. Все права защищены

99

ДАНО:

Система скоринга рассчитывает

процентную ставку по кредиту для клиента, исходя из его возраста: От 18 до 25 лет – 18%

От 25 до 45 лет – 16 %

От 45 до 60 лет (включительно) – 20%

Классы эквивалентности

Граничные значения

тестовые сценарии разрабатываются таким образом, чтобы выполнить все возможные отдельные комбинации каждой пары входных параметров

Ортогональные массивы

(orthogonal arrays)

Алгоритм всех пар

(all-pairs algorithm)

Утилиты

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

10

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

11

ОРТОГОНАЛЬНЫЙ МАССИВ –

таблица, где m - число строк, n - число столбцов, которое соответствует входным параметрам, k - количество вариантов значений элементов таблицы
  • Есть 2 значения - X, Y
  • Для них существуют комбинации (x,x),(x,y),(y,x),(y,y)
  • Добавим входные параметры 1, 2, 3, которые принимают значения X и Y

Получаем все возможные комбинации входных данных

Выбираем столбцы по принципу:

любые два столбца содержат все комбинации значений этих столбцов

(1-2, 2-3, 1-3)

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

1112

АЛГОРИТМ ВСЕХ ПАР –

комбинаторная методика, использующая алгоритм, генерирующий пары напрямую
  • Есть 2 значения - X, Y
  • Для них существуют комбинации (x,x),(x,y),(y,x),(y,y)
  • Добавим входные параметры 1, 2, 3, которые принимают значения X и Y

1

2

3

х

у

х

х

х

у

у

у

у

у

х

х

1

2

х

у

х

х

y

y

y

x

2

3

y

x

x

y

y

y

x

x

1

3

x

x

x

y

y

y

y

x

Вместо 8 комбинаций (2*2*2), имеем 4

Наглядная разбивка на уникальные пары по столбцам

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

513

ДАНО:
  • поставщик: прямой, посредник
  • местоположение: Саратов, Энгельс
  • марка: HP, Lenovo, Asus,
  • ОС: установлена, не установлена
  • тип расчета: наличный, безналичный
  • тип доставки: пункт выдачи, курьер

Структурируем параметры и их значения

Первый столбец - наибольшее количество переменных, далее по убыванию

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

14

Меняем порядок переменных в столбцах Поставщик, ОС, Расчет, чтобы обеспечить уникальность пар

Дополняем тестовыми случаями для «прямой-курьер» и «посредник-пункт»

«» – произвольные значения

ПОПАРНОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

15

Если заданные параметры отсутствуют, то применяем эквивалентное разбиение: выбираем любое из выделенного класса

PICT

ПОПАРНОЕ ТЕСТИРОВАНИЕ

1. Создать текстовый файл с перечислением параметров и их возможных значений

2. Запустить PICT через CMD
  • Скомбинированные тесты отображаются в виде таблицы в консоли.
  • Результаты можно также выгрузить в файл .xls

©2021 Неофлекс. Все права защищены

16

13 кейсов

набор условий, одновременное выполнение которых должно привести к определённому действию

ТАБЛИЦА ПРИНЯТИЯ РЕШЕНИЙ

©2021 Неофлекс. Все права защищены

17

1. Определить условия

2. Определить возможные действия

3. Подсчитать общее количество комбинаций

4. Заполнить таблицу

5. Сделать ревью таблицы

ТАБЛИЦА ПРИНЯТИЯ РЕШЕНИЙ

©2021 Неофлекс. Все права защищены

18
  • Создать первый столбец - позитивный кейс
  • Добавить колонки (формула - 2 в степени количество условий)
  • Заполнить ячейки новых столбцов значениями True и False по алгоритму:

  • - в первом ряду чередуются, начиная с True

    - в каждом следующем ряду каждое значение предыдущего ряда увеличивается на единицу

    - в каждый ряд вписывается столько значений, сколько помещается

ТАБЛИЦА ПРИНЯТИЯ РЕШЕНИЙ

©2021 Неофлекс. Все права защищены

2119
  • Упростить тест-кейсы, исходя из логики

  • (например, нет смысла проверять пароль на совпадение с предыдущим, если он не состоит из 8 символов
  • Удалить дубликаты
  • Добавить ожидаемый результат

Тест 1

Тест 2

Тест 3

Тест 4

Тест 5

система переходит в то или иное состояние в зависимости от того, какие операции над ней выполняются

ПЕРЕХОДЫ СОСТОЯНИЙ

©2021 Неофлекс. Все права защищены

20

Таблица

все возможные комбинации начальных и конечных состояний, включая действительные и недействительные переходы, инициирующие события, защитные условия и результирующие действия

Диаграмма

показывает только действительные переходы и исключает недействительные переходы

ДИАГРАММА ПЕРЕХОДОВ СОСТОЯНИЙ

©2021 Неофлекс. Все права защищены

21
  • Состояние (круг на диаграмме), в котором приложение ожидает одно или более событий
  • Переход (стрелка на диаграмме) – преобразование одного состояния в другое, происходящее по событию
  • Событие (ярлык над стрелкой) – то, что заставляет приложение поменять свое состояние
  • Действие (после «/» в ярлыке над переходом) инициируется сменой состояния
  • Точка входа обозначается черным кружком
  • Точка выхода показывается на диаграмме в виде мишени

От бронирования билета до посадки в самолет

ТАБЛИЦА ПЕРЕХОДОВ СОСТОЯНИЙ

©2021 Неофлекс. Все права защищены

22

Тест-кейсы:

все валидные комбинации (отмечены оранжевым цветом), т.е. строки, по которым изменилось состояние системы

ТАБЛИЦА ПЕРЕХОДОВ СОСТОЯНИЙ

©2021 Неофлекс. Все права защищены

23

Можно использовать и невалидные комбинации для тест-кейсов

СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ

©2021 Неофлекс. Все права защищены

24

описывают, как действующее лицо (человек/другая система/устройство) взаимодействует с системой для достижения определенной цели

Use case представляет собой множество сценариев:
  • Базовый сценарий - оптимистический сценарий использования, который выбирается чаще других
  • Альтернативные сценарии - отличаются от базового сценария в различных аспектах, при этом оставаясь полноценными путями успешного исполнения
  • Исключительные сценарии - все, что может привести к возникновению ошибок

СЦЕНАРИЙ ИСПОЛЬЗОВАНИЯ

ЭЛЕМЕНТЫ

©2021 Неофлекс. Все права защищены

25
  • Название (Name)
  • Цель (Goal) - краткая характеристика задачи, которую должен в результате решить
  • Действующие лица (Actors) - список участников взаимодействия
  • Предусловия (Preconditions) - условия, которые должны выполняться, чтобы Use Case мог начаться
  • Триггер (Trigger) - событие, инициирующее начало Use Case (действие участника/наступление определенного времени)
  • Базовый сценарий (Basic Flow)
  • Альтернативные сценарии (Alternative Flows)
  • Исключительные сценарии (Exceptional Flows)
  • Постусловие (Post Conditions) - результат

СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ

ДИАГРАММА

©2021 Неофлекс. Все права защищены

26

ДАНО (ТЗ для ПО):

для учеников
    • выбор блока заданий
    • выполнение заданий

    • для учителя
    • подготовка для учеников блоков заданий
    • добавление в систему ученика
    • просмотр отчетов

В UML (унифицированный язык моделирования) - диаграмма, отражающая отношения между участниками и прецедентами 

СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ

ТЕКСТОВОЕ ОПИСАНИЕ

©2021 Неофлекс. Все права защищены

27

ТЕХНИКИ ТЕСТ ДИЗАЙНА

ЭКВИВАЛЕНТНОЕ РАЗБИНИЕ

АНАЛИЗ ГРАНИЧНЫХ ЗНАЧЕНИЙ

ТАБЛИЦА ПРИНЯТИЯ РЕШЕНИЙ

ПЕРЕХОДЫ СОСТОЯНИЙ

СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ

©2021 Неофлекс. Все права защищены

28

Decision Table Testing

Boundary Value Analysis

Equivalence Partitioning

State Transition Testing

Use Case Testing

ПОПАРНОЕ ТЕСТИРОВАНИЕ

Pairwise Testing

определяют все события, возникающие во время работы системы, и ее реакции на эти события

Анализ граничных значений

используется при наличии множества взаимосвязанных входных данных

Попарное тестирование

функционал разделяется на группы значений, идентичных по воздействию на систему

Эквивалентное разбиение

КВИЗ

©2021 Неофлекс. Все права защищены

29

Переходы состояний

Таблица принятия решений

Сценарии использования

большинство ошибок может возникнуть на границах эквивалентных классов

описание взаимодействия пользователя с системой для достижения определенной цели

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

БЕЛЫЙ ЯЩИК

©2021 Неофлекс. Все права защищены

30

Покрытие кода показывает процент исходного кода программы, который был выполнен в процессе тестирования

Способы измерения:
  • покрытие операторов - каждая строка исходного кода
  • покрытие условий - каждая точка решения (вычисления истинно ли или ложно выражение)
  • покрытие путей - все возможные пути через заданную часть кода
  • покрытие функций - каждая функция программы
  • покрытие вход/выход - все вызовы функций и возвраты из них
  • покрытие значений параметров - все типовые и граничные значения параметров

Error Guessing

Предположение об ошибках

Exploratory Testing

Исследовательское тестирование

Checklist-based Testing

Тестирование на основе чек-листов

ТЕХНИКИ,

ОСНОВАННЫЕ НА ОПЫТЕ

©2021 Неофлекс. Все права защищены

30

предугадывание того, какие дефекты могут иметься в тестируемом объекте в результате ошибок на этапе разработки

История работы приложения в прошлом

Наиболее вероятные типы дефектов, допускаемых при разработке

Типы дефектов, обнаруженные в схожих приложениях

ПРЕДПОЛОЖЕНИЕ

ОБ ОШИБКАХ

©2021 Неофлекс. Все права защищены

32

Используется следующая информация:

Требования к заполнению:

ФИО – русскими буквами, возможен дефис, тогда слово считается за одно

ДР – цифровой формат ДД.ММ.ГГГГ, валидация на возраст от 23 до 65 лет

МТ – цифровой формат +7(ХХХ)ХХХ-ХХ-ХХ

Паспорт – цифровой формат ХХХХ ХХХХХХ

Email – содержит @, домен проверяется

Согласие – обязательно

Отсутствие отчества – обязательно, если введены только фамилия и имя

ПРЕДПОЛОЖЕНИЕ

ОБ ОШИБКАХ

©2021 Неофлекс. Все права защищены

33

одновременное изучение программного продукта, проектирование тестов и их исполнение

ИССЛЕДОВАТЕЛЬСКОЕ ТЕСТИРОВАНИЕ

©2021 Неофлекс. Все права защищены

34
  • проводится анализ продукта, его декомпозиция и определение приоритетных направлений для тестирования, которые можно и нужно документировать
  • если в процессе тестирования выявляются непредусмотренные изначально варианты проверки, их необходимо обработать и зафиксировать
  • для оценки времени поможет как прошлый опыт, так и суммирование оценок на тестирование менее масштабных задач
  • изначальный план дополняется и корректируется в процессе тестирования, что помогает держать его в актуальном состоянии. В итоге он превращается в отчет, отражающий тестовое покрытие

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

ТЕСТИРОВАНИЕ НА ОСНОВЕ ЧЕК-ЛИСТОВ

©2021 Неофлекс. Все права защищены

35

гибкость

простота создания и поддержки

простота визуализации

недостаточная детализация

может быть неудобно для отчетности

различная интерпретация

ИСПОЛЬЗОВАННЫЕ ИСТОЧНИКИ

Алистер Коберн «Современные методы описания функциональных требований к системам»

( »Writing Effective Use Case» Alistair Cockburn)

Ли Коупленд «Практическое руководство по разработке тестов программного обеспечения»

A practitioner's Guid to Software Test» Design Lee Copeland)

Материалы ISTQB

(International Software Testing Qualifications Board- международная организация, занимающаяся сертификацией специалистов в области QA)

©2021 Неофлекс. Все права защищены

36

СПАСИБО

ЗА ВНИМАНИЕ!

Виола Ленчик

Специалист по тестированию

©2021 Неофлекс. Все права защищены

37

vlenchik@neoflex.ru


написать администратору сайта