О тестирование софта: мир качества, жуков и информации....
DESCRIPTION
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей, QA Engineer VIAcode, Санкт-Петербург.TRANSCRIPT
О тестировании софта: мир качества, жуков
и информации Сергей Атрощенков,
VIAcode, СПб
Здравствуйте
Здравствуйте
Сергей Атрощенков
В IT с 2000 В тестировании с 2007 Пробовал многое
Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков
В IT с 2000 В тестировании с 2007 Пробовал многое
Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков
В IT с 2000 В тестировании с 2007 Пробовал многое
Учусь. Учу. Изменяю.
Что это Когда Школы
Виды Активности Инструменты
Результаты
Наша карта
Что это Когда Школы
Виды Активности Инструменты
Результаты
Наша карта
Что такое тестирование
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
Результаты: Отчет
Отчет о тестировании Документ содержащий информацию о том, какое тестирование было проведено и какие результаты были получены. На основе отчета должно быть возможно сделать выводы о текущем состояние качества системы.
Что это Когда Школы
Виды Активности Инструменты
Результаты
Наша карта