БЛОК ЛЕКЦИЙ № 1 ВВЕДЕНИЕ В ПРОФЕССИЮ • Понятие Тестирование ПО. • Понятие Обеспечение качества. • Цикл и модели разработки ПО. • Принципы тестирования. • Метрики по обеспечению качества. • Психологические аспекты тестирования. • Agile и Scrum для тестировщика. • Shift-Left тестирование. 1. ПОНЯТИЕ «ТЕСТИРОВАНИЕ ПО» • Определение: Тестирование ПО. • Ожидаемое поведение. • Этапы тестирования. • Обязанности тестировщика. • Цели тестирования. ОПРЕДЕЛЕНИЕ Тестирование программного обеспечения (Software Testing) — проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определённым образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]. В более широком смысле, тестирование — это одна из техник контроля качества, включающая в себя активности по планированию работ, проектированию тестов, выполнению тестирования и анализу полученных результатов. ОТКЛОНЕНИЕ ОТ ОЖИДАЕМОГО ПОВЕДЕНИЯ Дефект (Bug) — это изъян в работе программного продукта, который вызывает несоответствие ожидаемого результата выполнения программы и фактически полученного результата. Дефект Репорт (Bug Report) — это документ, описывающий ситуацию или последовательность действий, приведшую к некорректной работе программы, с указанием причин и ожидаемого результата. ИСТОЧНИКИ ОЖИДАЕМОГО РЕЗУЛЬТАТА • Требования и Спецификации. • Пользовательский опыт. • Здравый смысл. ЭТАПЫ ТЕСТИРОВАНИЯ Проектирование тестов (Test Design) Начало Планирование работ (Test Planning) Выполнение тестирования (Test Execution) Анализ полученных результатов (Test Analysis) Завершение ОБЯЗАННОСТИ ТЕСТИРОВЩИКА: 1. Дать оценки трудоёмкости тестирования. 2. Покрыть требования тестами. 3. Провести тестирование. 4. Найти дефекты и сообщить о них - своевременно. ЦЕЛИ ТЕСТИРОВАНИЯ: • Поиск ошибок в тестируемом объекте, а не доказательство их отсутствия. • Сведение к минимуму риска пропуска ошибки. • Реализация качественного продукта в намеченные сроки. НАШИ КАНАЛЫ В ТЕЛЕГРАМ: Техническая и учебная поддержка — t.me/dc_bmstu_help Канал цифровой кафедры МГТУ им. Н.Э. Баумана — t.me/dc_bmstu ПОПУЛЯРНЫЕ КНИГИ ПО ТЕСТИРОВАНИЮ: • Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет -стартапах» • Святослав Куликов «Тестирование программного обеспечения. Базовый курс.» • Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс «Как тестируют в Google» • Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем» • Рекс Блэк «Ключевые процессы тестирования» • Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ.» + Онлайн глоссарий: https://glossary.istqb.org/ru/search/