Курсы

Администрирование операционных систем (Open Source) и TestQA

TestQA - Тестировщик ПО


Продолжительность: 60 ч    

Описание курса

Данный курс предназначен для всех, кто хочет освоить профессию тестировщика программного обеспечения. Программа курса включает в себя основные аспекты тестирования, от базовых понятий и методов до продвинутых техник и инструментов.

Курс для тех, кто хочет работать в ИТ, но не имеет опыта и профильного образования. Неважно кто вы сейчас: менеджер, курьер, бухгалтер, юрист или мама, у которой заканчивается декретный отпуск. Вам достаточно иметь желание работать в ИТ.

После окончания курса выпускники будут понимать основные принципы и методы тестирования и их применения при выполнении практики.

После завершения курса студенты будут готовы к прохождению собеседований на позицию тестировщика:
на итоговом занятии с HR-специалистом студенты научаться составлять своё резюме так, чтобы оно заинтересовало потенциального работодателя из сферы ИТ.

После окончания курса выпускники будут:
==================================================================
• знать основные принципы тестирования
• знать типы тестирования
• знать процессы и стратегии тестирования
• знать автоматизацию тестирования
• уметь работать с баг-трекерами
и многое другое.

Кроме того, курс будет включать в себя практические занятия, сквозь которые студенты смогут непосредственно применять свои знания на практике.

РАСПИСАНИЕ ЗАНЯТИЙ
==============================
Курс рассчитан на 15 занятий – это почти 2 месяца обучения, которые включают в себя много практики, решения реальных кейсов и выполнения самостоятельных работ.

Занятия проводятся:
-----------------------------------
* в вечернее время по средам с 19:00 до 20:30 и в дневное по воскресеньям с 11:00 до 13:30
* 23 академических часа домашней работы.

Программа курса

1. Люди и компании
• Общее понятие о процессах разработки
• Профессии и роли в сфере ИТ
• Типы компаний на рынке ИТ
• Профессиональное сообщество - контакты, форумы, каналы общения

2. Методологии разработки
• Цикл разработки приложений - от идеи до запуска
• Методологии разработки (waterfall, agile)
• Применение методологии agile на тестовом примере
• Программы для организации проектной работы (в том числе Jira)

3. Архитектура
• Архитектура клиент-сервер
• Протоколы обмена данными
• HTTP-сообщения и их элементы
• Форматы данных (HTML, XML, JSON)
• API - интерфейс
• Понятие микросервисной архитектуры

4. Термины тестирования, критерии качества
• Что такое тестирование
• Что такое ошибка (баг, недочет)
• Критерии качества
• Модели качества

5. Багтрекинг (система управления ошибками)
• Популярные системы управления ошибками (багтрекеры, в том числе Jira)
• Этапы работы с багом
• Критерии серьезности ошибок
• Описание и шаги воспроизведения

6. Направления тестирования
• Многообразие классификаций тестирования
• По запуску кода (статическое, динамическое)
• По доступу к коду (белый, черный, серый ящик)
• По степени формализации (тест-кейсы, свободный поиск)
• Уровни функционального тестирования (дымовое, критического пути, расширенное)
• По степени автоматизации - в качестве демонстрации одного из подходов используется Selenium

7. Тест-кейс. Техники поиска ошибок
• Требования к программе и их тестопригодность
• Эвристики и оракулы тестирования (поиск ошибок опираясь на кругозор и опыт, а не на спецификацию к программе)
• Тестовые сценарии (тест-кейсы) разного уровня
• Шаблон тест-кейса

8. Тест-дизайн. Методы создания тестов
• Создание тестов методом черного ящика
• Классы эквивалентности
• Граничные условия
• Тест-дизайн - стандарты создания для черного ящика
• Шаблон тест-дизайна

9. Выбор стратегии тестирования
• Тестирование в условиях ограниченного времени
• Взаимодействие с заинтересованными сторонами для построения стратегии тестирования
• Комбинирование тестов по технике Pairwise
• Тестирование по таблице решений

10. Тестирование по спецификации
• Форматы описания бизнес-процессов (нотации бизнес-анализа)
• Форматы технических заданий
• Описание сценариев использования
• Тестирование по сценариям использования

11. Организация процесса тестирования
• 7 принципов тестирования
• Основные шаги построения процесса тестирования
• Отчетность
• Критерии завершения тестирования

12. SQL - введение
• Обзор реляционных СУБД и терминологии
• Возможности команды SELECT
• Арифметические выражения и NULL
• Псевдонимы столбцов
• Использование оператора конкатенации строковых символов и ключевого слова DISTINCT

13. SQL - фильтрация и сортировка строк
• Поиск по числам, датам и тексту
• Логические операторы
• Предикаты
• Сортировка результатов

14. SQL - выбор данных из нескольких таблиц
• Объединение нескольких таблиц
• Условия объединения
• Сложные условия объединения
• Типы внешних объединений
• Объединение не по ключевым столбцам

15. Собеседование и резюме
• Ваше резюме - что в нем должно быть, чтобы заинтересовать работодателя
• Поиск подходящих вакансий
• Прохождение собеседования