Практический курс по тестированию программного обеспечения для начинающих
Целевая группа
Курс предназначен для тех, у кого мало или вообще нет опыта тестирования программного обеспечения, но планирует начать им заниматься. Приглашаем и всех тех, кто хочет заглянуть в мир тестировщиков и тем самым ознакомиться с нюансами тестирования и разработки ПО. Например, менеджеры по продуктам, главные пользователи, аналитики, менеджеры проектов. Все, что вам нужно, это желание учиться, умение ежедневно пользоваться компьютером и базовое понимание английского языка.
Koolitajad
Цель
Дать практические базовые знания по тестированию. Чтобы продолжить обучение тестированию, подготовить обучающегося к самостоятельному тестированию программного обеспечения, начать работать младшим тестировщиком под руководством наставника или использовать базовые навыки тестирования в своей повседневной работе (заказ программного обеспечения, управление продуктами, управление проектами).
Охватываемые цели
- Принципы тестирования
- Упрощенное тестирование
- Написание пользовательских и тестовых историй
- Основы тестирования веб-сайтов
- Создание задач в JIRA
- Методологии разработки
- Уровни тестирования и тестовые среды
- Типы тестирования: FN (функциональные) и не FN тесты
- Тестирование черного и белого ящика
- Регрессионное тестирование
- Тестирование мобильных и веб-приложений
- Генерация тестовых отчетов
- Эквивалентные классы и тестирование граничных значений
- GIT – система управления версиями
- Фреймворк Selenide – автоматизация
- Планирование и стратегии тестирования
- Тестирование API
- Тестирование баз данных
- Использование инструментов управления тестированием
- GIT
— Программное обеспечение и более простые информационные технологии, компоненты
Краткое введение в аппаратное обеспечение и пример структуры программного обеспечения на основе сложного веб-сайта. Группировка специализированного программного обеспечения и понимание необходимости его существования 0,5 академического часа
– Обзор процесса разработки программного обеспечения
Введение в самые распространенные модели жизненного цикла разработки программного обеспечения: модель Waterfall, Прототипирование, Итеративная модель, Спиральная модель, Agile, Scrum и Kanban. Обсуждение 7 фаз разработки 1 академический час
Международный Совет по квалификации в области тестирования программного обеспечения (ISTQB), организация, посвященная квалификации в области тестирования программного обеспечения. Семь основных принципов тестирования 0,5 академического часа
Знакомство с понятием качества и точки зрения пользователя на систему с практическим тестированием 1 академический час
Это методы, используемые в разработке программного обеспечения для описания того, как программное обеспечение используется с точки зрения пользователя. Написание тестовых случаев и их сравнение с фактическим поведением. Создание тестовых случаев на основе существующей системы 1 академический час
Использование встроенных инструментов разработки браузера. Охват основных техник тестирования, необходимых для тестирования веб-сайтов. Подробное рассмотрение различных подтипов тестирования "черного ящика".
Эквивалентные разделы
Анализ граничных значений
Тестирование таблицы решений
Тестирование перехода состояний
Тестирование пользовательских сценариев 3,5 академических часа
Знакомство с самым широко используемым в мире программным обеспечением для управления рабочим процессом. Будем использовать его для моделирования реальных сценариев в процессе разработки программного обеспечения, где тестировщик дает обратную связь по результатам 0,5 академического часа
Наиболее часто используемые методологии: Agile, Scrum, Kanban, Lean, BDD 1 академический час.
Определяет объем тестирования: наименьший компонент системы -> вся система. Тестирование на тест среде vs. на рабочей среде. Тестирование компонентов -> Интеграционное тестирование -> Тестирование системы -> Приемочное тестирование. 1 академический час
Функциональное тестирование отвечает на вопрос ЧТО делает система. Нефункциональное тестирование отвечает на вопрос КАК система это делает 0,5 академических часа
Тестирование белого ящика включает в себя анализ внутренней структуры. Тестирование черного ящика выполняется только путем представления входных данных и сравнения результатов в пользовательском интерфейсе или на веб-сайте. 2 академических часа.
Обычно профилактическое тестирование для обеспечения правильной работы существующих частей программы 0,5 академического часа.
Обзор всех аспектов, которые необходимо учитывать для обеспечения отличной производительности в обоих случаях 5 академических часов.
2 академических часа
1 академический час
1 академический час
2 академических часа
Оценка времени тестирования. Как выполнять всю работу, которую необходимо выполнить, и сколько ресурсов это требует. Стратегии тестирования: аналитические, методические, соответствующие процессу, управляемые, устойчивые к регрессии, реактивные. 1 академический час.
Использование программного обеспечения Postman для тестирования API – интерфейса приложения. Интерфейсы приложений - наиболее используемое решение для связи систем (например, пост в Instagram моментально появляется на Facebook) 3 академических часа
Вся отображаемая информация фактически хранится в базах данных. Мы выполняем первичные запросы для получения информации. 2 академических часа.
Jira, TestRail, Trello, 1 академический час.
Распределенная система управления версиями (DVCS), широко используемая для отслеживания изменений в исходном коде в процессе разработки программного обеспечения. Это одна из наиболее популярных систем управления версиями (VCS) и широко используется в индустрии разработки программного обеспечения. 1 академический час.
Задания в ходе всего курса. Обзор домашних заданий вместе и предоставление обратной связи в третий и пятый дни курса. 16 академических часов.
Что умеет прошедший обучение?
- Понимает сложность программного обеспечения. Способен понимать значение программного обеспечения в нашей повседневной жизни. Понимает, как работает процесс разработки программного обеспечения и знаком с общими практиками. Научился основной последовательности рабочего процесса и действий для начала работы в разработке программного обеспечения.
- Создает пользовательские сценарии. Способен самостоятельно разрабатывать тестовые случаи. Знает, как расставить приоритеты задач в зависимости от их важности.
- Тестирует веб-сайты методом черного ящика. Оценивает качество программного обеспечения и выявляет проблемы с использованием различных методов ручного тестирования.
- Создает отчеты о багах. Использует программное обеспечение для документирования процессов и управления задачами. Понимает процесс разработки программного обеспечения вдоль и поперек и распознает различия в основных методах работы, быстро интегрируясь в рабочий процесс команды.
- Умеет выбирать подходящий тип тестирования, оценивая сложность и важность системы и выбирая все необходимые техники тестирования.
- Тестирует веб-сайты и приложения как на компьютерах, так и на мобильных устройствах, с хорошим обзором всей системы и реальными соображениями.
- Использует систему управления версиями GIT. Участвует в процессе разработки программного обеспечения, используя самое распространенное решение для управления версиями программного обеспечения и для внедрения или отката изменений.
- Записывает и повторяет тестовые случаи. Знаком с инструментами, которые упрощают и эффективизируют выполнение задач, требующих повторного выполнения.
- Планирует тестирование. Делит всю нагрузку на этапы и выделяет ресурсы соответственно.
- Понимает управление тестированием. Знаком со всеми аспектами управления качеством программного обеспечения и обязанностями всех его участников.
- Проводит статическое тестирование. Знаком с различными методологиями для проверки рабочей документации и различает способы проверки определенных компонентов.
- Выполняет запросы к базе данных. Для тестирования это значительное преимущество, так как для тестировщика важно иметь возможность дойти до корневых причин, и так как основная работа с клиентом ведется с данными, непосредственная работа с базой данных является наиболее эффективной. Осваивает навыки, необходимые для работы с данными в базах данных.
- Выполняет запросы API. Использует интерфейсы для извлечения данных из базы данных, что является обычной практикой с точки зрения безопасности.
- Использует инструменты управления тестированием: среды Jira, TestRail и Trello.