SlideShare a Scribd company logo
Тестирование по стратегии 
Черного ящика
Тестирование по стратеги Черного ящика: 
• Тестирование по спецификации 
• Может применяться как к отдельным 
модулям так и к программе в целом 
• Основная цель подобрать входные 
данные таким образом (тест-кейсы), 
чтобы полностью исследовать, 
протестировать внутреннюю структуру 
программы 
• Внутренняя структура программы не 
известна и не важна
Входные данные Software under Test (SUT) Результат работы 
программы 
Тест-кейc (Test Case)
Типы обнаруживаемых проблем 
• Потерянная функциональность 
• Проблемы удобства использования 
• Проблемы производительности 
• Проблемы совместного доступа 
• Проблемы инициализации и завершения
Тест кейс (Test case) 
• Название 
• Описание 
• Предусловия (pre-condition) 
• Действия (steps) 
• Постусловия (post-condition) 
• Ожидаемый результат
Критерии хорошего теста кейза 
• Существует обоснованная вероятность 
обнаружения тестом ошибок 
• Не корректное поведение должно проявляться 
достаточно очевидно 
• Тест не избыточен 
• Тестовый набор должен быть наилучшим в своей 
категории 
• Не должен быть слишком простым или слишком 
сложным
Пример тест-кейса 
Название Действия Ожидаемый 
результат 
Фактический 
результат 
Pass/Fail 
Навигация по 
“TAB” 
1. Установить 
фокус ввода 
на поле 
“Login” 
2. Нажать 
клавишу “TAB” 
Фокус ввода 
переместился 
на поле 
“Password” 
Скрытие 
символов 
пароля 
1. Ввести 
любую строку 
в поле 
“Password” 
Введенные 
символы 
заменяются на 
*
10 Факториал числа 3628800 
N, N>0, только целые Factorial(N) 
0 1 
1 1 
2 2 
3 6 
4 24 
5 120 
6 720
Тест кейсы на факториал 
Название Действия Ожидаемый 
результат 
Фактический 
результат 
Pass/Fail 
Проверка 
факториала 0 
1. Ввести 0 
2. Нажать 
Enter 
1 
Проверка 
факториала 10 
1. Ввести 10 
2. Нажать 
Enter 
3628800 
Проверка 
факториала -5 
1. Ввести -5 
2. Нажать 
Enter 
Сообщение об 
ошибке, число 
меньше 0 
Проверка 
факториала 
3.5 
1. Ввести 3.5 
2. Нажать 
Enter 
Сообщение об 
ошибке, число 
не целое
Сколько тестов нужно? 
• Количество всех возможных тестов 
огромно 
• Есть возможнось выбрать только 
малое количество тестов и 
провести их 
• Какие тесты выбрать?
Классы эквивалентности 
• Разделить тесты кейсы на эквивалентные 
классы 
• Каждый класс содержит эквивалетные тест 
кейсы 
• Два тест кейса являются эквивалентными, 
если ожидается что программа 
обрабатывает их одинаковым способом 
(одинаковым путём в коде)
Классы эквивалентности 
Допустимые Недопустимые
Классы эквивалентности 
N Факториал числа N! 
Допустимые Недопустимые 
Целые положительные числа 
и 0 
Все не целые и 
отрицательные
Классы эквивалентности 
N Факториал числа N! 
• Все целые положительные числа и 0 
• Все отрицательные числа 
• Все не целые числа
Граничные значения 
На границах классов эквивалентности 
меняется поведение системы 
-5 -4 -3 -2 -1 0 1 2 3
Минимальный набор тестов 
Название Действия Ожидаемый 
результат 
Фактический 
результат 
Pass/Fail 
Проверка 
факториала 0 
1. Ввести 0 
2. Нажать 
Enter 
1 
Проверка 
факториала 10 
1. Ввести 10 
2. Нажать 
Enter 
3628800 
Проверка 
факториала -5 
1. Ввести -5 
2. Нажать 
Enter 
Сообщение об 
ошибке, число 
меньше 0 
Проверка 
факториала 
3.5 
1. Ввести 3.5 
2. Нажать 
Enter 
Сообщение об 
ошибке, число 
не целое

More Related Content

What's hot

Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
SQALab
 
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
SQALab
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
Svetlana Stoyan
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
Alexander Solosh
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testingAlexei Lupan
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
Svetlana Stoyan
 
QA Лекция2
QA Лекция2QA Лекция2
QA Лекция2
Svetlana Stoyan
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
SQALab
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Vadim Kruchkov
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Deutsche Post
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
Artem Bykovets
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
ak-itconsulting.com
 
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
DataArt
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
SQALab
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты
Natalia Odegova
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
sgdread
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Maksim Grinevich
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 

What's hot (20)

Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testing
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
 
QA Лекция2
QA Лекция2QA Лекция2
QA Лекция2
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
 
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 
02ka-nov
02ka-nov02ka-nov
02ka-nov
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 

Viewers also liked

Preliminary evaluation
Preliminary evaluationPreliminary evaluation
Preliminary evaluation
meltem_ozz
 
Test
TestTest
Dbms rlde.ppt
Dbms rlde.pptDbms rlde.ppt
Dbms rlde.ppt
Laxman Puri
 
Ate Arlene
Ate ArleneAte Arlene
Ate Arlene
062282
 
Test
TestTest
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
vyacheslavmaslov
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
vyacheslavmaslov
 
LabISO training
LabISO trainingLabISO training
LabISO training
deleyed
 
Digital Landscape 2013
Digital Landscape 2013Digital Landscape 2013
Digital Landscape 2013
Tammy Mendoza
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
vyacheslavmaslov
 

Viewers also liked (16)

Preliminary evaluation
Preliminary evaluationPreliminary evaluation
Preliminary evaluation
 
Test
TestTest
Test
 
Dbms rlde.ppt
Dbms rlde.pptDbms rlde.ppt
Dbms rlde.ppt
 
Ate Arlene
Ate ArleneAte Arlene
Ate Arlene
 
белый ящик
белый ящикбелый ящик
белый ящик
 
Test
TestTest
Test
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
03 load testing
03   load testing03   load testing
03 load testing
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
 
LabISO training
LabISO trainingLabISO training
LabISO training
 
Digital Landscape 2013
Digital Landscape 2013Digital Landscape 2013
Digital Landscape 2013
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 

Similar to 05ka-nov

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Technopark
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
romachka_pole
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1
Фарида Абдуллина
 
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
Anton Katkov
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
Svetlana Fedyanina
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QAFest
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
Roman Ivliev
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
Maxim Shaptala
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Technopark
 
Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2Technopark
 
Автотесты и образ мышления
Автотесты и образ мышленияАвтотесты и образ мышления
Автотесты и образ мышленияAndrei Zubov
 
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
GTestClub
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Математика для тестировщиков
Математика для тестировщиковМатематика для тестировщиков
Математика для тестировщиков
SQALab
 

Similar to 05ka-nov (20)

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1больше тестов, хороших и разных! часть 1
больше тестов, хороших и разных! часть 1
 
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
 
Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2
 
Testing
TestingTesting
Testing
 
Автотесты и образ мышления
Автотесты и образ мышленияАвтотесты и образ мышления
Автотесты и образ мышления
 
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
Математика для тестировщиков
Математика для тестировщиковМатематика для тестировщиков
Математика для тестировщиков
 

05ka-nov

  • 2. Тестирование по стратеги Черного ящика: • Тестирование по спецификации • Может применяться как к отдельным модулям так и к программе в целом • Основная цель подобрать входные данные таким образом (тест-кейсы), чтобы полностью исследовать, протестировать внутреннюю структуру программы • Внутренняя структура программы не известна и не важна
  • 3. Входные данные Software under Test (SUT) Результат работы программы Тест-кейc (Test Case)
  • 4. Типы обнаруживаемых проблем • Потерянная функциональность • Проблемы удобства использования • Проблемы производительности • Проблемы совместного доступа • Проблемы инициализации и завершения
  • 5. Тест кейс (Test case) • Название • Описание • Предусловия (pre-condition) • Действия (steps) • Постусловия (post-condition) • Ожидаемый результат
  • 6. Критерии хорошего теста кейза • Существует обоснованная вероятность обнаружения тестом ошибок • Не корректное поведение должно проявляться достаточно очевидно • Тест не избыточен • Тестовый набор должен быть наилучшим в своей категории • Не должен быть слишком простым или слишком сложным
  • 7. Пример тест-кейса Название Действия Ожидаемый результат Фактический результат Pass/Fail Навигация по “TAB” 1. Установить фокус ввода на поле “Login” 2. Нажать клавишу “TAB” Фокус ввода переместился на поле “Password” Скрытие символов пароля 1. Ввести любую строку в поле “Password” Введенные символы заменяются на *
  • 8. 10 Факториал числа 3628800 N, N>0, только целые Factorial(N) 0 1 1 1 2 2 3 6 4 24 5 120 6 720
  • 9. Тест кейсы на факториал Название Действия Ожидаемый результат Фактический результат Pass/Fail Проверка факториала 0 1. Ввести 0 2. Нажать Enter 1 Проверка факториала 10 1. Ввести 10 2. Нажать Enter 3628800 Проверка факториала -5 1. Ввести -5 2. Нажать Enter Сообщение об ошибке, число меньше 0 Проверка факториала 3.5 1. Ввести 3.5 2. Нажать Enter Сообщение об ошибке, число не целое
  • 10. Сколько тестов нужно? • Количество всех возможных тестов огромно • Есть возможнось выбрать только малое количество тестов и провести их • Какие тесты выбрать?
  • 11. Классы эквивалентности • Разделить тесты кейсы на эквивалентные классы • Каждый класс содержит эквивалетные тест кейсы • Два тест кейса являются эквивалентными, если ожидается что программа обрабатывает их одинаковым способом (одинаковым путём в коде)
  • 13. Классы эквивалентности N Факториал числа N! Допустимые Недопустимые Целые положительные числа и 0 Все не целые и отрицательные
  • 14. Классы эквивалентности N Факториал числа N! • Все целые положительные числа и 0 • Все отрицательные числа • Все не целые числа
  • 15. Граничные значения На границах классов эквивалентности меняется поведение системы -5 -4 -3 -2 -1 0 1 2 3
  • 16. Минимальный набор тестов Название Действия Ожидаемый результат Фактический результат Pass/Fail Проверка факториала 0 1. Ввести 0 2. Нажать Enter 1 Проверка факториала 10 1. Ввести 10 2. Нажать Enter 3628800 Проверка факториала -5 1. Ввести -5 2. Нажать Enter Сообщение об ошибке, число меньше 0 Проверка факториала 3.5 1. Ввести 3.5 2. Нажать Enter Сообщение об ошибке, число не целое