Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Тестирование ПО
Сейчас в IT-сфере как никогда стала актуальной профессия тестировщика. Прежде всего, высок спрос на специалистов, которые занимаются тестированием программного обеспечения. Основными обязанностями таких сотрудников является выявление ошибок в работе программ и моделирование различных ситуаций, связанных с их дополнительной нагрузкой. Таким образом, выявляя и описывая погрешности, отправляя отчеты о них для внесения исправлений в программу, тестировщики постоянно взаимодействуют с командой разработки.
Курс предназначен для тех, кто хочет начать карьеру в тестировании программных продуктов. В его рамках рассматриваются теория и практика создания тест-кейсов, тест-комплектов, оформления багов и отчетов по результатам тестирования.
Чему Вы научитесь
– Владеть терминологией;
– Различать виды тестирования;
– Создавать тест-кейсы и формировать тест-комплекты;
– Проверять уровни доступа к программе и степень защиты;
– Выполнять тестирование по заранее подготовленному плану;
– Выявлять ошибки в ПО и документировать их;
– Проверять ПО с точки зрения функциональности;
– Работать с багтрекером; Работать с багтрекером.
– Определять цели и источники информации для тестирования;
– Использовать ключевые техники тест-анализа;
– Определять оптимальное количество тестов;
– Формировать общее видение по тестированию ПО;
– Выбирать способ ведения тестовой документации;
– Оценивать эффективность тестирования.
Базовый уровень
Урок 1. Основные понятия в тестировании
Что представляет собой тестирование. Как определить качество ПО (стандарты ISO, критерии качества, метрики). Категории программных ошибок. Терминология.
Урок 2. Место тестирования в процессе разработки ПО
Цикл разработки ПО. Цикл тестирования ПО. Типы тестов в процессе разработки ПО. Соответствие тестирования методологии разработки ПО.
Урок 3. Классы эквивалентности и предельные условия. Классификация видов тестирования
Определение и поиск классов эквивалентности. Границы классов эквивалентности. Классификация тестирования
Урок 4. Разработка тест-кейсов
Определение и структура тест-кейсов. Характеристики хорошего теста. Аксиомы тестирования. Поддерживаемость тест-кейсов. Тест-комплекты. Чек-листы. Подготовка тестовых данных.
Урок 5. Работа с багтрекером
Определение и функции багтрекера. Как правильно формулировать задание. Жизненный цикл (workflow) ошибок. Оперативное отслеживание задач в багтрекере.
Урок 6. Регрессионное тестирование
Назначение регрессионного тестирования. В каких случаях нужно проводить регрессионное тестирование. Выбор тест-комплектов для регрессионного тестирования. Приоритизация и оптимизация тест-комплектов.
Урок 7. Организация процесса тестирования
Должностная иерархия в тестировании. Планирование и оценка сроков на тестирование. Критерий начала/завершения тестирования. Отчетность по результатам тестирования. Подготовка рабочего места.
Урок 8. Клиент-серверные приложения
Что такое клиент-серверная архитектура. Тонкий и толстый клиент. Что такое сервер? Что такое веб сервер и сервер приложений? N-цепочечная архитектура клиент-серверных приложений.
Продвинутый уровень
Урок 1. Тест-анализ. Исследование ПО
Типы и цели исследования ПО. Декомпозиция приложения.
Урок 2. Доменное тестирование и комбинации параметров
Категории техник тестирования. Техники черного ящика. Доменное тестирование и комбинации параметров.
Урок 3. Комбинаторика тестовых комбинаций
Создание тестового набора. Минимальные проверки минимальных значений. Перебор значений. Атомарные проверки. Pairwise. Метод взаимосвязанных проверок.
Урок 4. Тестирование состояний и переходов
Анализ ПО на возможные состояния и переходы. Выявление жизненных циклов сущностей и комбинация состояний. Выбор валидных проверок.
Урок 5. Тест-анализ на основе бизнес-логики
Выбор условий бизнес-требования. Создание таблиц решений. Комбинирование тестов на основе таблицы решений.
Урок 6. Тест-анализ на основе рисков (предсказание ошибок)
Определение функционала тестируемого ПО. Выявление потенциальных ошибок и их градация. Определение стратегии.
Урок 7. Стратегия тестирования
Цели и задачи стратегии тестирования. Выбор соответствующих техник в зависимости от функционала и особенностей. Учет нефункционального тестирования.
Урок 8. Оценка эффективности тестов
Оценка тестового покрытия. Оценка эффективности тестов.
Отзывы
Отзывов пока нет.