SlideShare a Scribd company logo
1 of 26
Процесс тестирования
Тестирование ПО - процесс исследования программного обеспечения с целью получения информации о качестве продукта (wikipedia). Качество - степень соответствия присущих характеристик требованиям (ISO 9001) Требования ПО - совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации (wikipedia). Тестирование как понятие
Внутреннее качество ПО. Точка зрения разработчиков Внешнее качество ПО  Точка зрения руководства Аттестации ПО на  соответствие требованиям  Для двух точек зрения — внешнего качества и внутреннего качества — в рамках ISO 9126 предложена модель качества, состоящая из 6 факторов и 27 атрибутов. Тестирование как понятие Качество
Тестирование как понятие Качество
Качество ПО cт.з. пользователя (ISO 9126 ) Эффективность Продуктивность Безопасность Удовлетворение пользователей Тестирование как понятие Качество
Виды требований по уровням Бизнес-требования Пользовательские требования Функциональные требования Виды требований по характеру Функциональный характер Нефункциональный характер Тестирование как понятие Требования
Источники требований Стандарты (HTML, CSS, XML, URL, пр.) Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Представления и ожидания потребителей и пользователей системы Конкурирующие программные продукты Тестирование как понятие Требования
Методы выявления требований Общение с заказчиком Общение с авторами продукта Анализ стандартов, нормативной документации Анализ выявленных проблем в багтрекере Проверка требований на проверяемость Проверяемые Непроверяемые  Документирование требований Удобство понимания для специалистов разного уровня подготовки Тестирование как понятие Требования
Тестирование как понятие Верификация и валидация
Верификация проверяет соответствие между:  нормами стандартов  описанием требований (техническим заданием) к ПО  проектными решениями  исходным кодом  пользовательской документацией  и функционированием самого ПО  Валидацияпроверяет соответствие любых создаваемых или используемых в ходе разработки и сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого ПО  Верификация отвечает на вопрос  "Делаем ли мы продукт правильно?", а валидация — на вопрос "Делаем ли мы правильный продукт?" /B. Boehm/ Тестирование как понятие
Тестирование как процессНачало
Тестирование как процесс Документация Тест план Тестируемые требования  Не тестируемые требования Стратегия тестирования Типы тестирования Ресурсы Этапы тестирования Критерии тестирования Тестовая процедура Набор тестов Критерий оценки результатов Тестовая спецификация Начальные условия Сценарий выполнения Ожидаемый результат Взаимозависимости  Требования Отчет о тестировании Тестовая процедура  Тестовая спецификация  Описание ошибки  Оценка серьезности
Стратегия Незначительные изменения в интерфейсе Новая функциональность Плановое тестирование функциональности Тестирование изменений Тестирование как процесс Документация  GUI
Критерии тестирования Критерии начала Готовность функционала или его части Готовность тестовой среды.  Наличие документации для новой функциональности(требования, тест-спецификация). Критерии окончания Все тесты успешны Производительность не упала Безопасность в пределах допустимого Тестирование как процесс Документация
Тестовая спецификация - описание теста (т.e. данных, разработанных  для проверки отдельной программы или верификация соответствия на определенное требование) Начальные условия Сценарий выполнения Ожидаемый результат Взаимозависимости  Требования Тестовая процедура - последовательность взаимосвязанных тестовых спецификаций    для достижения цели определенного типа    тестирования. Тестирование как процесс Документация
Функциональное Нефункциональное Тестирование, связанное     с изменениями. Тестирование как процесс Типы тестирования
Функциональное тестирование Системное		 Тестирование цикличных  бизнесс-процессов Тестирование безопасности Тестирование как процесс Типы тестирования
Нефункциональное тестирование Нагрузочное тестирование Стресс-тестирование Тестирование загрузки Тестирование как процесс Типы тестирования
Тестирование, связанное с изменениями. Санитарное тестирование Дымовое тестирование  Тестирование как процесс Типы тестирования
Тестовое Покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода. Покрытие тестами кода Покрытие тестами требований Тестирование как процессПокрытие
Покрытие тестами кода Расчет тестового покрытия относительно исполняемого кода программного обеспечения проводится по формуле: где:Tcov - тестовое покрытиеLtc - кол-во строк кода, покрытых тестамиLcode - общее кол-во строк кода. Метод оценки покрытия кода не выявит нереализованные требования, так как работает не с конечным продуктом, а с существующим исходным кодом Тестирование как процессПокрытие Tcov = (Ltc/Lcode) * 100%
Покрытие тестами требований Расчет тестового покрытия относительно требований проводится по формуле: где:Tcov - тестовое покрытиеLcov - количество требований, проверяемых тест кейсамиLtotal - общее количество требований Метод покрытия требований может оставить непроверенными некоторые участки кода, потому что не учитывает конечную реализацию. Тестирование как процессПокрытие Tcov = (Lcov/Ltotal) * 100%
Контроль качества на всех этапах реализации функционала Тестирование как процессЧто должно получиться
Инфраструктурные инструменты Testlink Mantis Planner (Web2Project, Wiki) Wiki Система контроля версий Инструменты для работы Jmeter (нагрузка) Сценарии для автоматизации.  Selenium (IDE, RC, Grid, пр.) Автоматизация функционального тестирования Bromine  (требуется исследование) Hudson (требуется исследование) Тестирование как процессИнструменты
Система управления тест-кейсами и требованиями. Устанавливает связь требований с тестами Устанавливает зависимости между требованиями Поддерживает версионность требований и тестов Фиксирует результаты выполнения тестов Формирует отчеты по результатам прогонов за любой период и по любому билду (выкатке) Имеется интерфейс для BTS Mantis. Тестирование как процессTestlink
Спасибо за внимание!

More Related Content

What's hot

Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...SQALab
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Igor Khmelnytskyy
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.DressTester
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...COMAQA.BY
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиSQALab
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basicsArtem Bykovets
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).DressTester
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьSQALab
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовSQALab
 
тестирование по
тестирование потестирование по
тестирование поIon Griu
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияSQALab
 

What's hot (20)

Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Testing
TestingTesting
Testing
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.
 
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные модели
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
 
Тест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писатьТест-дизайн: проще читать или проще писать
Тест-дизайн: проще читать или проще писать
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
тестирование по
тестирование потестирование по
тестирование по
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
 

Viewers also liked

Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаSQALab
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестированияAlexander Byndyu
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьSQALab
 
Тестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаТестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаMarat Akhin
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестированииSQALab
 
GoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT Club:"Вторая" документация в тестировании ПО от Алексея ФёдороваGoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT Club:"Вторая" документация в тестировании ПО от Алексея ФёдороваGoIT
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1LuxoftTraining
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияSQALab
 
Миссия тест-менеджера
Миссия тест-менеджераМиссия тест-менеджера
Миссия тест-менеджераSQALab
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"OdessaQA
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаSQALab
 
Инструменты и лайфхаки тестирования REST API
Инструменты и лайфхаки тестирования REST APIИнструменты и лайфхаки тестирования REST API
Инструменты и лайфхаки тестирования REST APISQALab
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в AgileAskhat Urazbaev
 
Domain-тестирование
Domain-тестированиеDomain-тестирование
Domain-тестированиеSPB SQA Group
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 

Viewers also liked (16)

Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путь
 
Тестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаТестовый оракул: что, где, когда
Тестовый оракул: что, где, когда
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестировании
 
GoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT Club:"Вторая" документация в тестировании ПО от Алексея ФёдороваGoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
GoIT Club:"Вторая" документация в тестировании ПО от Алексея Фёдорова
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
 
Миссия тест-менеджера
Миссия тест-менеджераМиссия тест-менеджера
Миссия тест-менеджера
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
Инструменты и лайфхаки тестирования REST API
Инструменты и лайфхаки тестирования REST APIИнструменты и лайфхаки тестирования REST API
Инструменты и лайфхаки тестирования REST API
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в Agile
 
Domain-тестирование
Domain-тестированиеDomain-тестирование
Domain-тестирование
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 

Similar to Процесс тестирования

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Test management
Test managementTest management
Test managementQA Guards
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Technopark
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияSQALab
 
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015Maxim Avdyunin
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыYandex
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 

Similar to Процесс тестирования (20)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Test design print
Test design printTest design print
Test design print
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Test management
Test managementTest management
Test management
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
 
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
 
Test management print
Test management printTest management print
Test management print
 
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015
Сделать безопасно и сертифицировано — ЗАО «ПМ» на DevCon 2015
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 

Процесс тестирования

  • 2. Тестирование ПО - процесс исследования программного обеспечения с целью получения информации о качестве продукта (wikipedia). Качество - степень соответствия присущих характеристик требованиям (ISO 9001) Требования ПО - совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации (wikipedia). Тестирование как понятие
  • 3. Внутреннее качество ПО. Точка зрения разработчиков Внешнее качество ПО Точка зрения руководства Аттестации ПО на соответствие требованиям Для двух точек зрения — внешнего качества и внутреннего качества — в рамках ISO 9126 предложена модель качества, состоящая из 6 факторов и 27 атрибутов. Тестирование как понятие Качество
  • 5. Качество ПО cт.з. пользователя (ISO 9126 ) Эффективность Продуктивность Безопасность Удовлетворение пользователей Тестирование как понятие Качество
  • 6. Виды требований по уровням Бизнес-требования Пользовательские требования Функциональные требования Виды требований по характеру Функциональный характер Нефункциональный характер Тестирование как понятие Требования
  • 7. Источники требований Стандарты (HTML, CSS, XML, URL, пр.) Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Представления и ожидания потребителей и пользователей системы Конкурирующие программные продукты Тестирование как понятие Требования
  • 8. Методы выявления требований Общение с заказчиком Общение с авторами продукта Анализ стандартов, нормативной документации Анализ выявленных проблем в багтрекере Проверка требований на проверяемость Проверяемые Непроверяемые Документирование требований Удобство понимания для специалистов разного уровня подготовки Тестирование как понятие Требования
  • 9. Тестирование как понятие Верификация и валидация
  • 10. Верификация проверяет соответствие между: нормами стандартов описанием требований (техническим заданием) к ПО проектными решениями исходным кодом пользовательской документацией и функционированием самого ПО Валидацияпроверяет соответствие любых создаваемых или используемых в ходе разработки и сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого ПО Верификация отвечает на вопрос "Делаем ли мы продукт правильно?", а валидация — на вопрос "Делаем ли мы правильный продукт?" /B. Boehm/ Тестирование как понятие
  • 12. Тестирование как процесс Документация Тест план Тестируемые требования Не тестируемые требования Стратегия тестирования Типы тестирования Ресурсы Этапы тестирования Критерии тестирования Тестовая процедура Набор тестов Критерий оценки результатов Тестовая спецификация Начальные условия Сценарий выполнения Ожидаемый результат Взаимозависимости Требования Отчет о тестировании Тестовая процедура Тестовая спецификация Описание ошибки Оценка серьезности
  • 13. Стратегия Незначительные изменения в интерфейсе Новая функциональность Плановое тестирование функциональности Тестирование изменений Тестирование как процесс Документация GUI
  • 14. Критерии тестирования Критерии начала Готовность функционала или его части Готовность тестовой среды. Наличие документации для новой функциональности(требования, тест-спецификация). Критерии окончания Все тесты успешны Производительность не упала Безопасность в пределах допустимого Тестирование как процесс Документация
  • 15. Тестовая спецификация - описание теста (т.e. данных, разработанных для проверки отдельной программы или верификация соответствия на определенное требование) Начальные условия Сценарий выполнения Ожидаемый результат Взаимозависимости Требования Тестовая процедура - последовательность взаимосвязанных тестовых спецификаций для достижения цели определенного типа тестирования. Тестирование как процесс Документация
  • 16. Функциональное Нефункциональное Тестирование, связанное с изменениями. Тестирование как процесс Типы тестирования
  • 17. Функциональное тестирование Системное Тестирование цикличных бизнесс-процессов Тестирование безопасности Тестирование как процесс Типы тестирования
  • 18. Нефункциональное тестирование Нагрузочное тестирование Стресс-тестирование Тестирование загрузки Тестирование как процесс Типы тестирования
  • 19. Тестирование, связанное с изменениями. Санитарное тестирование Дымовое тестирование Тестирование как процесс Типы тестирования
  • 20. Тестовое Покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода. Покрытие тестами кода Покрытие тестами требований Тестирование как процессПокрытие
  • 21. Покрытие тестами кода Расчет тестового покрытия относительно исполняемого кода программного обеспечения проводится по формуле: где:Tcov - тестовое покрытиеLtc - кол-во строк кода, покрытых тестамиLcode - общее кол-во строк кода. Метод оценки покрытия кода не выявит нереализованные требования, так как работает не с конечным продуктом, а с существующим исходным кодом Тестирование как процессПокрытие Tcov = (Ltc/Lcode) * 100%
  • 22. Покрытие тестами требований Расчет тестового покрытия относительно требований проводится по формуле: где:Tcov - тестовое покрытиеLcov - количество требований, проверяемых тест кейсамиLtotal - общее количество требований Метод покрытия требований может оставить непроверенными некоторые участки кода, потому что не учитывает конечную реализацию. Тестирование как процессПокрытие Tcov = (Lcov/Ltotal) * 100%
  • 23. Контроль качества на всех этапах реализации функционала Тестирование как процессЧто должно получиться
  • 24. Инфраструктурные инструменты Testlink Mantis Planner (Web2Project, Wiki) Wiki Система контроля версий Инструменты для работы Jmeter (нагрузка) Сценарии для автоматизации. Selenium (IDE, RC, Grid, пр.) Автоматизация функционального тестирования Bromine (требуется исследование) Hudson (требуется исследование) Тестирование как процессИнструменты
  • 25. Система управления тест-кейсами и требованиями. Устанавливает связь требований с тестами Устанавливает зависимости между требованиями Поддерживает версионность требований и тестов Фиксирует результаты выполнения тестов Формирует отчеты по результатам прогонов за любой период и по любому билду (выкатке) Имеется интерфейс для BTS Mantis. Тестирование как процессTestlink