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
тестирование по стратегии черного ящика
PPTX
TestDesignReloaded(Ru)
PPTX
PDF
Test Set Generation Based on a Management Stream Model
PPTX
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
PPTX
Тестирование в mail.ru (Дмитрий Зенович)
PDF
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
PPT
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?
тестирование по стратегии черного ящика
TestDesignReloaded(Ru)
Test Set Generation Based on a Management Stream Model
TMPA-2015: The Application of Static Analysis to Optimize the Dynamic Detecti...
Тестирование в mail.ru (Дмитрий Зенович)
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Проблемы документирования в долгосрочных проектах - хотите поговорить об этом?

Viewers also liked (20)

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

Similar to Testing po (20)

PDF
Тестирование лекция 2 весна 2014
PPTX
тестирование черного и белого ящиков презентация
PPT
3 лекция. презентация
PPT
3 лекция. презентация
PDF
Тестирование осень 2013 лекция 2
PDF
Тестирование весна 2013 лекция 2
PPT
Tpo 06
PDF
Domain-тестирование
PPT
Презентация на тему: Методические особенности подготовки учащихся к выполнени...
PPTX
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
PDF
Анастасия Бордонос - Проектирование тестов
PDF
Андрей Ладутько - Тест дизайн. Беседа и немного практики
PPTX
Test design techniques
PPTX
White box techniques
PDF
Лекция 1. Анализ эффективности алгоритмов
PPTX
Black box techniques
PDF
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
PDF
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
PPTX
SQA Days-16. White box adventures in the land of coverage (Приключения белого...
PDF
Лекция 1: Введение в алгоритмы
Тестирование лекция 2 весна 2014
тестирование черного и белого ящиков презентация
3 лекция. презентация
3 лекция. презентация
Тестирование осень 2013 лекция 2
Тестирование весна 2013 лекция 2
Tpo 06
Domain-тестирование
Презентация на тему: Методические особенности подготовки учащихся к выполнени...
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
Анастасия Бордонос - Проектирование тестов
Андрей Ладутько - Тест дизайн. Беседа и немного практики
Test design techniques
White box techniques
Лекция 1. Анализ эффективности алгоритмов
Black box techniques
TMPA-2015: Expanding the Meta-Generation of Correctness Conditions by Means o...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
SQA Days-16. White box adventures in the land of coverage (Приключения белого...
Лекция 1: Введение в алгоритмы
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