2.Классы_эквивалентности_и_граничные_значения-235856-fb64ce

Содержание

Слайд 2

otus.ru

Классы эквивалентности и граничные значения

otus.ru Классы эквивалентности и граничные значения

Слайд 3

Проверить, идет ли запись

Меня хорошо видно && слышно?

Проверить, идет ли запись Меня хорошо видно && слышно?

Слайд 4

Карта курса

Тест-дизайн. Введение

Классы эквивалентности и граничные значения

Тестовая комбинаторика

Тестирование переходов и состояний

Таблицы решений

Исследовательское

Карта курса Тест-дизайн. Введение Классы эквивалентности и граничные значения Тестовая комбинаторика Тестирование
тестирование

Слайд 5

Маршрут вебинара

Введение

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

Применение техники

Применение техники

Домашнее задание

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

Маршрут вебинара Введение Классы эквивалентности Применение техники Применение техники Домашнее задание Граничные значения

Слайд 6

Цели вебинара

После занятия вы сможете

Цели вебинара После занятия вы сможете

Слайд 7

Цикл тестирования

ТЕСТ-АНАЛИЗ

ТЕСТ-ДИЗАЙН

Цикл тестирования ТЕСТ-АНАЛИЗ ТЕСТ-ДИЗАЙН

Слайд 8

Что такое тест-дизайн

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

Что такое тест-дизайн Тест-дизайн Этап тестирования ПО, на котором проектируются и создаются
(тест-кейсы) в соответствии с определёнными ранее критериями качества и целями тестирования.

Слайд 10

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

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

Слайд 12

До 90 дней - ?
От 731 дня - ?

До 90 дней - ? От 731 дня - ?

Слайд 13

Все ли варианты протестированы?

Все ли варианты протестированы?

Слайд 14

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

Класс эквивалентности
входные данные, которые обрабатываются приложением одинаково или

Что такое классы эквивалентности Класс эквивалентности входные данные, которые обрабатываются приложением одинаково
обработка которых приводит к одному и тому же результату

Слайд 15

Тестирование на основе классов эквивалентности (equivalence partitioning) — техника тест-дизайна на основе

Тестирование на основе классов эквивалентности (equivalence partitioning) — техника тест-дизайна на основе
метода чёрного ящика. Помогает разрабатывать и выполнять меньше тест-кейсов, при этом сохраняя достаточное тестовое покрытие.

Слайд 20

Признаки классов эквивалентности
Если один тест выявить ошибку – остальные, скорее всего, тоже

Признаки классов эквивалентности Если один тест выявить ошибку – остальные, скорее всего,
это сделают.
Если один из тестов не выявит ошибку – остальные, скорее всего, тоже этого не сделают.

Слайд 21

Что можно разбить на классы эквивалентности

Числа
Символы
Длину строки
Размер файла
Объем памяти
Разрешение экрана
Версии операционных систем,

Что можно разбить на классы эквивалентности Числа Символы Длину строки Размер файла
библиотек

Слайд 22

Класс эквивалентности «ноль»
числовые поля (значение «0»)
нечисловые поля (пустое поле)
состояния объектов:
авторизован/не авторизован
заходил на

Класс эквивалентности «ноль» числовые поля (значение «0») нечисловые поля (пустое поле) состояния
сайт ранее/не заходил никогда
выполнял/не выполнял действие
загружал/не загружал файлы
на выходе

Слайд 23

Плюсы и минусы техники

+ позволяет сократить количество тестовых сценариев без потери эффективности

Плюсы и минусы техники + позволяет сократить количество тестовых сценариев без потери
тестирования
- при неверном определении классов эквивалентности можно пропустить дефекты

Слайд 24

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

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

Слайд 25

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

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

Слайд 26

if (applicantAge >= 0 && applicantAge <= 16 )
hireStatus="NO";
if (applicantAge >= 16

if (applicantAge >= 0 && applicantAge hireStatus="NO"; if (applicantAge >= 16 &&
&& applicantAge <= 18 )
hireStatus="PART";
if (applicantAge >= 18 && applicantAge <= 41 )
hireStatus="FULL";
if (applicantAge >= 43 && applicantAge <= 55 )
hireStatus="FULL";
if (applicantAge >= 55 && applicantAge <= 99 )
hireStatus="NO";

● от 0 до 16 - не принимаются
● от 16 до 18 - могут быть приняты только на неполный рабочий день
● от 18 до 55 - могут быть приняты на полный рабочий день
● от 55 до 99 - не принимаются

Слайд 27

Что такое граничные значения

Граничные значения
Значения, в которых один класс эквивалентности переходит

Что такое граничные значения Граничные значения Значения, в которых один класс эквивалентности
в другой.
Граничные значения обязательно следует применять при написании тестов, так как именно в этом месте чаще всего и обнаруживаются ошибки.

Слайд 29

Техника анализа граничных значений
проверка поведения продукта на крайних (граничных) значениях входных

Техника анализа граничных значений проверка поведения продукта на крайних (граничных) значениях входных
данных.

Алгоритм техники
Выделить классы эквивалентности.
Определить граничные значения этих классов.
Определить, к какому классу будет относиться каждая граница.
Для каждой границы провести тесты по проверке значения: до границы, на границы и сразу после границы.

Слайд 30

Алгоритм техники
Выделить классы эквивалентности.
Определить граничные значения этих классов.
Определить, к какому классу

Алгоритм техники Выделить классы эквивалентности. Определить граничные значения этих классов. Определить, к
будет относиться каждая граница.
Для каждой границы провести тесты по проверке значения: до границы, на границы и сразу после границы.

91

181

270

366

541

731

Слайд 31

Стоит помнить о:
числовых границах
временных границах (срок возврата билетов)
границах циклов (количество неправильных вводов

Стоит помнить о: числовых границах временных границах (срок возврата билетов) границах циклов
пароля)
границах типов данных

Слайд 34

Граничные значения. Практика

Граничные значения. Практика

Слайд 35

С 21 марта по 01 июня сезонные скидки на путевки на Бали

С 21 марта по 01 июня сезонные скидки на путевки на Бали
составляют 10% от базовой стоимости С 01 июня по 30 сентября цены на путевки растут на 25% от базовой стоимости С 01 октября по 15 января цены на путевки растут на 30% от базовой стоимости С 16 января по 20 марта цены на путевки снижаются на 5% от базовой стоимости

Система позволяет вводить допустимый коэффицент погрешности точности расчета от 2,0% до 8,4%. Шаг коэффициента 0,1

Слайд 36

Вопросы?

Ставим “+”,
если вопросы есть

Ставим “–”,
если вопросов нет

Вопросы? Ставим “+”, если вопросы есть Ставим “–”, если вопросов нет

Слайд 37

Рефлексия

Рефлексия

Слайд 38

Цели вебинара

Проверка достижения целей

Цели вебинара Проверка достижения целей

Слайд 39

Домашнее задание 1

1. Выделить все классы эквивалентности (валидные и невалидные) для требований

Домашнее задание 1 1. Выделить все классы эквивалентности (валидные и невалидные) для
ниже. Должны быть учтены все классы эквивалентности - линейные и нелинейные.
Кредит может быть предоставлен клиентам, которые соответствуют следующим требованиям:
- Гражданство РФ;
- Наличие постоянной регистрации на территории РФ;
- Возраст от 21 года до 65 лет;
- Стаж на последнем месте работы более 3 месяцев;
- Минимальный доход от 25 000 руб.
- Не является ИП, адвокатом.
Выбрать одно значения для тестирования из каждого класса эквивалентности с учетом граничных значений (при их наличии).

Слайд 40

Домашнее задание 2


2. Составить чек-лист проверок для следующих требований:
Для полей типа

Домашнее задание 2 2. Составить чек-лист проверок для следующих требований: Для полей
text:
Минимально допустимое количество символов - 3
Максимально допустимое количество символов - 20
Допускается ввод: заглавные и строчные буквы латинского алфавита (a-z, A-Z)
Допускается ввод: цифр 0-9
Не допускается ввод специальных символов
Для полей типа password:
Минимально допустимое количество символов - 6
Максимально допустимое количество символов - 20
Допускается ввод: заглавные и строчные буквы латинского алфавита (a-z, A-Z)
Допускается ввод: цифр 0-9
Допускается ввод спецсимволов: нижнего подчеркивания (_) и точка (.)
Не допускается ввод специальных символов

Слайд 41

Следующий вебинар

17 октября 2022

Тестовая комбинаторика

Ссылка на вебинар будет в ЛК за 15

Следующий вебинар 17 октября 2022 Тестовая комбинаторика Ссылка на вебинар будет в
минут

Материалы
к занятию в ЛК — можно изучать

Обязательный материал обозначен красной лентой

Слайд 42

Заполните, пожалуйста,
опрос о занятии
по ссылке в чате

Заполните, пожалуйста, опрос о занятии по ссылке в чате

Слайд 43

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


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

Слайд 44

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


Классы эквивалентности:
допустимые значения;
недопустимые значения.

Классы эквивалентности: тип символов Классы эквивалентности: допустимые значения; недопустимые значения.

Слайд 45

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


Классы эквивалентности:
допустимые значения;
недопустимые значения:
?
?

Классы эквивалентности: тип символов Классы эквивалентности: допустимые значения; недопустимые значения: ? ?

Слайд 46

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


Классы эквивалентности:
допустимые значения
недопустимые значения:
буквенные символы,
специальные символы.

Классы эквивалентности: тип символов Классы эквивалентности: допустимые значения недопустимые значения: буквенные символы, специальные символы.

Слайд 47

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


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

Слайд 48

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


Классы эквивалентности для длины поля
?

Классы эквивалентности: длина Классы эквивалентности для длины поля ?

Слайд 49

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


Только три значения из трёх классов?

Классы эквивалентности: длина Только три значения из трёх классов?

Слайд 50

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


Выделяем отдельно проверку для 0.

Классы эквивалентности: длина Выделяем отдельно проверку для 0.

Слайд 51

Итоговые проверки для поля


Ввод трёх цифр (валидный класс).
Ввод буквенных трёх

Итоговые проверки для поля Ввод трёх цифр (валидный класс). Ввод буквенных трёх
символов (невалидный класс).
Ввод трёх специальных символов (невалидный класс).
Ввод более трёх цифр (невалидный класс).
Ввод менее трёх символов (невалидный класс).
Ноль (невалидный класс) — пустое поле.

Слайд 52

Классы эквивалентности: календарь


Классы эквивалентности: календарь

Слайд 53

Классы эквивалентности: календарь


Классы эквивалентности для календаря:
?

Классы эквивалентности: календарь Классы эквивалентности для календаря: ?

Слайд 54

Классы эквивалентности: календарь


Невалидный класс — до 01.01.1940.
Валидный класс — от 01.01.1940

Классы эквивалентности: календарь Невалидный класс — до 01.01.1940. Валидный класс — от
до 31.12.2021.
Невалидный класс — от 01.01.2022.

Слайд 55

Классы эквивалентности: календарь


Классы эквивалентности: календарь

Слайд 56

Классы эквивалентности: календарь


Классы эквивалентности: календарь

Слайд 57

Классы эквивалентности: календарь


Классы эквивалентности: календарь

Слайд 58

Классы эквивалентности: календарь


Невалидный класс — до 01.01.1940.
Валидный класс — от 01.01.1940

Классы эквивалентности: календарь Невалидный класс — до 01.01.1940. Валидный класс — от
до 31.12.2021.
Невалидный класс — от 01.01.2022.
Три класса эквивалентности, а проверок сколько?

Слайд 59

Классы эквивалентности: календарь


Классы эквивалентности: календарь

Слайд 60

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


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

Слайд 61

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


Невалидный класс — пустое поле, то есть нулевая

Классы эквивалентности: текстовое поле Невалидный класс — пустое поле, то есть нулевая
длина.
Валидный класс — длина от 1 символа до 96.
Невалидный класс — длина от 97 и больше символов.

Слайд 62

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


Первая проверка — невалидный класс — пустое поле

Классы эквивалентности: текстовое поле Первая проверка — невалидный класс — пустое поле

Результат — система выдает ошибку.

Слайд 63

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


Вторая проверка — валидный класс — от 1

Классы эквивалентности: текстовое поле Вторая проверка — валидный класс — от 1
до 96 символов.
Результат — система принимает название проекта от 1 до 96 символов.

Слайд 64

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


Третья проверка — невалидный класс — попытка ввода

Классы эквивалентности: текстовое поле Третья проверка — невалидный класс — попытка ввода
более 96 символов.
Результат: не удаётся ввести более 96 символов в это поле.

Слайд 65

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


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

Слайд 66

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


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

Слайд 67

Поле ввода номера телефона — больше


Основной номер:
Код страны — от

Поле ввода номера телефона — больше Основной номер: Код страны — от
2 до 5 символов.
Код оператора — от 1 до 6 символов.
Номер телефона — в зависимости от страны: может быть от 4 до 10 символов.

Слайд 68

Поле ввода номера телефона — больше


Поле ввода номера телефона — больше

Слайд 69

Поле ввода номера телефона — больше


Поле ввода номера телефона — больше

Слайд 70

Поле ввода номера телефона — меньше


Поле ввода номера телефона — меньше

Слайд 71

Поле ввода номера телефона — меньше


Поле ввода номера телефона — меньше