Практический курс по тестированию программного обеспечения для начинающих
Цель: Дать практические базовые знания по тестированию.
Чтобы продолжить обучение тестированию, подготовить обучающегося к самостоятельному тестированию программного обеспечения, начать работать младшим тестировщиком под руководством наставника или использовать базовые навыки тестирования в своей повседневной работе (заказ программного обеспечения, управление продуктами, управление проектами).
Целевая группа
Курс предназначен для тех, у кого мало или вообще нет опыта тестирования программного обеспечения, но планирует начать им заниматься. Приглашаем и всех тех, кто хочет заглянуть в мир тестировщиков и тем самым ознакомиться с нюансами тестирования и разработки ПО. Например, менеджеры по продуктам, главные пользователи, аналитики, менеджеры проектов. Все, что вам нужно, это желание учиться, умение ежедневно пользоваться компьютером и базовое понимание английского языка.
Охватываемые цели:
- — Программное обеспечение и более простые информационные технологии, компоненты
- Краткое введение в аппаратное обеспечение и пример структуры программного обеспечения на основе сложного веб-сайта. Группировка специализированного программного обеспечения и понимание необходимости его существования 0,5 академического часа
- – Обзор процесса разработки программного обеспечения
- Введение в самые распространенные модели жизненного цикла разработки программного обеспечения: модель Waterfall, Прототипирование, Итеративная модель, Спиральная модель, Agile, Scrum и Kanban. Обсуждение 7 фаз разработки 1 академический час
- Принципы тестирования
- Международный Совет по квалификации в области тестирования программного обеспечения (ISTQB), организация, посвященная квалификации в области тестирования программного обеспечения. Семь основных принципов тестирования 0,5 академического часа
- Упрощенное тестирование
- Знакомство с понятием качества и точки зрения пользователя на систему с практическим тестированием 1 академический час
- Написание пользовательских и тестовых историй
- Это методы, используемые в разработке программного обеспечения для описания того, как программное обеспечение используется с точки зрения пользователя. Написание тестовых случаев и их сравнение с фактическим поведением.
- Создание тестовых случаев на основе существующей системы 1 академический час
- Основы тестирования веб-сайтов
- Использование встроенных инструментов разработки браузера. Охват основных техник тестирования, необходимых для тестирования веб-сайтов. Подробное рассмотрение различных подтипов тестирования “черного ящика”.
- Эквивалентные разделы
- Анализ граничных значений
- Тестирование таблицы решений
- Тестирование перехода состояний
- Тестирование пользовательских сценариев 3,5 академических часа
- Создание задач в JIRA
- Знакомство с самым широко используемым в мире программным обеспечением для управления рабочим процессом. Будем использовать его для моделирования реальных сценариев в процессе разработки программного обеспечения, где тестировщик дает обратную связь по результатам 0,5 академического часа
- Методологии разработки
- Наиболее часто используемые методологии: Agile, Scrum, Kanban, Lean, BDD 1 академический час.
- Уровни тестирования и тестовые среды
- Определяет объем тестирования: наименьший компонент системы -> вся система. Тестирование на тест среде vs. на рабочей среде. Тестирование компонентов -> Интеграционное тестирование -> Тестирование системы -> Приемочное тестирование. 1 академический час
- Типы тестирования: FN (функциональные) и не FN тесты
- Функциональное тестирование отвечает на вопрос ЧТО делает система. Нефункциональное тестирование отвечает на вопрос КАК система это делает 0,5 академических часа
- Тестирование черного и белого ящика
- Тестирование белого ящика включает в себя анализ внутренней структуры. Тестирование черного ящика выполняется только путем представления входных данных и сравнения результатов в пользовательском интерфейсе или на веб-сайте. 2 академических часа.
- Регрессионное тестирование
- Обычно профилактическое тестирование для обеспечения правильной работы существующих частей программы 0,5 академического часа.
- Тестирование мобильных и веб-приложений
- Обзор всех аспектов, которые необходимо учитывать для обеспечения отличной производительности в обоих случаях 5 академических часов.
- Генерация тестовых отчетов 2 академических часа
- Эквивалентные классы и тестирование граничных значений 1 академический час
- GIT – система управления версиями 1 академический час
- Фреймворк Selenide – автоматизация 2 академических часа
- Планирование и стратегии тестирования
- Оценка времени тестирования. Как выполнять всю работу, которую необходимо выполнить, и сколько ресурсов это требует. Стратегии тестирования: аналитические, методические, соответствующие процессу, управляемые, устойчивые к регрессии, реактивные. 1 академический час.
- Тестирование API
- Использование программного обеспечения Postman для тестирования API – интерфейса приложения. Интерфейсы приложений – наиболее используемое решение для связи систем (например, пост в Instagram моментально появляется на Facebook) 3 академических часа
- Тестирование баз данных
- Вся отображаемая информация фактически хранится в базах данных. Мы выполняем первичные запросы для получения информации. 2 академических часа.
- Использование инструментов управления тестированием
- Jira, TestRail, Trello, 1 академический час.
- GIT
- Распределенная система управления версиями (DVCS), широко используемая для отслеживания изменений в исходном коде в процессе разработки программного обеспечения. Это одна из наиболее популярных систем управления версиями (VCS) и широко используется в индустрии разработки программного обеспечения. 1 академический час.
- Задания в ходе всего курса. Обзор домашних заданий вместе и предоставление обратной связи в третий и пятый дни курса. 16 академических часов
Что умеет прошедший обучение?
- Понимает сложность программного обеспечения. Способен понимать значение программного обеспечения в нашей повседневной жизни. Понимает, как работает процесс разработки программного обеспечения и знаком с общими практиками. Научился основной последовательности рабочего процесса и действий для начала работы в разработке программного обеспечения.
- Создает пользовательские сценарии. Способен самостоятельно разрабатывать тестовые случаи. Знает, как расставить приоритеты задач в зависимости от их важности.
- Тестирует веб-сайты методом черного ящика. Оценивает качество программного обеспечения и выявляет проблемы с использованием различных методов ручного тестирования.
- Создает отчеты о багах. Использует программное обеспечение для документирования процессов и управления задачами. Понимает процесс разработки программного обеспечения вдоль и поперек и распознает различия в основных методах работы, быстро интегрируясь в рабочий процесс команды.
- Умеет выбирать подходящий тип тестирования, оценивая сложность и важность системы и выбирая все необходимые техники тестирования.
- Тестирует веб-сайты и приложения как на компьютерах, так и на мобильных устройствах, с хорошим обзором всей системы и реальными соображениями.
- Использует систему управления версиями GIT. Участвует в процессе разработки программного обеспечения, используя самое распространенное решение для управления версиями программного обеспечения и для внедрения или отката изменений.
- Записывает и повторяет тестовые случаи. Знаком с инструментами, которые упрощают и эффективизируют выполнение задач, требующих повторного выполнения.
- Планирует тестирование. Делит всю нагрузку на этапы и выделяет ресурсы соответственно.
- Понимает управление тестированием. Знаком со всеми аспектами управления качеством программного обеспечения и обязанностями всех его участников.
- Проводит статическое тестирование. Знаком с различными методологиями для проверки рабочей документации и различает способы проверки определенных компонентов.
- Выполняет запросы к базе данных. Для тестирования это значительное преимущество, так как для тестировщика важно иметь возможность дойти до корневых причин, и так как основная работа с клиентом ведется с данными, непосредственная работа с базой данных является наиболее эффективной. Осваивает навыки, необходимые для работы с данными в базах данных.
- Выполняет запросы API. Использует интерфейсы для извлечения данных из базы данных, что является обычной практикой с точки зрения безопасности.
- Использует инструменты управления тестированием: среды Jira, TestRail и Trello.
По окончании обучения выдается электронный сертификат. Это если результаты обучения, оцененные в ходе курса, были достигнуты. В качестве методов оценки используются практическая работа и выполнение упражнений. Если результаты обучения не могут быть достигнуты в полном объеме, выдается сертификат.
Продолжительность обучения 58 часов активного обучения с решением упражнений, а также самостоятельная работа на дому.
Лектор:
Natalja Tamming
Oman enam kui 10-aastast ulatuslikku kogemust IT-valdkonnas nii tarkvaraarendaja kui ka tarkvara kvaliteedi tagamise insenerina, lisaks veel tunnistused CTFL ja OCAJP.
ARENDUSEKSPERT:
Üle 3-aastane kogemus, mis hõlmab nii esi- kui ka taustaprogrammide arendamist.
Üle 7 aasta pikkune kogemus testimise automatiseerimise alal, tagades tarkvaralahenduste kvaliteedi ja töökindluse.
Java programmeerimiskeele ja sellega seotud raamistike, sealhulgas Spring Boot, Hibernate jne oskus.
Kogemus relatsiooniliste andmebaasisüsteemidega, sealhulgas MySQL, PostgreSQL ja Oracle.
Praktiline kogemus generatiivse tehisintellekti potentsiaali rakendamisel erinevate tarkvaratehniliste ülesannete jaoks ja toodetes, mille loomisesse olen panustanud.
AUTOMATISEERIMISEKSPERT:
Oskus ja kogemus automatiseerimisraamistikke algusest peale kujundada ja ehitada, mis on kohandatud nii REST API-de kui ka veebitoodete jaoks.
Koostöö infrastruktuurimeeskonnaga jõulise jõudlustestimise raamistiku väljatöötamiseks ja juurutamiseks.
Mul on võime iseseisvaks õppimiseks ja enesemotiveerimiseks, olles pidevalt kursis viimaste tööstuse edusammudega. Olen alati valmis kasutama võimalusi omandada teadmisi uute tööriistade, tehnoloogiate ja raamistike alal, soodustades minu oskuste kogumi pidevat kasvu.
Koolitusfirma tutvustus
Juunika Koolitus OÜ. Täiskasvanute koolitusasutuse Juunika Õppekeskuse põhitegevusala on täiskasvanute koolitamine. Koolitustegevusega alustasime 1997. aastal Tartus. Täna korraldame koolitusi üle Eesti kõigis maakondades. Loen koolitusfirma kohta veel...