SlideShare a Scribd company logo
1 of 17
«Отчего у нас нет никогда времени сделать что-либо хорошо,
но всегда находится время на переделку»
КА «Шаг»
График соотношения
ошибок
 КА «Шаг» 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

Viewers also liked

Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Mva stf module 4 - rus
Mva stf module 4 - rusMva stf module 4 - rus
Mva stf module 4 - rusMaxim Shaptala
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 
05 cерверные элементы управления презентация
05 cерверные элементы управления   презентация05 cерверные элементы управления   презентация
05 cерверные элементы управления презентацияsivorka
 
000 introduction
000 introduction000 introduction
000 introductionsivorka
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forwardМарина Босова
 
001 hosting
001 hosting001 hosting
001 hostingsivorka
 
презентация привязка модели и валидация данных
презентация   привязка модели и валидация данныхпрезентация   привязка модели и валидация данных
презентация привязка модели и валидация данныхsivorka
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rusMaxim Shaptala
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rusMaxim Shaptala
 
навигация и валидаторы презентация
навигация и валидаторы   презентациянавигация и валидаторы   презентация
навигация и валидаторы презентацияsivorka
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity frameworkMaxim Shaptala
 
C++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassC++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassYogendra Rampuria
 

Viewers also liked (20)

Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Mva stf module 4 - rus
Mva stf module 4 - rusMva stf module 4 - rus
Mva stf module 4 - rus
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
05 cерверные элементы управления презентация
05 cерверные элементы управления   презентация05 cерверные элементы управления   презентация
05 cерверные элементы управления презентация
 
000 introduction
000 introduction000 introduction
000 introduction
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forward
 
04 managing the database
04   managing the database04   managing the database
04 managing the database
 
001 hosting
001 hosting001 hosting
001 hosting
 
презентация привязка модели и валидация данных
презентация   привязка модели и валидация данныхпрезентация   привязка модели и валидация данных
презентация привязка модели и валидация данных
 
02 beginning code first
02   beginning code first02   beginning code first
02 beginning code first
 
03 managing relationships
03   managing relationships03   managing relationships
03 managing relationships
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Mva stf module 6 - rus
Mva stf module 6 - rusMva stf module 6 - rus
Mva stf module 6 - rus
 
навигация и валидаторы презентация
навигация и валидаторы   презентациянавигация и валидаторы   презентация
навигация и валидаторы презентация
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
05 managing transactions
05   managing transactions05   managing transactions
05 managing transactions
 
Getting started with angular js
Getting started with angular jsGetting started with angular js
Getting started with angular js
 
01 introduction to entity framework
01   introduction to entity framework01   introduction to entity framework
01 introduction to entity framework
 
C++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of ClassC++ 11 Style : A Touch of Class
C++ 11 Style : A Touch of Class
 

Similar to Testing po

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

Similar to Testing po (6)

Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
 
Tpo 06
Tpo 06Tpo 06
Tpo 06
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
 
Доклад АКТО-2012 Душкин, Смирнова
Доклад АКТО-2012 Душкин, СмирноваДоклад АКТО-2012 Душкин, Смирнова
Доклад АКТО-2012 Душкин, Смирнова
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
 

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