SlideShare a Scribd company logo
1 of 16
Тестирование по стратегии 
Черного ящика
Тестирование по стратеги Черного ящика: 
• Тестирование по спецификации 
• Может применяться как к отдельным 
модулям так и к программе в целом 
• Основная цель подобрать входные 
данные таким образом (тест-кейсы), 
чтобы полностью исследовать, 
протестировать внутреннюю структуру 
программы 
• Внутренняя структура программы не 
известна и не важна
Входные данные 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

Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥAnastasia Stathopoulou
 
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知Amazon Web Services Japan
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliZafer Düzen
 
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する日本マイクロソフト株式会社
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration TestingRock Interview
 
Основні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графікиОсновні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графікиСергій Каляфіцький
 
Як почуття та емоції впливають на наше життя
Як почуття та емоції впливають на наше життяЯк почуття та емоції впливають на наше життя
Як почуття та емоції впливають на наше життяЛидия Рудакова
 
ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程Toru Tamaki
 
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠEleni Kokkinou
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumYevgen Vershynin
 

What's hot (20)

Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python ΘεωρίαPython theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
CData Sync 概要
CData Sync 概要CData Sync 概要
CData Sync 概要
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
 
war7classdist2.pptx
war7classdist2.pptxwar7classdist2.pptx
war7classdist2.pptx
 
Jmeter ile uygulama katmanında yük testi gerçekleştirme
Jmeter ile uygulama katmanında yük testi gerçekleştirmeJmeter ile uygulama katmanında yük testi gerçekleştirme
Jmeter ile uygulama katmanında yük testi gerçekleştirme
 
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知
[AWSマイスターシリーズ]Amazon SNSモバイルプッシュ通知
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Yazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeliYazilim projeleri maliyet tahmini ve cocomo modeli
Yazilim projeleri maliyet tahmini ve cocomo modeli
 
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
【de:code 2020】 Azure Bot Services を使って Teams bot を開発する
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration Testing
 
Python. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίαςPython. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίας
 
Основні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графікиОсновні поняття та засоби комп'ютерної графіки
Основні поняття та засоби комп'ютерної графіки
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Як почуття та емоції впливають на наше життя
Як почуття та емоції впливають на наше життяЯк почуття та емоції впливають на наше життя
Як почуття та емоції впливають на наше життя
 
ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程ソフトウェア工学2023 02 上流工程
ソフトウェア工学2023 02 上流工程
 
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
 
Test case development
Test case developmentTest case development
Test case development
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів Scrum
 

Viewers also liked

Классы эквивалентности: правда и мифы
Классы эквивалентности: правда и мифыКлассы эквивалентности: правда и мифы
Классы эквивалентности: правда и мифыSQALab
 
Анастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовАнастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовYandex
 
Метод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинацииМетод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинацииSQALab
 
Идеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileИдеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileCodeFest
 
собеседование тестировщиков что спросить и как ответить
собеседование тестировщиков   что спросить и как ответитьсобеседование тестировщиков   что спросить и как ответить
собеседование тестировщиков что спросить и как ответитьAlex Baranouski
 
Как «сварить» Pairwise и не пуститься во все тяжкие
Как «сварить» Pairwise и не пуститься во все тяжкиеКак «сварить» Pairwise и не пуститься во все тяжкие
Как «сварить» Pairwise и не пуститься во все тяжкиеSQALab
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"OdessaQA
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Test design techniques
Test design techniquesTest design techniques
Test design techniquesQA Guards
 
Разработка тест кейсов по методике pair wise
Разработка тест кейсов по методике pair wiseРазработка тест кейсов по методике pair wise
Разработка тест кейсов по методике pair wiseSQALab
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)sqadays8
 
Парное тестирование для "чайников"
Парное тестирование для "чайников"Парное тестирование для "чайников"
Парное тестирование для "чайников"SQALab
 

Viewers also liked (12)

Классы эквивалентности: правда и мифы
Классы эквивалентности: правда и мифыКлассы эквивалентности: правда и мифы
Классы эквивалентности: правда и мифы
 
Анастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестовАнастасия Бордонос - Проектирование тестов
Анастасия Бордонос - Проектирование тестов
 
Метод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинацииМетод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинации
 
Идеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до AgileИдеальный тестдизайн: от Цема Канера до Agile
Идеальный тестдизайн: от Цема Канера до Agile
 
собеседование тестировщиков что спросить и как ответить
собеседование тестировщиков   что спросить и как ответитьсобеседование тестировщиков   что спросить и как ответить
собеседование тестировщиков что спросить и как ответить
 
Как «сварить» Pairwise и не пуститься во все тяжкие
Как «сварить» Pairwise и не пуститься во все тяжкиеКак «сварить» Pairwise и не пуститься во все тяжкие
Как «сварить» Pairwise и не пуститься во все тяжкие
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Разработка тест кейсов по методике pair wise
Разработка тест кейсов по методике pair wiseРазработка тест кейсов по методике pair wise
Разработка тест кейсов по методике pair wise
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
 
Парное тестирование для "чайников"
Парное тестирование для "чайников"Парное тестирование для "чайников"
Парное тестирование для "чайников"
 

Similar to тестирование по стратегии черного ящика

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентацияvyacheslavmaslov
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентацияvyacheslavmaslov
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Technopark
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1sgdread
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
технология и отладка по (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
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
больше тестов, хороших и разных! часть 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 - rusMaxim Shaptala
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Technopark
 
Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2Тестирование осень 2013 лекция 2
Тестирование осень 2013 лекция 2Technopark
 

Similar to тестирование по стратегии черного ящика (20)

3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
3 лекция. презентация
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
 
JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1JavaTalks.Unit Testing.Part 1
JavaTalks.Unit Testing.Part 1
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
технология и отладка по (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
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
больше тестов, хороших и разных! часть 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
 

More from vyacheslavmaslov

6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительностиvyacheslavmaslov
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентацияvyacheslavmaslov
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 

More from vyacheslavmaslov (13)

6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентация
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
02-lection-ka
02-lection-ka02-lection-ka
02-lection-ka
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
белый ящик
белый ящикбелый ящик
белый ящик
 
03 load testing
03   load testing03   load testing
03 load testing
 
05ka-nov
05ka-nov05ka-nov
05ka-nov
 
How towritebugreports
How towritebugreportsHow towritebugreports
How towritebugreports
 
02ka-nov
02ka-nov02ka-nov
02ka-nov
 
01ka-nov
01ka-nov01ka-nov
01ka-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 Сообщение об ошибке, число не целое