SlideShare a Scribd company logo
Лекция 5. Особенности работы тестировщика
ПРОМЫШЛЕННАЯ РАЗРАБОТКА ПО
• Кто такие тестировщики?
• Цели и задачи тестирования
• Виды тестирования
• Роль тестировщика в команде
О ЧЁМ БУДЕМ ГОВОРИТЬ СЕГОДНЯ
НЕ ПУТАЙТЕ!
Тестировщик Тестер
КТО ТАКОЙ ТЕСТИРОВЩИК?
Тестировщик – это специалист, который
проводит тестирование программного
обеспечения, с целью обеспечения и контроля
качества программного продукта или
информационной системы.
Хорошие материалы на http://tester.com.ua
• Получение информации об
общем качестве продукта
• Определение готовности
системы к выпуску
• Получение детальной
информации о дефектах для их
устранения
• Минимизация ошибок,
найденных пользователем или
заказчиком
ЦЕЛИ ТЕСТИРОВАНИЯ ПО
Интересная дискуссия http://software-testing.ru/forum/index.php?/topic/9403/
• Поиск и описание дефектов в
системе
• Поиск несоответствий в
системе и документации
(функциональное
тестирование)
• Проверка системы после
устранения дефектов
(регрессионное тестирование)
• Информирование
руководителя проектов о
готовности системы к выпуску
ЗАДАЧИ ТЕСТИРОВЩИКА
ИСКАТЬ И ОПИСЫВАТЬ, А НЕ ИСПРАВЛЯТЬ!
Задача тестировщика Задача программиста
ВИДЫ ТЕСТИРОВАНИЯ
• Модульное
• Интеграционное
• Системное
• Приѐмочное
УРОВНИ ТЕСТИРОВАНИЯ
Полезные материалы: http://www.4stud.info/software-construction-and-testing/lecture13.html
• Тестирование отдельных
модулей исходного кода
• Основная цель – проверить
корректность на уровне
составных частей
• Хорошо работает для
алгоритмов, протоколов и т.д.
• Модули тестируются
независимо
• Тесты обычно создаются
программистами
МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
Хорошая статья: http://citforum.ru/SE/testing/unit_testing/
• Тестирование взаимодействия
модулей между собой
• Основная цель – проверить
корректность на уровне
взаимодействия подсистем
• Важно проводить при сборке
кода, поступившего от
отдельных разработчиков
• Иногда ИТ рассматривают как
проверка нового кода в
сочетании с уже
интегрированным
ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
• Частая автоматическая сборка,
тестирование и развѐртывание
системы
• Выявление проблем
интеграции на ранних стадиях
• Постоянное наличие
стабильной версии
• Упорядочивание процесса
внесения изменений в
исходный код
OFF TOPIC: НЕПРЕРЫВНАЯ ИНТЕГРАЦИЯ
• Тестирование полной,
интегрированной системы
• Проверка как функциональных,
так и нефункциональных
требований
• Производится на основе тест-
плана
СИСТЕМНОЕ ТЕСТИРОВАНИЕ
• Тестирование готовой системы
для сдачи заказчику (или
заказчиком)
• Определяет степень
пригодности продукта к
использованию
• Тестируются полноценные
сценарии использования
• Упор не на функции системы, а
на задачи конечных
пользователей
ПРИЁМОЧНОЕ ТЕСТИРОВАНИЕ
• Регрессионное
• Функциональное
• Удобство использовния
• Нагрузочное
• Приѐмочное
• …
ВИДЫ ТЕСТИРОВАНИЯ
Полезные материалы: http://www.4stud.info/software-construction-and-testing/lecture13.html
• Тестирование старой
функциональности
• Позволяет убедиться, что,
добавив новые функции, не
сломали старые
• Производится часто и
однотипно. Подлежит
максимальной автоматизации
• Необходимо при любых
крупных изменениях и перед
релизом
РЕГРЕССИОННОЕ ТЕСТИРОВАНИЕ
• Тестирование системы на
соответствие спецификации
• Имитирует фактическое
использование системы
• Может проводиться на всех
уровнях
• Является обязательным на
уровне системного и
приѐмочного тестирования
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
• Тестирование системы на
удобство использования
• В идеальном случае
проводится с помощью
наблюдения
• Обычно проводится на
системном или приѐмочном
уровнях
ТЕСТИРОВАНИЕ УДОБСТВА ИСПОЛЬЗОВАНИЯ
• Определение
производительности системы
• Тестирование системы под
нагрузкой (нагрузочное
тестирование)
• Длительное время
(тестирование стабильности)
• Иногда – нагрузка заведомо
преувеличена (стресс-
тестирование)
ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
РОЛЬ ТЕСТИРОВЩИКА В КОМАНДЕ
ЦИКЛ-БАДМИНТОН
• Р: Сделали регистрацию 
• Т: Не работает 
• Р: Мелочь. Исправили 
• Т: Если в имени пробел, не
работает 
• Р: Исправили 
• Т: Если в имени «$», не работает

• Р: Исправили. Кому нужен доллар
в имени? 
• Т: В документации не сказано, что
его не может быть!
• ПМ: ДОЛГО ВЫ ТАМ ЕЩЁ ?!!
ЦИКЛ-БАДМИНТОН
• Планирование итерации
• Разработка функции
• Тестирование функции
• Исправление ошибок
• Сборка
• Тестирование финальной
версии
• Исправление ошибок
• Выпуск
• Поддержка, выпуск обновлений
ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ РАЗРАБОТКИ
• Планирование итерации
• Разработка функции
• Тестирование функции
• Исправление ошибок
• Сборка
• Тестирование финальной
версии
• Исправление ошибок
• Выпуск
• Поддержка, выпуск обновлений
ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ РАЗРАБОТКИ
• Планирование итерации
• Составление тест-плана
• Модульное тестирование
• Функциональное тестирование
• Юзабилити-тестирование
• Исправление ошибок
• Регрессионное тестирование
• Сборка
• Интеграционное тестирование
• Нагрузочное тестирование
• Исправление ошибок
• Приѐмочное тестирование
• Исправление ошибок
ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ ТЕСТИРОВАНИЯ
• Планирование итерации
• Составление тест-плана
• Модульное тестирование
• Функциональное тестирование
• Юзабилити-тестирование
• Исправление ошибок
• Регрессионное тестирование
• Сборка
• Интеграционное тестирование
• Нагрузочное тестирование
• Исправление ошибок
• Приѐмочное тестирование
• Исправление ошибок
ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ ТЕСТИРОВАНИЯ
ВРЕМЯ ЗАДАВАТЬ ВОПРОСЫ

More Related Content

What's hot

Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
jazzteam
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
jazzteam
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
Nickola14
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
GlobalLogic Ukraine
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
Nickola14
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
Anton Konushin
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
SQALab
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)
Nickola14
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
About Testers
About TestersAbout Testers
About Testersantsh
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does thisAlexei Lupan
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
Nickola14
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Mail.ru Group
 
Фокус тест
Фокус тестФокус тест
Фокус тест
SQALab
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
EDISON Software Development Centre
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 

What's hot (20)

Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
About Testers
About TestersAbout Testers
About Testers
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
 
Фокус тест
Фокус тестФокус тест
Фокус тест
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 

Similar to Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика

ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
Vitebsk Miniq
 
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Alexandra Varfolomeeva
 
Автоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктурыАвтоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктуры
SQALab
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
Yandex
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Return on Intelligence
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Yandex
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
romachka_pole
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
IT61
 
Team workflow
Team workflowTeam workflow

Similar to Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика (20)

ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
02-lection-ka
02-lection-ka02-lection-ka
02-lection-ka
 
Test levels
Test levelsTest levels
Test levels
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
 
02ka-nov
02ka-nov02ka-nov
02ka-nov
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
 
Testing
TestingTesting
Testing
 
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
Создание стратегии тестирования на основе анализа ТЗ по ГОСТ 19/34
 
Автоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктурыАвтоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктуры
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
Организация тестирования производительности по Sweat
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
03 load testing
03   load testing03   load testing
03 load testing
 
Team workflow
Team workflowTeam workflow
Team workflow
 

More from Mikhail Payson

Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Mikhail Payson
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Mikhail Payson
 
Пара слов о рисках
Пара слов о рискахПара слов о рисках
Пара слов о рисках
Mikhail Payson
 
Руководитель - это про людей (CIOConf 2013, Барнаул)
Руководитель - это про людей (CIOConf 2013, Барнаул)Руководитель - это про людей (CIOConf 2013, Барнаул)
Руководитель - это про людей (CIOConf 2013, Барнаул)
Mikhail Payson
 
Why you should think twice before giving your programmer to design the UI
Why you should think twice before giving your programmer to design the UIWhy you should think twice before giving your programmer to design the UI
Why you should think twice before giving your programmer to design the UI
Mikhail Payson
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
Mikhail Payson
 
как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)
Mikhail Payson
 
Эффективная работа команды: поток
Эффективная работа команды: потокЭффективная работа команды: поток
Эффективная работа команды: поток
Mikhail Payson
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
Mikhail Payson
 

More from Mikhail Payson (9)

Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
 
Пара слов о рисках
Пара слов о рискахПара слов о рисках
Пара слов о рисках
 
Руководитель - это про людей (CIOConf 2013, Барнаул)
Руководитель - это про людей (CIOConf 2013, Барнаул)Руководитель - это про людей (CIOConf 2013, Барнаул)
Руководитель - это про людей (CIOConf 2013, Барнаул)
 
Why you should think twice before giving your programmer to design the UI
Why you should think twice before giving your programmer to design the UIWhy you should think twice before giving your programmer to design the UI
Why you should think twice before giving your programmer to design the UI
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
 
как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)
 
Эффективная работа команды: поток
Эффективная работа команды: потокЭффективная работа команды: поток
Эффективная работа команды: поток
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
 

Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика

  • 1. Лекция 5. Особенности работы тестировщика ПРОМЫШЛЕННАЯ РАЗРАБОТКА ПО
  • 2. • Кто такие тестировщики? • Цели и задачи тестирования • Виды тестирования • Роль тестировщика в команде О ЧЁМ БУДЕМ ГОВОРИТЬ СЕГОДНЯ
  • 4. КТО ТАКОЙ ТЕСТИРОВЩИК? Тестировщик – это специалист, который проводит тестирование программного обеспечения, с целью обеспечения и контроля качества программного продукта или информационной системы. Хорошие материалы на http://tester.com.ua
  • 5. • Получение информации об общем качестве продукта • Определение готовности системы к выпуску • Получение детальной информации о дефектах для их устранения • Минимизация ошибок, найденных пользователем или заказчиком ЦЕЛИ ТЕСТИРОВАНИЯ ПО Интересная дискуссия http://software-testing.ru/forum/index.php?/topic/9403/
  • 6. • Поиск и описание дефектов в системе • Поиск несоответствий в системе и документации (функциональное тестирование) • Проверка системы после устранения дефектов (регрессионное тестирование) • Информирование руководителя проектов о готовности системы к выпуску ЗАДАЧИ ТЕСТИРОВЩИКА
  • 7. ИСКАТЬ И ОПИСЫВАТЬ, А НЕ ИСПРАВЛЯТЬ! Задача тестировщика Задача программиста
  • 9. • Модульное • Интеграционное • Системное • Приѐмочное УРОВНИ ТЕСТИРОВАНИЯ Полезные материалы: http://www.4stud.info/software-construction-and-testing/lecture13.html
  • 10. • Тестирование отдельных модулей исходного кода • Основная цель – проверить корректность на уровне составных частей • Хорошо работает для алгоритмов, протоколов и т.д. • Модули тестируются независимо • Тесты обычно создаются программистами МОДУЛЬНОЕ ТЕСТИРОВАНИЕ Хорошая статья: http://citforum.ru/SE/testing/unit_testing/
  • 11. • Тестирование взаимодействия модулей между собой • Основная цель – проверить корректность на уровне взаимодействия подсистем • Важно проводить при сборке кода, поступившего от отдельных разработчиков • Иногда ИТ рассматривают как проверка нового кода в сочетании с уже интегрированным ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ
  • 12. • Частая автоматическая сборка, тестирование и развѐртывание системы • Выявление проблем интеграции на ранних стадиях • Постоянное наличие стабильной версии • Упорядочивание процесса внесения изменений в исходный код OFF TOPIC: НЕПРЕРЫВНАЯ ИНТЕГРАЦИЯ
  • 13. • Тестирование полной, интегрированной системы • Проверка как функциональных, так и нефункциональных требований • Производится на основе тест- плана СИСТЕМНОЕ ТЕСТИРОВАНИЕ
  • 14. • Тестирование готовой системы для сдачи заказчику (или заказчиком) • Определяет степень пригодности продукта к использованию • Тестируются полноценные сценарии использования • Упор не на функции системы, а на задачи конечных пользователей ПРИЁМОЧНОЕ ТЕСТИРОВАНИЕ
  • 15. • Регрессионное • Функциональное • Удобство использовния • Нагрузочное • Приѐмочное • … ВИДЫ ТЕСТИРОВАНИЯ Полезные материалы: http://www.4stud.info/software-construction-and-testing/lecture13.html
  • 16. • Тестирование старой функциональности • Позволяет убедиться, что, добавив новые функции, не сломали старые • Производится часто и однотипно. Подлежит максимальной автоматизации • Необходимо при любых крупных изменениях и перед релизом РЕГРЕССИОННОЕ ТЕСТИРОВАНИЕ
  • 17. • Тестирование системы на соответствие спецификации • Имитирует фактическое использование системы • Может проводиться на всех уровнях • Является обязательным на уровне системного и приѐмочного тестирования ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
  • 18. • Тестирование системы на удобство использования • В идеальном случае проводится с помощью наблюдения • Обычно проводится на системном или приѐмочном уровнях ТЕСТИРОВАНИЕ УДОБСТВА ИСПОЛЬЗОВАНИЯ
  • 19. • Определение производительности системы • Тестирование системы под нагрузкой (нагрузочное тестирование) • Длительное время (тестирование стабильности) • Иногда – нагрузка заведомо преувеличена (стресс- тестирование) ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ
  • 21. ЦИКЛ-БАДМИНТОН • Р: Сделали регистрацию  • Т: Не работает  • Р: Мелочь. Исправили  • Т: Если в имени пробел, не работает  • Р: Исправили  • Т: Если в имени «$», не работает  • Р: Исправили. Кому нужен доллар в имени?  • Т: В документации не сказано, что его не может быть! • ПМ: ДОЛГО ВЫ ТАМ ЕЩЁ ?!!
  • 23. • Планирование итерации • Разработка функции • Тестирование функции • Исправление ошибок • Сборка • Тестирование финальной версии • Исправление ошибок • Выпуск • Поддержка, выпуск обновлений ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ РАЗРАБОТКИ
  • 24. • Планирование итерации • Разработка функции • Тестирование функции • Исправление ошибок • Сборка • Тестирование финальной версии • Исправление ошибок • Выпуск • Поддержка, выпуск обновлений ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ РАЗРАБОТКИ
  • 25. • Планирование итерации • Составление тест-плана • Модульное тестирование • Функциональное тестирование • Юзабилити-тестирование • Исправление ошибок • Регрессионное тестирование • Сборка • Интеграционное тестирование • Нагрузочное тестирование • Исправление ошибок • Приѐмочное тестирование • Исправление ошибок ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ ТЕСТИРОВАНИЯ
  • 26. • Планирование итерации • Составление тест-плана • Модульное тестирование • Функциональное тестирование • Юзабилити-тестирование • Исправление ошибок • Регрессионное тестирование • Сборка • Интеграционное тестирование • Нагрузочное тестирование • Исправление ошибок • Приѐмочное тестирование • Исправление ошибок ПРОЦЕСС С ТОЧКИ ЗРЕНИЯ ТЕСТИРОВАНИЯ