SlideShare a Scribd company logo
Процесс тестирования
Тестирование ПО - процесс исследования программного обеспечения с целью получения информации о качестве продукта (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%
Контроль качества на всех этапах реализации функционалаТестирование как процессЧто должно получиться
Инфраструктурные инструментыTestlinkMantisPlanner (Web2Project, Wiki)WikiСистема контроля версийИнструменты для работыJmeter (нагрузка)Сценарии для автоматизации. Selenium (IDE, RC, Grid, пр.)Автоматизация функционального тестированияBromine  (требуется исследование)Hudson (требуется исследование)Тестирование как процессИнструменты
Система управления тест-кейсами и требованиями.Устанавливает связь требований с тестамиУстанавливает зависимости между требованиямиПоддерживает версионность требований и тестовФиксирует результаты выполнения тестовФормирует отчеты по результатам прогонов за любой период и по любому билду (выкатке)Имеется интерфейс для BTS Mantis.Тестирование как процессTestlink
Спасибо за внимание!

More Related Content

PPTX
Управление конфигурациями и артефакты тестирования
PPTX
Тестирование ПО
PPT
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
PPT
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
PDF
Оценки тестирования - полезные и условные метрики
PPT
Тестирование ПО (лекция 2)
PPT
Тестирование ПО (лекция 1)
PPTX
ACC - конструируем тест-план методом Google
Управление конфигурациями и артефакты тестирования
Тестирование ПО
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Оценки тестирования - полезные и условные метрики
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 1)
ACC - конструируем тест-план методом Google

What's hot (20)

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

Viewers also liked (16)

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

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

PDF
ук 03.007.02 2011
PDF
доклад на SQADays 2011 в Казани
PDF
Модуль 8. Лекция 37-38. Управление качеством проекта
PPTX
Test management
PPT
Test management print
PPTX
технология и отладка по (47)
PDF
Марина Широчкина: Тестирование
PDF
тестирование
PPT
Test design print
PPT
JavaTalks.Unit Testing.Part 1
PDF
Тестирование осень 2013 лекция 1
PDF
Тестирование весна 2013 лекция 1
PPTX
PPTX
IntroductionPrinciples
PDF
Тестирование весна 2014 лекция 1
PDF
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
PPT
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
PDF
Марина Широчкина — «Тестирование»
PPTX
организация и проведение тестирования
PPTX
Как развить отдел тестирования от палки-копалки до CI
ук 03.007.02 2011
доклад на SQADays 2011 в Казани
Модуль 8. Лекция 37-38. Управление качеством проекта
Test management
Test management print
технология и отладка по (47)
Марина Широчкина: Тестирование
тестирование
Test design print
JavaTalks.Unit Testing.Part 1
Тестирование осень 2013 лекция 1
Тестирование весна 2013 лекция 1
IntroductionPrinciples
Тестирование весна 2014 лекция 1
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
КГТУ Лекция 6: Обеспечение Качества Программного Обеспечения
Марина Широчкина — «Тестирование»
организация и проведение тестирования
Как развить отдел тестирования от палки-копалки до CI

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

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