79
О тестировании софта: мир качества, жуков и информации Сергей Атрощенков, VIAcode, СПб

О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей

  • Upload
    it-

  • View
    6.605

  • Download
    1

Embed Size (px)

DESCRIPTION

О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей, QA Engineer VIAcode, Санкт-Петербург.

Citation preview

Page 1: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

О тестировании софта: мир качества, жуков

и информации Сергей Атрощенков,

VIAcode, СПб

Page 2: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Page 3: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

В IT с 2000 В тестировании с 2007 Пробовал многое

Учусь. Учу. Изменяю.

Page 4: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

В IT с 2000 В тестировании с 2007 Пробовал многое

Учусь. Учу. Изменяю.

Page 5: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

В IT с 2000 В тестировании с 2007 Пробовал многое

Учусь. Учу. Изменяю.

Page 6: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

[email protected]

Учусь. Учу. Изменяю.

Page 7: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

[email protected]

Учусь. Учу. Изменяю.

Page 8: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Здравствуйте

Сергей Атрощенков

[email protected]

Учусь. Учу. Изменяю.

Page 9: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 10: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 11: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что такое тестирование

SWEBOK Тестирование – деятельность, выполняемая для оценки и улучшения качества программного обеспечения.

Page 12: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что такое тестирование

SWEBOK Тестирование – деятельность, выполняемая для оценки и улучшения качества программного обеспечения.

ISTQB

Процесс, содержащий в себе все активности жизненного цикла, как динамические, так и статические, касающиеся планирования, подготовки и оценки программного продукта и связанных с этим результатов работ с целью определить, что они соответствуют описанным требованиям, показать, что они подходят для заявленных целей и для определения дефектов.

Page 13: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что такое тестирование

Процесс исследования, испытания программного обеспечения с целью получения информации о качестве продукта и предоставления этой информации заинтересованным лицам.

Page 14: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что такое тестирование

Процесс исследования, испытания программного обеспечения с целью получения информации о качестве продукта и предоставления этой информации заинтересованным лицам.

Page 15: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 16: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Место тестирования в процессе

Page 17: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Место тестирования в процессе

Page 18: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Место тестирования в процессе

Page 19: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Место тестирования в процессе

Page 20: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 21: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Пять школ тестирования

Page 22: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Аналитическая школа

Основана на аналитическом и логико-математическом подходе к тестированию

Page 23: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Стандартная школа

Основана на четком планировании, отслеживании прогресса и проверке правильности

Page 24: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Гибкая школа

Основана на проверке пользовательских сценариев и наборе автоматизированных регрессионных тестов

Page 25: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Школа обеспечения качества

Основана на процессах, установленных правилах и метриках

Page 26: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Контекстная школа

Основана на текущих нуждах проекта, предметной области и направлена на предоставлении информации о делах на проекте.

Page 27: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 28: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Функциональное

Тестирование в целях проверки реализуемости функциональных требований

Нефункциональное

Тестирование в целях определения характеристик программного обеспечения

Page 29: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Статическое

Тестирование без выполнения кода программы

Динамическое

Тестирование с выполнением кода программы

Page 30: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Тестирование производительности Проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой

Page 31: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Тестирование безопасности Проводится с целью определения уязвимости программного обеспечения к различным атакам

Page 32: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Usability, UI, Ux Usability выполняется с целью определения, удобен ли некоторый объект для предполагаемого применения.

Page 33: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Usability, UI, Ux UI выполняется с целью проверить соответствия элементов интерфейса требованиям.

Page 34: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Usability, UI, Ux Ux более широкое понятие чем Usability: дизайн взаимодействия, информационная архитектура, прототипирования, пользовательские исследования

Page 35: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Usability, UI, Ux Usability выполняется с целью определения, удобен ли некоторый объект для предполагаемого применения. UI выполняется с целью проверить соответствия элементов интерфейса требованиям. Ux более широкое понятие чем Usability: дизайн взаимодействия, информационная архитектура, прототипирования, пользовательские исследования

Page 36: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Usability, UI, Ux Usability выполняется с целью определения, удобен ли некоторый объект для предполагаемого применения. UI выполняется с целью проверить соответствия элементов интерфейса требованиям. Ux более широкое понятие чем Usability: дизайн взаимодействия, информационная архитектура, прототипирования, пользовательские исследования

Page 37: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Модульное Проверка на корректность отдельных модулей программы.

Page 38: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Интеграционное Отдельные программные модули объединяются и тестируются в группе

Page 39: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Системное Выполняется на полной, интегрированной системе, с целью проверки соответствия системы исходным требованиям

Page 40: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Регрессионное Выполняется для обнаружение ошибок в уже протестированных участках кода

Page 41: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Формализованное

Тестирование с записью всех тестовых процедур, тестовых данных, полученных результатов

Цель – проходя тесты получить информацию о качестве системы

Исследовательское

Разработка и выполнения тестов в одно и то же время

Цель – изучить реальное поведение продукта и построить тесты

Page 42: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Автоматизированное Использует программные средства для выполнения тестов и проверки результатов выполнения

Page 43: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Web тестирование Объект тестирования web приложение. Специфика: кросс-браузерность, клиент-серверное взаимодействие, производительность, серверное оборудование и ПО

Page 44: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Desktop тестирование Объект тестирования desktop приложение. Специфика: мульти-платформенность, дополнительное ПО, фреймворки, реестр, файлы конфигураций, железо на стороне пользователя

Page 45: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Embedded тестирование Объект тестирования встраиваемые продукты. Специфика: понимание работы железа, множество протоколов и стандартов, уникальные стенды для тестирования, полевые испытания.

Page 46: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Виды тестирования

Mobile тестирование Объект тестирования мобильные приложения. Специфика: динамичный рынок, работа с магазинами (маркетами), множество устройств, различные условия связи, динамичное развитие ОС (iOS, Android, Win8).

Page 47: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 48: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Активности в тестировании

Тест-дизайн Тест-дизайн – этап тестирования ПО, на котором проектируются и создаются тестовые случаи

Page 49: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Активности в тестировании

Тест-аналитик

Тест-аналитик – формулирует «ЧТО мы будем тестировать?»

Тест-дизайнер Тест-дизайнер – формулирует «КАК мы будем тестировать?»

Page 50: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Активности в тестирование

Тест-менеджмент Тест-менеджмент – управленческий контроль тестирования

Page 51: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Активности в тестирование

Тест-менеджер Тест-менеджер – осуществляет контроль тестирования, получает необходимые ресурсы, обеспечивает отчетность

Page 52: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 53: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Баг-трекер

Система баг-трекинга Используется с целью помочь команде учитывать и контролировать ошибки, найденные в программе, пожелания пользователей, следить за жизненным циклом этих ошибок.

Page 54: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Баг-трекер

Page 55: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Баг-трекер

Page 56: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Баг-трекер

Page 57: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Баг-трекер

Page 58: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Управления тестами

Управление тестами Инструмент предназначен для создания, хранения, назначения на выполнение, сбора статистики и хранения результатов.

Page 59: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Управление тестами

Page 60: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Управления тестами

Page 61: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Управления тестами

Page 62: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Тестирование производительности

Тестирование производительности Цель использования этих инструментов – создать запланированную нагрузку определенного типа

Page 63: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Тестирование производительности

Тестирование производительности Цель использования этих инструментов – создать запланированную нагрузку определенного типа

Page 64: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Тестирование производительности

Page 65: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Тестирование производительности

Page 66: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Selenium

Page 67: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Selenium

Page 68: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Web Application Testing In Ruby

Selenium

Page 69: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Web Application Testing In Ruby

Selenium

Page 70: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Web Application Testing In Ruby

Selenium

Page 71: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Web Application Testing In Ruby

Selenium

Soap UI

Page 72: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Автоматизации

Web Application Testing In Ruby

Selenium

Soap UI Robotium

Page 73: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Виртуализация

Виртуализация Позволяет держать несколько одновременно работающих ОС на одном физическом компьютере в виде виртуальных машин.

Page 74: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Инструменты: Виртуализация

Page 75: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 76: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Результаты: Отчеты об ошибках

Bug report (отчет об ошибке) Описание ситуации или последовательности действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата

Более детально см. тут: http://barbaricqa.com/blog/archives/2770

Page 77: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Результаты: Отчет

Отчет о тестировании Документ содержащий информацию о том, какое тестирование было проведено и какие результаты были получены. На основе отчета должно быть возможно сделать выводы о текущем состояние качества системы.

Page 78: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Что это Когда Школы

Виды Активности Инструменты

Результаты

Наша карта

Page 79: О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей

Добра

Сергей Атрощенков

[email protected] http://BarbaricQA.com