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

Preview:

DESCRIPTION

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

Citation preview

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

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

VIAcode, СПб

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

info@barbaricqa.com

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

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

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

info@barbaricqa.com

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

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

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

info@barbaricqa.com

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

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

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

Результаты

Наша карта

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

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

Результаты

Наша карта

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

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

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

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

ISTQB

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

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

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

Гибкая школа

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

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

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

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

Статическое

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

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

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

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Selenium

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

Selenium

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

Web Application Testing In Ruby

Selenium

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

Web Application Testing In Ruby

Selenium

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

Web Application Testing In Ruby

Selenium

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

Web Application Testing In Ruby

Selenium

Soap UI

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

Web Application Testing In Ruby

Selenium

Soap UI Robotium

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

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

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

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

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

Результаты

Наша карта

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

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

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

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

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

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

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

Результаты

Наша карта

Добра

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

info@barbaricqa.com http://BarbaricQA.com

Recommended