Лекции Техносферы. 2 семестр. Методы обеспечения качества и тестирования web-приложений

Лето только начинается, но это не повод прекращать учиться. Предлагаем вам ознакомиться с очередной порцией знаний в рамках проекта «Лекции Техносферы». Цель курса — ознакомить студентов с актуальными методологиями тестирования и обеспечения качества современных веб-приложений. Курс позволит слушателям получить достаточные знания для овладения и применения на практике эффективных приемов построения процесса тестирования и обеспечения качества.Курс дает представление о процессах обеспечения качества, рассказывая о различных его этапах. Акцентируется внимание на контроле качества, оптимизации тестирования, как с помощью практик тест-дизайна, так и с помощью вспомогательных инструментов и автоматизации. Курс позволит понять не только важность и необходимость обеспечения качества в процессе разработки ПО, но и позволит ознакомиться с эффективными современными практиками этой процедуры.

[embedded content]

Лекция 1. Введение в обеспечение качества ПООпределение обеспечения качества (QA) ПО. История становления, предпосылки для развития и эволюция QA. Основные этапы. QA как конкурентное преимущество.[embedded content]

Лекция 2. Основные понятия обеспечения качества. Ключевые процессы. Качество внутреннее и внешнее Внешний и внутренний этапы обеспечения качества. Тестирование документации. Unit-тесты. Code-review. Менеджерская приёмка. Процедуры внешнего QA. Тестирование (объект, знание объекта, степень автоматизации, степень изолированности компонентов, момент проведения испытаний, характер сценариев, степень подготовленности к испытаниям). Обработка обратной связи.[embedded content]

Лекция 3. Ручное тестирование. Классификация. Метод свободного поиска Классификация тестирования. Объект тестирования, знание объекта, степень автоматизации, степень изолированности компонентов, момент проведения испытаний, характер сценариев, степень подготовленности к испытаниям. Рекомендуемые процедуры. Последовательность и эффективность процедур. Метод свободного поиска.[embedded content]

Лекция 4. Дефекты. Локализация и документирование Основные типы дефектов. Функциональные ошибки. Визуальные ошибки. Логические ошибки. Ошибки контента. Ошибки удобства использования. Ошибки безопасности. Локализация и документирование дефектов. Правила оформления документации. Оформление ошибок.[embedded content]

Лекция 5. Тестовая документация. Тест-план, чек-листы, отчёты по тестированию Основные типы документации. Иерархия детализации планов. Что такое «тест-план». Что, где, когда, как тестируем. Что такое «чек-лист». Что такое «тест-кейс», его содержание. Рекомендации по детализации планов тестирования. Создание отчёта по тестированию.[embedded content]

Лекция 6. Тест-дизайн. Классы эквивалентности. Тест-кейсы и тестовые матрицы Определение тест-дизайна. Техники тест-дизайна. Класс эквивалентности. Использование классов эквивалентности. Разделение на классы. Тестовые матрицы.[embedded content]

Лекция 7. Тестовое покрытие. Методология оценки и применения Основные методики оценки тестового покрытия. Покрытие требований. Покрытие кода. Тестовое покрытие на базе анализа потока управления. Использование информации о тестовом покрытии.[embedded content]

Лекция 8. Багтрекинг. Как, зачем, для чего и почему? ПО для работы с ошибками, критерии выбора. Функциональные возможности (гибкость настройки, простота понимания, поддержка ролевой модели, удобство использования). Стоимость ПО. Расширяемость, сообщество. Достоинства и недостатки Jira, ее возможности.[embedded content]

Лекция 9. Инструменты управления тестами Важность тестовой документации. Требования к ПО для управления тестами. Критерии выбора. Функциональные возможности, интеграция с другими решениями. Zephyr for Jira, его основной функционал.[embedded content]

Лекция 10. Инструменты для автоматизации. Обзор вариантов, специфика использования Что такое автоматизация тестирования. Объект тестирования. Критерии выбора инструмента. Платные и бесплатные инструменты, базовая классификация. Преимущества Selenium, его компоненты. Selenium WebDriver. Организация тестирования. Фреймворк тестирования. Локаторы. Оценка результатов.[embedded content]

Лекция 11. ROI автоматизации, как аргумент для её использования. Как считать, как использовать Преимущества и недостатки автоматизации. Что сложно автоматизировать. Что такое ROI. Фиксированные и переменные затраты. Расчёт прибыли. Как влиять на ROI. Эффективные тестовые прогоны. Выгодные автотесты. Фреймворк и автотесты. Постоянные замеры ROI.[embedded content]

Лекция 12. Процедуры внутреннего обеспечения качества Цели обеспечения внутреннего качества. Упреждение дефектов на уровне мысли. Тестирование спецификации. Менеджерская приёмка. Упреждение дефектов на уровне кода. Unit-тесты. Code-review.[embedded content]

Лекция 13. «Другое» тестирование Тестирование удобства использования. Задачи, решаемые юзабилити-тестированием. Проведение юзабилити-тестирования. Виды тестирования производительности (нагрузочное тестирование, стресс-тестирование, тестирование стабильности, конфигурационное тестирование). Цели тестирования производительности. Проведение тестирования производительности. Метрики производительности.[embedded content]

Лекция 14. Менеджмент тестирования. Метрики. Аналитика. Практики Управление ресурсами (сотрудники, активности, время, сроки). Метрики проекта (вовлечённость сотрудников, эффективность и результативность тестирования). Анализ метрик.[embedded content]

Лекция 15. Менеджмент тестирования. Непрофильные активности Найм сотрудников. Адаптация в коллективе. Обучение сотрудников. Мотивация и стимуляция. Оперативное решение вопросов. Увольнение персонала.[embedded content]

Предыдущие выпуски Технопарк: Техносфера: Подписывайтесь на youtube-канал Технопарка и Техносферы!

© Habrahabr.ru