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

Содержание

Слайд 2

Входные и выходные данные

Software

Input

Output

Входные и выходные данные Software Input Output

Слайд 3

Сколько входных значений может быть?
Много!

Сколько входных значений может быть? Много!

Слайд 4

Входные и выходные данные

Software

Output = f(Input)

Входные и выходные данные Software Output = f(Input)

Слайд 5

Input

Входных значений может быть бесконечно много
Каждое из них проверить не всегда возможно

Input Входных значений может быть бесконечно много Каждое из них проверить не
(и не всегда нужно)
Поэтому надо оптимизировать количество проверок для входных значений

Слайд 6

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

Класс эквивалентности — часть области входных или выходных данных, для которой

Класс эквивалентности Класс эквивалентности — часть области входных или выходных данных, для
поведение компонента или системы считается одинаковым.

Слайд 7

Графически

a

b

p

q

r

Графически a b p q r

Слайд 8

Пример 0

Система просит ввести в поле арабскую цифру.
Класс эквивалентности = [0,1,2,3,4,5,6,7,8,9]
Чтобы проверить

Пример 0 Система просит ввести в поле арабскую цифру. Класс эквивалентности =
правильность, достаточно взять один элемент, например, 4.

Слайд 9

Пример 1

Система просит пользователя ввести возраст.
В зависимости от того, является ли пользователь

Пример 1 Система просит пользователя ввести возраст. В зависимости от того, является
совершеннолетним или нет, отображается различный контент.
Каковы в данном случае классы эквивалентности для поля ввода возраста? (система разрабатывается только для РФ)

Слайд 10

Пример 2

В приложении Microsoft Paint есть опция «Изменить размер» — «Наклон», которая

Пример 2 В приложении Microsoft Paint есть опция «Изменить размер» — «Наклон»,
принимает значения -89…89.
Составьте классы эквивалентности.

Слайд 11

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

Очень часто проблемы возникают, если ввести значения на границах классов эквивалентности.
Граничное

Граничные значения Очень часто проблемы возникают, если ввести значения на границах классов
значение — входное значение, которое находится на грани эквивалентной области или на наименьшем расстоянии от обеих сторон грани, например, минимальное или максимальное значение области.

Слайд 12

Графически

a

b

p

q

r

Графически a b p q r

Слайд 13

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

Для возраста совершеннолетия граничные значения — 17 и 18.
В 17 еще

Граничные значения Для возраста совершеннолетия граничные значения — 17 и 18. В
не совершеннолетний, а в 18 — уже.

Слайд 14

Для примера с наклоном

Опция «Наклон» в качестве параметров принимает значения [-89..89]
Граничными значениями

Для примера с наклоном Опция «Наклон» в качестве параметров принимает значения [-89..89]
будут:
-89 — нижняя граница
-1 — верхняя граница наклона влево
0 — наклона нет(?)
1 — нижняя граница наклона вправо
89 — верхняя граница наклона вправо

Слайд 15

+ невалидные значения

a

b

p

q

r

+ невалидные значения a b p q r

Слайд 16

Еще пример

Не всегда область допустимых значений линейна

Еще пример Не всегда область допустимых значений линейна

Слайд 17

Мы не можем взять просто первый и последний шрифт из списка. Классы эквивалентности

Мы не можем взять просто первый и последний шрифт из списка. Классы
должны быть выбраны по другим параметрам.

Вариант классификации 1:
Антиква (с засечками, serif)
Гротеск (без засечек, sans-serif)
Рукописные (имитирующие человеческий почерк)
Акцидентные (для заголовков и плакатов)
Вариант классификации 2:
Serif (с засечками)
Sans-serif (без засечек)
Monospace (моноширинные)
Cursive (рукописные)
На какие группы еще можно разбить шрифты у вас на компьютере?

Слайд 18

Краткие итоги

Определяем область допустимых значений
Разбиваем эту область на классы эквивалентности
Находим граничные значения
Выбираем

Краткие итоги Определяем область допустимых значений Разбиваем эту область на классы эквивалентности
значения из ОДЗ для позитивных тестов
Выбираем значения вне ОДЗ для негативных тестов