SlideShare a Scribd company logo
1 of 16
Классы эквивалентности
Входные и выходные данные




  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
Задачи

More Related Content

What's hot

TestNG introduction
TestNG introductionTestNG introduction
TestNG introduction
Denis Bazhin
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
Sergey Nemchinsky
 

What's hot (20)

Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Belajar Postman test runner
Belajar Postman test runnerBelajar Postman test runner
Belajar Postman test runner
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델
 
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMSldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
Sldie TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Test organization
Test organizationTest organization
Test organization
 
Discover Tasty Query: The library for Scala program analysis
Discover Tasty Query: The library for Scala program analysisDiscover Tasty Query: The library for Scala program analysis
Discover Tasty Query: The library for Scala program analysis
 
TestNG introduction
TestNG introductionTestNG introduction
TestNG introduction
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
REST vs GraphQL
REST vs GraphQLREST vs GraphQL
REST vs GraphQL
 
API Testing Presentations.pptx
API Testing Presentations.pptxAPI Testing Presentations.pptx
API Testing Presentations.pptx
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Mocking with Moq
Mocking with MoqMocking with Moq
Mocking with Moq
 
Moq Presentation
Moq PresentationMoq Presentation
Moq Presentation
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
 
C++ Unit Test with Google Testing Framework
C++ Unit Test with Google Testing FrameworkC++ Unit Test with Google Testing Framework
C++ Unit Test with Google Testing Framework
 
Sta unit 5(abimanyu)
Sta unit 5(abimanyu)Sta unit 5(abimanyu)
Sta unit 5(abimanyu)
 
Boost your App with Gatling
Boost your App with GatlingBoost your App with Gatling
Boost your App with Gatling
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
 

Viewers also liked

лекция 5 отношения на множестве
лекция 5 отношения на множествелекция 5 отношения на множестве
лекция 5 отношения на множестве
Ирина Гусева
 
Анастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовАнастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестов
Yandex
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
QA Guards
 

Viewers also liked (8)

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

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

  • 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