Политех14 October - 29 December 2024 г.Starts in 18 days

Введение в тестирование программного обеспечения

Саравайский Михаил Александровичopenedu

Записаться на курс
Курс формирует у слушателей понимание профессии инженера-тестировщика и понимание роли тестирования в процессе разработки программного обеспечения. В курсе дается определение термину «тестирование программного обеспечения» и рассказывается о различных техниках и видах тестирования, таких как: модульное тестирование, интеграционное тестирование, системное тестирование, тестирование на производительность и другие. Подчеркивается необходимость тестирования на основе требований и плана тестирования, при этом приводятся основные критерии для составления правильного плана тестирования. Дается классификация существующих типов документации и способов работы с ними. Приводятся метрики тестирования. Полученные знания закрепляются в наборе связанных друг с другом упражнений, которые формируют у слушателя необходимые навыки и умения для освоение предлагаемой профессии инженера-тестировщика.
Тема 1. Введение в профессию инженера-тестировщика Определение профессии «инженера-тестировщика» История профессии Тема 2. Виды тестирования Виды тестирования по объекту тестирования: функциональное, производительности, конфигурационное, интерфейса, Security/Compliance Тестирование по степени изолированности: продукта в целом, модулей/компонент, тестирование классов, тестирование функций, системное тестирование, end-to-end тестирование, интеграционное тестирование, модульное тестирование Тестирование по знаниям об устройстве: black-box, white box, grey box Тема 3. Документация и тест-кейсы Степень подготовленности требований Степень документированности тестирования Критерии оценки требований Чек-лист для проверки документации Форматы тест-кейсов: без документации, чек-листы, lean тес-кейсы, обычные тест-кейсы Содержание тест-кейса Понятие severity и priority Тема 4. Техники тестирования Позитивное и негативное тестирование Классы эквивалентности и анализ граничных значений Таблица решений Предугадывание ошибок Правила оформления дефектов Тема 5. Место тестирования в процессе разработки ПО Каскадная модель разработки ПО Итеративная модель Гибкие методологии, Scrum Непрервная интеграция, непрерывная поставка, непрерывное развертывание Test driven development Тема 6. Метрики тестирования Подходы к оценке качества программного продукта Traceabilty матрица Понятия run rate, pass rate Способы отслеживания тестирования Дополнительные метрики Тема 7. Заключительные слова Темы для подготовки к собеседованиям Обзор вспомогательной литературы