Лекции Техносферы. 2-Й Семестр. Методы Обеспечения Качества И Тестирования Веб-Приложений

Лето только начинается, но это не повод прекращать обучение.

Приглашаем вас ознакомиться с очередной порцией знаний в рамках проекта «Лекции Техносферы».

Цель курса — ознакомить студентов с современными методологиями тестирования и обеспечения качества современных веб-приложений.

Курс позволит студентам получить достаточные знания для освоения и применения на практике эффективных методик построения процесса тестирования и обеспечения качества.

Курс обеспечивает понимание процессов обеспечения качества на различных этапах.

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

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



Лекция 1. Введение в обеспечение качества программного обеспечения

Определение обеспечения качества программного обеспечения (QA).

История становления, предпосылки развития и эволюция QA. Основные этапы.

Обеспечение качества как конкурентное преимущество.



Лекция 2. Основные понятия обеспечения качества.

Ключевые процессы.

Качество внутреннее и внешнее

Внешний и внутренний этапы обеспечения качества.

Тестирование документации.

Юнит-тесты.

Код-ревью.

Управленческий прием.

Внешние процедуры обеспечения качества.

Тестирование (объект, знание объекта, степень автоматизации, степень изолированности компонентов, момент тестирования, характер сценариев, степень готовности к тестированию).

Обработка обратной связи.



Лекция 3. Ручное тестирование.

Классификация.

Бесплатный метод поиска

Классификация тестирования.

Объект тестирования, знание объекта, степень автоматизации, степень изоляции компонентов, момент тестирования, характер сценариев, степень готовности к тестированию.

Рекомендуемые процедуры.

Последовательность и эффективность процедур.

Бесплатный метод поиска.



Лекция 4. Дефекты.

Локализация и документация

Основные виды дефектов.

Функциональные ошибки.

Визуальные ошибки.

Логические ошибки.

Ошибки в контенте.

Ошибки юзабилити.

Ошибки безопасности.

Локализация и документирование дефектов.

Правила документации.

Ошибки форматирования.



Лекция 5. Тестовая документация.

План испытаний, контрольные списки, отчеты об испытаниях

Основные виды документации.

Иерархия детализации плана.

Что такое «план тестирования»? Что, где, когда и как мы тестируем.

Что такое «чек-лист».

Что такое «тест-кейс», его содержание.

Рекомендации по детализации планов тестирования.

Создание отчета о тестировании.



Лекция 6. Тест-дизайн.

Классы эквивалентности.

Тестовые случаи и тестовые матрицы

Определение тестового дизайна.

Техники тест-дизайна.

Класс эквивалентности.

Использование классов эквивалентности.

Разделение на классы.

Тестовые матрицы.



Лекция 7. Тестовое покрытие.

Методология оценки и применения

Основные методы оценки тестового покрытия.

Покрытие требований.

Покрытие кода.

Тестовое покрытие на основе анализа потока управления.

Использование информации о тестовом покрытии.



Лекция 8. Отслеживание ошибок.

Как, почему, для чего и почему?

Программное обеспечение для работы с ошибками, критерии выбора.

Функциональность (гибкость настройки, простота понимания, поддержка ролевых моделей, простота использования).

Стоимость программного обеспечения.

Расширяемость, сообщество.

Преимущества и недостатки Jira, ее возможности.



Лекция 9. Инструменты управления тестированием

Важность тестовой документации.

Требования к программному обеспечению для управления тестированием.

Критерии выбора.

Функциональность, интеграция с другими решениями.

Zephyr для Jira, его основной функционал.



Лекция 10. Инструменты для автоматизации.

Обзор возможностей, особенности использования

Что такое автоматизация тестирования.

Тестовый объект. Критерии выбора инструмента.

Платные и бесплатные инструменты, базовая классификация.

Преимущества селена, его компонентов.

Селен Вебдрайвер.

Организация тестирования.

Платформа тестирования.

Локаторы.

Оценка результатов.



Лекция 11. Окупаемость автоматизации, как аргумент в пользу ее использования.

Как считать, как использовать

Преимущества и недостатки автоматизации.

Что сложно автоматизировать.

Что такое рентабельность инвестиций.

Постоянные и переменные затраты.

Расчет прибыли.

Как повлиять на рентабельность инвестиций.

?Эффективные тестовые прогоны.

Прибыльные автотесты.

Фреймворк и автотесты.

Постоянные измерения рентабельности инвестиций.



Лекция 12. Внутренние процедуры обеспечения качества

Цели внутреннего обеспечения качества.

Предвидение дефектов на уровне мысли.

Тестирование спецификации.

Управленческий прием.

Прогнозируйте дефекты на уровне кода.

Юнит-тесты.

Код-ревью.



Лекция 13. «Другое» тестирование

Юзабилити-тестирование.

Проблемы, решаемые с помощью юзабилити-тестирования.

Проведение юзабилити-тестирования.

Виды тестирования производительности (нагрузочное тестирование, стресс-тестирование, тестирование стабильности, тестирование конфигурации).

Цели тестирования производительности.

Проведение тестирования производительности.

Показатели эффективности.



Лекция 14. Управление тестированием.

Метрики.

Аналитика.

Практики

Управление ресурсами (сотрудники, мероприятия, время, сроки).

Метрики проекта (вовлеченность сотрудников, тестирование эффективности и результативности).

Метрический анализ.



Лекция 15. Управление тестированием.

Непрофильная деятельность

Найм сотрудников.

Адаптация в команде.

Обучение персонала.

Мотивация и стимуляция.

Оперативное решение вопросов.

Увольнение персонала.



Предыдущие выпуски

Технопарк: Техносфера: Подписаться YouTube канал Технопарк и Техносфера! Теги: #тестирование #Тестирование веб-сервисов #Тестирование IT-систем #mail.ru #техносфера #лекции техносферы
Вместе с данным постом часто просматривают: