Виды тестирования: функциональное и нефункциональное
Разработка качественного программного продукта невозможна без системного подхода к тестированию. Выбор между функциональным и нефункциональным тестированием определяет, какие аспекты системы будут проверены на соответствие требованиям. Ошибки в классификации видов тестирования приводят к пропуску критических дефектов, неоправданным затратам времени и ресурсов. Курс даёт чёткое понимание того, как различать эти два фундаментальных направления, какие задачи каждое из них решает и как их комбинировать для достижения полного покрытия проверок. Программа курса охватывает все ключевые темы: определение и цели функционального тестирования (проверка корректности реализации функций, сценариев использования, обработки данных) и нефункционального тестирования (оценка производительности, безопасности, удобства использования, надёжности, совместимости). Вы изучите конкретные техники: эквивалентное разбиение, анализ граничных значений, попарное тестирование для функционального подхода; нагрузочное, стрессовое, объёмное тестирование, тестирование безопасности (OWASP Top 10) и юзабилити — для нефункционального. Особое внимание уделяется критериям выбора: как требования к системе (SLA, нефункциональные требования в спецификации) влияют на приоритизацию видов тестирования. Разбираются артефакты — чек-листы, тест-кейсы, отчёты о дефектах — для каждого типа проверок. Методология курса построена на практических примерах: вы научитесь анализировать реальные проектные ситуации и определять, какие виды тестирования применимы в каждом случае. Рассматриваются типичные ошибки: смешение функционального и нефункционального тестирования, игнорирование нефункциональных требований на ранних этапах, неправильный выбор метрик. Вы получите шаблоны для построения базового плана тестирования, учитывающего как функциональные, так и нефункциональные аспекты. Курс не требует предварительного опыта в тестировании, но предполагает базовое понимание жизненного цикла разработки ПО. Курс предназначен для начинающих тестировщиков, желающих систематизировать знания о классификации видов тестирования; разработчиков, переходящих на позиции QA-инженеров и нуждающихся в понимании полного спектра проверок; аналитиков, участвующих в формировании требований к качеству продукта; менеджеров проектов, ответственных за планирование этапов тестирования и контроль качества. По итогам курса вы будете владеть терминологией и классификацией видов тестирования, сможете самостоятельно различать функциональное и нефункциональное тестирование по целям, объектам и методам. Вы научитесь анализировать требования и выбирать подходящие виды тестирования для конкретных задач, а также формировать базовый план проверки качества продукта, включающий необходимые типы тестов. Полученные знания позволят вам уверенно участвовать в обсуждении стратегии тестирования и аргументировать выбор подходов.
Содержание курса
- 3 уроков
Основы тестирования программного обеспечения
- 3 уроков
Функциональное тестирование
- 3 уроков
Нефункциональное тестирование
- 3 уроков
Сравнение и выбор подхода
- 3 уроков
Применение на практике
- 1 уроков
Итоговая проверка