SlideShare a Scribd company logo
«Отчего у нас нет никогда времени сделать что-либо хорошо,
но всегда находится время на переделку»
КА «Шаг»
График соотношения
ошибок
 КА «Шаг» 2
Уровни тестирования
 Модульное тестирование (unit-test)
 Интеграционное тестирование
 Системное тестирование
альфа-тестирование
бета-тестирование
 КА «Шаг» 3
Методы тестирования
 Тестирование методом черного ящика
 Тестирование методом белого ящика
 Статическое тестирование
 Динамическое тестирование
 Регрессионное тестирование
«Отлаженная программа – это такая программа,
для которой пока еще не найдены такие условия, в которых она
окажется не работоспособной »
 КА «Шаг» 4
Стратегии черного ящика
 Применение функциональных
диаграмм;
 Эквивалентных разбиений;
 Анализ граничных значений;
 Предположение об ошибке
 КА «Шаг» 5
Стратегии белого ящика
 Покрытие операторов
 Покрытие решений
 Покрытие условий
 Покрытие решений и условий
 КА «Шаг» 6
Черный ящик
Применение функциональных
диаграмм
 Причина – есть отдельный класс
эквивалентности входных условий
 Следствие – есть выходное
условие
Каждая причина может принимать
одно из двух значений 0 или 1
 КА «Шаг» 7
Базовые символы для записи
функциональных диаграмм
 КА «Шаг» 8
Пример функциональных
диаграмм на базовой логике
Входной поток для поиска элемента в массиве:
M = { 1, 2, 3, 4, 5, 7, 12 }
 КА «Шаг» 9
Дополнительные символы
ограничения
 КА «Шаг» 10
Интерпретация
дополнительных символов
 Е должно быть истинным, если хотя бы одна из величин
– а или b – принимает значение 1.
 I устанавливает, что, по крайней мере, одна из величин
а, b или с всегда должна быть равной 1 (а, b и с не
могут принимать значение 0 одновременно).
 0 устанавливает, что одна и только одна из величин а
или b должна быть равна 1.
 R устанавливает, что если а принимает значение 1,то и
b должна принимать значение 1 (т. е. невозможно чтобы
а была равна 1, а b – 0).
 М устанавливает, что если следствие а имеет значение
1, то следствие b должно принять значение 0.
 КА «Шаг» 11
Задание
 Задание состоит из двух частей:
 Реализация программы;
 Система ведения базы данных о посещении
занятий в группе СПВ11-1. Реализовать
сериализация, десиреализацию, функции поиска по
фамилии, добавления студента, удаление студента,
редактирование студента. Базовый интерфейс для
выполнения заданных операций.
 Тестирование программы;
 Получить программу напарника(определяется
Фокшей ) для нее составить стратегию
тестирования и выполнить процесс тестирования,
результаты отобразить в виде таблице в xls.
 КА «Шаг» 12
Черный ящик
Эквивалентных разбиений
 Выделяются классы эквивалентных
тестов.
 КА «Шаг» 13
Черный ящик
Анализ граничных значений
 Разрабатываются тесты
покрывающие граничные условия
 КА «Шаг» 14
Черный ящик
Предположение об ошибке
 Разрабатываются тесты в которых
заведомо вводятся тесты имеющие
неправильную интерпретацию
 КА «Шаг» 15
Белый ящик
Покрытие операторов
Вывод:
Слабый способ проверки логики программы
 КА «Шаг» 16
Белый ящик
Покрытие решений и условий
Вывод:
Недостаточно чувствителен к ошибкам в логических выражениях
 КА «Шаг» 17

More Related Content

PPTX
тестирование по стратегии черного ящика
vyacheslavmaslov
 
PPTX
TestDesignReloaded(Ru)
Viktoriia Kravchenko (Paschenko)
 
PPTX
05ka-nov
vyacheslavmaslov
 
PDF
Test Set Generation Based on a Management Stream Model
Iosif Itkin
 
PPTX
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
Iosif Itkin
 
PPTX
Тестирование в mail.ru (Дмитрий Зенович)
Ontico
 
PDF
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Nikolay Grebenshikov
 
PPT
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
SQALab
 
тестирование по стратегии черного ящика
vyacheslavmaslov
 
TestDesignReloaded(Ru)
Viktoriia Kravchenko (Paschenko)
 
Test Set Generation Based on a Management Stream Model
Iosif Itkin
 
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
Iosif Itkin
 
Тестирование в mail.ru (Дмитрий Зенович)
Ontico
 
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Nikolay Grebenshikov
 
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
SQALab
 

Viewers also liked (20)

PPTX
Mva stf module 1 - rus
Maxim Shaptala
 
PPTX
Mva stf module 3 - rus
Maxim Shaptala
 
PPTX
Mva stf module 4 - rus
Maxim Shaptala
 
PPTX
Mva stf module 2 - rus
Maxim Shaptala
 
PDF
05 cерверные элементы управления презентация
sivorka
 
PDF
000 introduction
sivorka
 
PPTX
06 integrating extra features and looking forward
Марина Босова
 
PPTX
04 managing the database
Марина Босова
 
PDF
001 hosting
sivorka
 
PDF
презентация привязка модели и валидация данных
sivorka
 
PPTX
02 beginning code first
Марина Босова
 
PPTX
03 managing relationships
Марина Босова
 
PPTX
Mva stf module 5 - rus
Maxim Shaptala
 
PPTX
Mva stf module 6 - rus
Maxim Shaptala
 
PDF
навигация и валидаторы презентация
sivorka
 
PPTX
01 introduction to entity framework
Марина Босова
 
PPTX
05 managing transactions
Марина Босова
 
PPT
Getting started with angular js
Maurice De Beijer [MVP]
 
PPTX
01 introduction to entity framework
Maxim Shaptala
 
PDF
C++ 11 Style : A Touch of Class
Yogendra Rampuria
 
Mva stf module 1 - rus
Maxim Shaptala
 
Mva stf module 3 - rus
Maxim Shaptala
 
Mva stf module 4 - rus
Maxim Shaptala
 
Mva stf module 2 - rus
Maxim Shaptala
 
05 cерверные элементы управления презентация
sivorka
 
000 introduction
sivorka
 
06 integrating extra features and looking forward
Марина Босова
 
04 managing the database
Марина Босова
 
001 hosting
sivorka
 
презентация привязка модели и валидация данных
sivorka
 
02 beginning code first
Марина Босова
 
03 managing relationships
Марина Босова
 
Mva stf module 5 - rus
Maxim Shaptala
 
Mva stf module 6 - rus
Maxim Shaptala
 
навигация и валидаторы презентация
sivorka
 
01 introduction to entity framework
Марина Босова
 
05 managing transactions
Марина Босова
 
Getting started with angular js
Maurice De Beijer [MVP]
 
01 introduction to entity framework
Maxim Shaptala
 
C++ 11 Style : A Touch of Class
Yogendra Rampuria
 
Ad

Similar to Testing po (6)

PDF
Процесс тестирования в распределенной команде
Svetlana Fedyanina
 
PDF
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
 
PPT
Tpo 06
Nickola14
 
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays8
 
PDF
Доклад АКТО-2012 Душкин, Смирнова
Dmitry Dushkin
 
PDF
Тестирование весна 2013 лекция 2
Technopark
 
Процесс тестирования в распределенной команде
Svetlana Fedyanina
 
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
 
Tpo 06
Nickola14
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays8
 
Доклад АКТО-2012 Душкин, Смирнова
Dmitry Dushkin
 
Тестирование весна 2013 лекция 2
Technopark
 
Ad

Testing po

  • 1. «Отчего у нас нет никогда времени сделать что-либо хорошо, но всегда находится время на переделку» КА «Шаг»
  • 3. Уровни тестирования  Модульное тестирование (unit-test)  Интеграционное тестирование  Системное тестирование альфа-тестирование бета-тестирование  КА «Шаг» 3
  • 4. Методы тестирования  Тестирование методом черного ящика  Тестирование методом белого ящика  Статическое тестирование  Динамическое тестирование  Регрессионное тестирование «Отлаженная программа – это такая программа, для которой пока еще не найдены такие условия, в которых она окажется не работоспособной »  КА «Шаг» 4
  • 5. Стратегии черного ящика  Применение функциональных диаграмм;  Эквивалентных разбиений;  Анализ граничных значений;  Предположение об ошибке  КА «Шаг» 5
  • 6. Стратегии белого ящика  Покрытие операторов  Покрытие решений  Покрытие условий  Покрытие решений и условий  КА «Шаг» 6
  • 7. Черный ящик Применение функциональных диаграмм  Причина – есть отдельный класс эквивалентности входных условий  Следствие – есть выходное условие Каждая причина может принимать одно из двух значений 0 или 1  КА «Шаг» 7
  • 8. Базовые символы для записи функциональных диаграмм  КА «Шаг» 8
  • 9. Пример функциональных диаграмм на базовой логике Входной поток для поиска элемента в массиве: M = { 1, 2, 3, 4, 5, 7, 12 }  КА «Шаг» 9
  • 11. Интерпретация дополнительных символов  Е должно быть истинным, если хотя бы одна из величин – а или b – принимает значение 1.  I устанавливает, что, по крайней мере, одна из величин а, b или с всегда должна быть равной 1 (а, b и с не могут принимать значение 0 одновременно).  0 устанавливает, что одна и только одна из величин а или b должна быть равна 1.  R устанавливает, что если а принимает значение 1,то и b должна принимать значение 1 (т. е. невозможно чтобы а была равна 1, а b – 0).  М устанавливает, что если следствие а имеет значение 1, то следствие b должно принять значение 0.  КА «Шаг» 11
  • 12. Задание  Задание состоит из двух частей:  Реализация программы;  Система ведения базы данных о посещении занятий в группе СПВ11-1. Реализовать сериализация, десиреализацию, функции поиска по фамилии, добавления студента, удаление студента, редактирование студента. Базовый интерфейс для выполнения заданных операций.  Тестирование программы;  Получить программу напарника(определяется Фокшей ) для нее составить стратегию тестирования и выполнить процесс тестирования, результаты отобразить в виде таблице в xls.  КА «Шаг» 12
  • 13. Черный ящик Эквивалентных разбиений  Выделяются классы эквивалентных тестов.  КА «Шаг» 13
  • 14. Черный ящик Анализ граничных значений  Разрабатываются тесты покрывающие граничные условия  КА «Шаг» 14
  • 15. Черный ящик Предположение об ошибке  Разрабатываются тесты в которых заведомо вводятся тесты имеющие неправильную интерпретацию  КА «Шаг» 15
  • 16. Белый ящик Покрытие операторов Вывод: Слабый способ проверки логики программы  КА «Шаг» 16
  • 17. Белый ящик Покрытие решений и условий Вывод: Недостаточно чувствителен к ошибкам в логических выражениях  КА «Шаг» 17