Тестировщик – это специалист, который проверяет, как работает программа, приложение или сайт. Он ищет ошибки, проверяет, чтобы программа делала именно то, что задумано.
В конце курса у вас будет понимание теории и навыки практической работы тестировщика. Вы составите резюме и пройдете пробное собеседование. Мы заинтересованы в том, чтобы вы в конце курса поняли для себя, подходит ли Вам эта профессия, и если подходит - то нашли свою первую работу.
• социально-значимые целевые группы
Опыт работы с ПК
Курс проводится в вечернее время по средам с 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. Собеседование и резюме
· Ваше резюме - что в нем должно быть, чтобы заинтересовать работодателя
· Поиск подходящих вакансий
· Прохождение собеседования