ݺߣ

ݺߣShare a Scribd company logo
Классы эквивалентности
Входные и выходные данные




  Input    Software   Output
Сколько входных значений может
             быть?


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




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




a        p        q        r        b

    v1       v2       v3       v4
Пример 0
Система просит ввести в поле арабскую
цифру.

Класс эквивалентности = [0,1,2,3,4,5,6,7,8,9]

Чтобы проверить правильность, достаточно
взять один элемент, например, 4.
Пример 1
Система просит пользователя ввести возраст.
В зависимости от того, является ли
пользователь совершеннолетним или нет,
отображается различный контент.

Каковы в данном случае классы
эквивалентности для поля ввода возраста?
(система разрабатывается только для РФ)
Пример 2
В приложении Microsoft Paint есть опция
«Изменить размер» — «Наклон», которая
принимает значения -89…89.

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

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



a            p            q            r       b

    v1,2,3       v4,5,6       v7,8,9       v10,11,12
Граничные значения
Для возраста совершеннолетия граничные
значения — 17 и 18.
В 17 еще не совершеннолетний, а в 18 — уже.
Для примера с наклоном
Опция «Наклон» в качестве параметров
принимает значения [-89..89]

Граничными значениями будут:
-89 — нижняя граница
-1 — верхняя граница наклона влево
0 — наклона нет(?)
1 — нижняя граница наклона вправо
89 — верхняя граница наклона вправо
+ невалидные значения



         a            p            q               r       b

v1,2,3       v4,5,6       v7,8,9       v10,11,12       v13,14,15 v16,17,18
Задачи
Ad

More Related Content

Viewers also liked (6)

Анастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовАнастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестов
Yandex
Тестирование систем с большим количеством входных данных или как достичь цели...
Тестирование систем с большим количеством входных данных или как достичь цели...Тестирование систем с большим количеством входных данных или как достичь цели...
Тестирование систем с большим количеством входных данных или как достичь цели...
SQALab
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
OdessaQA
Test design techniques
Test design techniquesTest design techniques
Test design techniques
QA Guards
Техники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестированияТехники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестирования
Dmytro Protsenko
Надежный тест-дизайн
Надежный тест-дизайнНадежный тест-дизайн
Надежный тест-дизайн
SQALab
Анастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовАнастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестов
Yandex
Тестирование систем с большим количеством входных данных или как достичь цели...
Тестирование систем с большим количеством входных данных или как достичь цели...Тестирование систем с большим количеством входных данных или как достичь цели...
Тестирование систем с большим количеством входных данных или как достичь цели...
SQALab
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
OdessaQA
Test design techniques
Test design techniquesTest design techniques
Test design techniques
QA Guards
Техники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестированияТехники тест дизайна для черноящичного тестирования
Техники тест дизайна для черноящичного тестирования
Dmytro Protsenko
Надежный тест-дизайн
Надежный тест-дизайнНадежный тест-дизайн
Надежный тест-дизайн
SQALab

Similar to классы эквивалентности (20)

ٴdz-тестирование
ٴdz-тестированиеٴdz-тестирование
ٴdz-тестирование
SPB SQA Group
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
ОПК № 4 – Представление действительных чисел
ОПК № 4 – Представление действительных чиселОПК № 4 – Представление действительных чисел
ОПК № 4 – Представление действительных чисел
Vladimir Parfinenko
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
Technopark
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
Technopark
Лекция по тестированию ПО
Лекция по тестированию ПОЛекция по тестированию ПО
Лекция по тестированию ПО
Denis
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигма
yaevents
TestDesignReloaded(Ru)
TestDesignReloaded(Ru)TestDesignReloaded(Ru)
TestDesignReloaded(Ru)
Viktoriia Kravchenko (Paschenko)
озеров в. Delphi. советы программистов (2004)
озеров в. Delphi. советы программистов (2004)озеров в. Delphi. советы программистов (2004)
озеров в. Delphi. советы программистов (2004)
StAlKeRoV
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
23
2323
23
ssusera868ff
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке Си
Positive Hack Days
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
milanaorucova
Step cpp022
Step cpp022Step cpp022
Step cpp022
Evgenij Laktionov
1
11
1
ssusera868ff
ٴdz-тестирование
ٴdz-тестированиеٴdz-тестирование
ٴdz-тестирование
SPB SQA Group
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
ОПК № 4 – Представление действительных чисел
ОПК № 4 – Представление действительных чиселОПК № 4 – Представление действительных чисел
ОПК № 4 – Представление действительных чисел
Vladimir Parfinenko
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
Technopark
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
Technopark
Лекция по тестированию ПО
Лекция по тестированию ПОЛекция по тестированию ПО
Лекция по тестированию ПО
Denis
В поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, НигмаВ поисках математики. Михаил Денисенко, Нигма
В поисках математики. Михаил Денисенко, Нигма
yaevents
озеров в. Delphi. советы программистов (2004)
озеров в. Delphi. советы программистов (2004)озеров в. Delphi. советы программистов (2004)
озеров в. Delphi. советы программистов (2004)
StAlKeRoV
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest 2012. Зинченко Т. — Практики тест-дизайна: разделяй и властвуй!
CodeFest
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке Си
Positive Hack Days
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
651650.ppt651650.ppt651650.ppt651650.ppt651650.ppt
milanaorucova
Ad

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

  • 2. Входные и выходные данные Input Software Output
  • 3. Сколько входных значений может быть? Много!
  • 4. Входные и выходные данные Output = f(Input) Software
  • 5. Input • Входных значений может быть бесконечно много • Каждое из них проверить не всегда возможно (и не всегда нужно) • Поэтому надо оптимизировать количество проверок для входных значений
  • 6. Класс эквивалентности Класс эквивалентности — часть области входных или выходных данных, для которой поведение компонента или системы считается одинаковым.
  • 7. Графически a p q r b v1 v2 v3 v4
  • 8. Пример 0 Система просит ввести в поле арабскую цифру. Класс эквивалентности = [0,1,2,3,4,5,6,7,8,9] Чтобы проверить правильность, достаточно взять один элемент, например, 4.
  • 9. Пример 1 Система просит пользователя ввести возраст. В зависимости от того, является ли пользователь совершеннолетним или нет, отображается различный контент. Каковы в данном случае классы эквивалентности для поля ввода возраста? (система разрабатывается только для РФ)
  • 10. Пример 2 В приложении Microsoft Paint есть опция «Изменить размер» — «Наклон», которая принимает значения -89…89. Составьте классы эквивалентности.
  • 11. Граничные значения Очень часто проблемы возникают, если ввести значения на границах классов эквивалентности. Граничное значение — входное значение, которое находится на грани эквивалентной области или на наименьшем расстоянии от обеих сторон грани, например, минимальное или максимальное значение области.
  • 12. Графически a p q r b v1,2,3 v4,5,6 v7,8,9 v10,11,12
  • 13. Граничные значения Для возраста совершеннолетия граничные значения — 17 и 18. В 17 еще не совершеннолетний, а в 18 — уже.
  • 14. Для примера с наклоном Опция «Наклон» в качестве параметров принимает значения [-89..89] Граничными значениями будут: -89 — нижняя граница -1 — верхняя граница наклона влево 0 — наклона нет(?) 1 — нижняя граница наклона вправо 89 — верхняя граница наклона вправо
  • 15. + невалидные значения a p q r b v1,2,3 v4,5,6 v7,8,9 v10,11,12 v13,14,15 v16,17,18