Основы тестирования ПО. Старт карьеры тестировщика
Это курс для тех, кто соблазнился миром IT, и хочет стать крутым тестировщиком!
Стать им будет намного проще, если вы склонны мыслить аналитически и любите покритиковать мир вокруг себя. А вот наличие опыта для начала занятий совсем не обязательно.
Благодаря этому курсу вы разберётесь с основами тестирования ПО – выучите терминологию, познакомитесь с ключевыми техниками и сможете попрактиковаться в задачах, которые выполняет на работе новичок тестировщик.
Подробная программа курса представлена ниже.
Все темы сопровождаются практическими заданиями. В том числе, домашними заданиями, которые нужно выполнять, чтобы от курса получить максимум полезного. Домашние задания большие и требуют от учащихся максимальной отдачи и нескольких часов времени.
- Доступ к видеозаписям;
- Без проверки домашних заданий тренером (ДЗ можно и не делать).
- Доступ к видеозаписям;
- Проверка домашних заданий тренером (Наташа Савастюк);
- Общение по электронной почте;
- Устный экзамен-консультация в формате собеседования в конце обучения.
- Свидетельство о прохождении курса для всех слушателей, успешно прошедших выпускной экзамен.
- Доступ к видеозаписям;
- Проверка домашних заданий;
- Online консультации с тренером (Наташей Савастюк);
- На консультациях даётся фидбек по домашним, проводится контроль изученного материала с помощью доп. заданий, обсуждаются любые вопросы от слушателей. Всего включено 9 консультаций по 1 часу;
- Устный экзамен в формате собеседования в конце обучения;
- Свидетельство о прохождении курса для всех слушателей, успешно прошедших выпускной экзамен.
Может ли любой человек стать тестировщиком?
Моё внутреннее убеждение – нет.
Именно поэтому я рекомендую всем желающим убедится в том, что они соответствуют перечисленным ниже критериям. Безусловно, полное соответствие или несоответствие не может достоверно свидетельствовать о том, сможете или нет вы стать тестировщиком. Но, как минимум, не успешные результаты для меня говорят о том, что в процессе обучения вам, вероятно, будет слишком сложно, а отведённой длительности занятий будет недостаточно для усвоения и понимания материала.
Что же это за критерии для желающего попасть в тестирование?
Заинтересованные в обучении:
1. Должны понимать базовые компьютерные термины: операционная система, браузер, сайт, буфер обмена, оперативная память, процессор, IP-адрес, скриншот, права доступа, авторизация, файловая система, расширение файла.
2. Должны иметь быструю скорость печати, уметь работать “на ты” с Google Таблицами, Документами и их аналогами — MS Word, MS Excel, любым файлообменником (Dropbox, например), знать как устанавливать и удалять приложения и в целом иметь разносторонний опыт использования различных прилоежний.
3. Должны любить и ценить процесс мышления, процесс анализа и исследования нового.
4. Должны уметь грамотно и структурно излагать свои мысли, знать правила электронной переписки.
5. Должны быть уверены в своем желании стать тестировщиком, изучить основы профессии. Горькая правда: те, кто изначально идут на курсы с целью “посмотреть” на профессию, обычно в процессе обучения сталкиваются с множеством проблем. И, как результат, в конце обучения могут не получить сертификаты.
Если вы решили подать заявку, то выполните ЗАДАНИЕ ДЛЯ ПОСТУПЛЕНИЯ НА КУРС и укажите ссылку на документ с результатами в форме регистрации на курс.
Программа курса
- Вводная терминология – базовый словарный запас тестировщика/глоссарий тестировщика
- Проектные роли (кто участвует в разработке проекта?)
- Процесс разработки
- Клиент-серверная архитектура
- Структура http-запроса
- Инструменты разработчика в браузере (dev tools)
- Структура веб-страницы
- Структура базы данных
- SQL запросы
- Дополнительно – снифферы
Рекомендую так же для более углубленного изучения пройти курс Клиент-серверная архитектура
- Изучение требований и приложения
- Декомпозиция приложения на действия, параметры и значения (ДПЗ)
- Механизмы обработки ошибок
- Какие бывают элементы интерфейса и какие тесты для них необходимо проводить
- Тестирование с помощью мнемоники CRUD (Create, Read, Update, Delete)
- Правила описания багов
- Баг-трекинг системы
- Жизненный цикл бага
- что происходит с багом после его нахождения
- как реагировать на разные варианты решений по багам
- Локализация багов
Проектирование (придумывание) тестов с помощью:
- Техники разбиения диапазона данных на классы эквивалентности
- Техники анализа граничных значений
Практикуемся в применении изученных техник тест-дизайна.
- Какие требования бывают?
- Что такое хорошие требования?
- Как тестировать требования?
Разбираем как создавать тестовую документацию:
- Атрибуты тестов
- Оформление в виде чеклистов и тест-кейсов
- Выбор формата оформления
- Читлисты
Разбираем ошибки в созданной документации.
Если нужно тестировать проект, то что как и когда делать?
Пройдемся по этапам процесса тестирования и параллельно разберем его многогранность
- Smoke, New Features Testing и Regression Testing
- Методы тестирования (чёрный, белый, серый ящик)
- Уровни тестирования
- Исследовательское и скриптовое тестирование
- Автоматизированное и ручное тестирование
- Виды тестирования
- Оптимизируем возможные тесты с помощью техник комбинаторики
- При этом выполняем ранее придуманные тесты, ищем и фиксируем найденные баги
- Тестировать можно логику, внешний вид, переводы и много чего еще.
- Разбираем, какие виды тестования существуют.
- Практикуемся в генерации тестов по разным видам.
- Дизайн как требования к интерфейсу
- Что делать, если дизайна нет
- Как тестировать графический интерфейс
- Что такое “юзабилити”?
- Техники оценки юзабилити
- Тестирование на пользователях
- Тестирования по гайдлайнам к элементам интерфейса
- 10 принципов Якоба Нильсена
- Когда тестирование заканчивается?
- Метрики качества
- Варианты отчетов по тестированию
Выпускной экзамен в формате мини-собеседования.
- Куда и как развиваются тестировщики
- Что для этого делают
- Какие книжки читают
- Какие вопросы слышат на собеседовании
После обучения
По окончанию курса все слушатели, успешно прошедшие выпускной экзамен, получают свидетельство о прохождении курсов.
Лучшие слушатели, которые заявили о себе, как о перспективном тестировщике, получают рекомендацию для работодателей (обозначается в таблице выпускников).
По собственному желанию, выпускники попадают в итоговую таблицу выпускников курса, опубликованную для работодателей.
Выпускники
Ранее на этой странице пофамильно указывала успехи каждого выпускника, но моим курсам уже более 10 лет и пришло время обобщать. За это время:
- 70% выпускников нашли работу тестировщиками после курсов и уже выросли до ценных высокоуровневых специалистов, менеджеров команд как ручного, так и автоматизированного тестирования, и руководителей отделов. Я это знаю, потому что с некоторыми работаю лично, с некоторыми поддерживаю дружескую связь, а кто-то просто иногда пишет мне, спрашивает советов или делится достижениями.
- Про путь примерно 25% выпускников мне ничего неизвестно.
И 5% во время или после обучения попробовали тестирование и осознанно приняли решение остаться в прошлой профессии. Я очень уважаю этих людей за их мужество признаться прямо:
- что далеко не всем нужно стремиться в ИТ,
- что тестирование подходит не под каждый темперамент человека (это сложный интеллектуальный труд, постоянная перегруженная концентрация на деталях и вечно работающая память, это упорство, это приличный багаж технических знаний, это постоянный и интенсивный режим обучения).
- да и своя работа может приносить больше кайфа, чем та, которую в нынешнее время очень рекламируют.