Как тестировщику сделать портфолио

Добавил пользователь Дмитрий К.
Обновлено: 05.10.2024

Тестировщик – кто это

Тестировщик – это специалист, который тестирует и оценивает новые и существующие программы/сайты/игры для выявления и устранения ошибок, сбоев и других проблем в тестируемом продукте.

Что делает тестировщик и чем занимается

К тестировщикам предъявляются разные требования, в зависимости от сферы и должностных инструкций.

Рассмотрим обязанности и функции тестировщика каждой из сфер на примере нескольких вакансий.

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

  • Обеспечение качества разработки ПО
  • Проведение системного, интеграционно-функционального, регрессионного тестирования в рамках регулярных интеграционных релизов
  • Активное взаимодействие внутри команды и за ее пределами (аналитики, разработчики, тестировщики интеграционных проектов, работа в Agile команде);
  • Анализ бизнес требований, функциональных требований и технических заданий
  • Ведение BUG-трекера; контроль, тестирование исправления дефектов
  • Выявление и эскалация проблем, подготовка заключений качества тестирования

Тестировщик приложений и веб-сайтов:

  • Проведение тестирования web и мобильных приложений;
  • Написание тест-кейсов и тест-планов;
  • Обнаружение, документирование ошибок в системах отслеживания ошибок;
  • Разработка и актуализация технической документации;
  • Поддержка внутренней базы знаний в актуальном состоянии.

Тестировщик игр:

  • Обеспечение контроля качества мобильных проектов компании на платформах Android и iOS
  • Ручное тестирование и контроль за реализацией правок багов
  • Участие в регрессионном тестировании
  • Оформление баг-репортов
  • Написание и поддержка тестовой документации (тест-планы, тест-кейсы и чек-листы)
  • Активное взаимодействие с разработчиками и другими отделами компании
  • Работа с баг-трекинговыми системами

Что должен знать и уметь тестировщик / требования

Тестировщику нужно знать и уметь, в зависимости от сферы:

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

  • Знание теоретических основ тестирования, практик и инструментов
  • Опыт подготовки тестовых моделей для тестирования нового функционала
  • Умение грамотно описывать тестовую модель и дефекты
  • Знание техник тест-дизайна и умение применять их на практике
  • Багтрекинговые системы и системы управления тестированием (HP ALM, Atlassian Jira или аналогичные): разработка тестов, кроссировка требований с тестами и работа с дефектами)
  • Знание SQL (написание запросов средней сложности, на уровне join), опыт работы с СУБД PostgreSQL/MS SQL Server/Oracle
  • Хорошее представление о тестировании SOAP веб-сервисов, опыт работы с XML
  • Тестирование REST веб-сервисов

Web-тестировщик:

  • Знание различных методик тестирования ПО;
  • Опыт написания тестовых сценариев;
  • Опыт работы с Postman или SoapUI;
  • Умение находить, локализовывать и описывать ошибки;
  • Опыт работы с системами отслеживания ошибок;
  • Опыт разработки технической документации;
  • Умение структурировать информацию.

Тестировщик игр:

  • Опыт тестирования игровых приложений (iOS, Android)
  • Знание систем багтрекинга (предпочтительно Atlassian JIRA)
  • Понимание процесса разработки и жизненного цикла ПО
  • Хорошее знание письменного и устного русского языка (умение грамотно составлять и редактировать текстовые описания, продуктивно и конструктивно вести беседу)
  • Большой игровой опыт на мобильных устройствах
  • Владение программными продуктами: Android Studio, Xcode, Atlassian JIRA, Microsoft Office
  • Усидчивость, скрупулезность, внимательность, ответственность, умение работать в команде и быстро решать поставленные задачи

Преимущества работы и условия

  • Высокая конкурентная заработная плата
  • Возможность работать из офиса или удаленно
  • Перспективы карьерного роста (от Junior до Middle, Senior и Lead)
  • Возможность старта в IT без навыков программирования

Востребованность

На сайте поиска работы в данный момент открыто 7 363 вакансии, с каждым месяцем спрос на тестировщиков растет.

Зарплаты тестировщиков

Средняя (медианная) ЗП по регионам:

  • Москва: 131 000 руб.
  • Санкт-Петербург: 119 000 руб.
  • Регионы – 80 000 руб.
  • Вся Россия – 91 000 руб.
  • Начинающий/без опыта – до 50 000 руб.
  • От 1 до 3 лет – от 50 000 руб. до 170 000 руб.
  • От 3 до 6 лет – от 170 000 руб. до 350 000 руб. и выше.

Как стать тестировщиком и где учиться

Варианты обучения для тестировщика с нуля:

  • Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работадателя;
  • Классическое оффлайн-образование в ВУЗах. Диплом – определенно является преимуществом, при устройстве на работу, при этом обучение длится не менее четырех лет;
  • Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения. Средний срок учебы – 6 месяцев.

Обзор 3 лучших курсов


  • Освойте IT-профессию, для которой не требуется опыт и техническое образование
  • Станьте специалистом ручного и автоматизированного тестирования
  • Лучших выпускников пригласят на собеседование в Альфа-Банк
  • Формат обучения – Вебинары, видеолекции, практические задания
  • Документ – Диплом о профессиональной переподготовке
  • Уровень – С нуля

Тестировщик в компании — это IT-специалист, следящий за качеством программного продукта. В его задачи входит исследование на предмет соответствия реального поведения ПО и фактических ожиданий (это может быть локальное приложение на компьютере, веб-приложение, мобильное приложение).

Спрос на тестировщиков очень высок — каждая команда разработки стремится выпускать качественный продукт без багов

Тестировщик в команде разработки отвечает за качество готового технологического продукта. Эту профессию можно освоить быстрее, чем профессию программиста — всего за пять месяцев. Но при этом вы получите такие же перспективы работы в интересных международных проектах и возможность развития.

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

Ручное тестирование веб-приложений

Начнём с азов проведения тестирования и введения в профессию. За 8 занятий вы познакомитесь с теориями тестирования, узнаете разницу между понятиями QA и тестированием и начнёте писать тестовые сценарии и заводить баги. На практике вы будете работать с различными программными продуктами, создавать под них тестовые сценарии в Zephyr и заводить баги на платформе JIRA, а также тестировать API.

32 часа практики

Вёрстка сайта на HTML и CSS

Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам модуля вы сможете самостоятельно сверстать лендинг.

  • 8 часов теории
  • 8 часов практики
  • Теги для вёрстки контента страницы
  • Теги для вёрстки структуры страницы
  • Теги для вёрстки форм
  • Селекторы CSS
  • Определение контекста элементов
  • Блочная модель
  • Позиционирование элементов
  • Оформление текста
  • Оформление декоративных элементов
  • Состояние интерактивных элементов

Git — система контроля версий

Каждый разработчик должен знать основы работы с системой Git, так как на данный момент это практически стандарт по управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).

  • 4 часа теории
  • 9 часов практики
  • Предназначение системы контроля версий
  • Основные операции (фиксация и откат изменений, поиск, история)
  • Работа с сервисом GitHub
  • Ветки, слияние веток и разрешение конфликтов
  • Командная работа

Java для тестировщиков

В этом блоке начинаем работу с Java, одним из самых популярных языков программирования. Блок состоит из 16 занятий и включает в себя изучение основ языка, работу с объектно-ориентированным программированием, сборку Java проектов и использование инструментов тестирования. Вы изучите язык программирования именно в связке с задачами тестирования.

  • 15 часов теории
  • 75 часов практики
  • Введение в Java: JDK, JRE, JVM, IntelliJ IDEA
  • Программирование на Java: переменные, операторы, работа с отладчиком
  • Примитивные типы данных, условные операторы, выход за границы типов и погрешность вычислений
  • Testability, автотесты, введение в ООП: объекты и методы
  • Система сборки Maven, управление зависимостями, автотесты на JUnit5
  • Циклы, параметризованные тесты и аннотации
  • Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs
  • Объектно-ориентированное программирование и проектирование
  • Объекты с внутренним состоянием, управление состоянием при тестировании
  • Композиция и зависимость объектов. Mockito при создании автотестов
  • Наследование и расширяемость систем. Проблемы наследования
  • Исключительные ситуации и их обработка. Тестирование исключений
  • Интерфейсы для организации малой связности. Обобщённое программирование (Generics)
  • Collections Framework. CRUD и тестирование систем, управляющих набором объектов

Английский язык для начинающих разработчиков

Бонус от EnglishDom

В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.

  • 3,5 часа теории
  • Лексика, без которой не обойтись
  • Как вести переписку на английском
  • Чтение документации и анализ требований
  • Программирование
  • Тестирование ПО
  • Стрессовые ситуации
  • Устранение неполадок
  • Работа и роли в команде
  • Поддерживаем любую беседу на английском
  • Собрания, презентации на высшем уровне

Вы уже освоили базовые навыки проведения тестирования и изучили программирование на Java. Самое время перейти к автоматизации тестирования, модуль включает 8 занятий. На практике вы будете писать Unit-тесты для готового Java-проекта, проводить UI-автоматизацию тест-кейсов, составлять и автоматизировать пользовательские сценарии, анализировать готовые результаты.

Для проведения практических заданий вы будете использовать виртуальные серверы. Это будут проекты по работе с:
— Docker & Docker Compose — напишете автотесты на готовые приложения, запущенные в контейнерах в VDS;
— SQL (MySQL и PostgreSQL) — напишете автотесты на контейнеризированные приложения, использующие СУБД;
— Report Portal — самостоятельно развернёте систему Report Portal внутри VDS с помощью Docker Compose и будете фиксировать в ней отчёты, полученные по результатам прогона тестов в GitHub Actions.

  • 10 часов теории
  • 50 часов практики
  • Основы автоматизации
  • Управление состоянием. Continuous Integration
  • Тестирование веб-интерфейсов. Selenium
  • Selenide
  • Patterns
  • Akita
  • Docker и Docker Compose
  • SQL
  • Репортинг: Report Portal
  • Приоритеты автоматизации

Карьера в тестировании

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

  • 2 часа теории
  • Тестировщик: задачи, работа в команде
  • Поиск работы: компания vs фриланс
  • Карьерная траектория: из студента в senior
  • Первое собеседование
  • Тренды в тестировании: за какими ресурсами следить
  • Резюме, сопроводительное письмо, портфолио

Заключительным этапом будет проведение автоматизированного тестирования крупного веб-сервиса. Лучшие выпускники примут участие в очном мероприятии с возможностью лично познакомиться с преподавателями и принять участие в отборе на открытые вакансии Альфа-Банка.

У вас есть три занятия, чтобы попробовать. Если передумаете учиться, скажите — и мы вернём вам всю сумму.

Достигнутые результаты

  • Подготовлен тестовый сценарий на веб-форму
  • Проведено UI-тестирование веб-формы и заполнен отчёт о дефектах
  • Разрешён конфликт версий кода веб-сайта на GitHub
  • Решено больше 40 задач на Java
  • Проведено unit-тестирование приложения
  • Разработаны автоматизированные тестовые сценарии для формы регистрации
  • Проведено тестирование Java-проекта с использованием Selenium Webdriver

Ключевые навыки

  • Использование актуальных теорий тестирования
  • Понимание жизненного цикла разработки программного обеспечения
  • Программирование на Java
  • Использование объектно-ориентированного программирования
  • Работа с системой контроль версий Git, платформой GitHub
  • Проведение unit-тестирования
  • Подготовка и проведение автоматизированных тестовых сценариев
  • Подготовка отчёта о тестировании, заведение дефектов
  • Работа в Selenium Webdriver

Инструменты, которые вы освоите

Java стабильно занимает первое место в индексе популярности языков программирования tiobe. Вы сможете использовать его для написания авто-тестов и в дальнейшем для разработки под любую платформу. Java — хороший язык для начала изучения программирования.

GitHub — крупнейший веб-сервис для совместной работы разработчиков над кодом и хостинга проектов. GitHub основан на системе контроля версий GIT.

Самая популярная система контроля версий, которой пользуется большинство разработчиков, в том числе создатели операционных систем Android, Linux. Система контроля версий позволяет работать над кодом проекта совместно, не переживая за потерю данных или конфликт версий.

Фреймворк (программная библиотека) для автоматизации действий веб-браузера. Самый популярный инструмент для тестирования веб-приложений, предоставляя авто-тестам доступ к браузеру.

Язык управления базами данных.

Платформа для автоматизации тестирования.

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

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.

BDD-библиотека шагов для автоматизации тестирования. BDD — это методология разработки, основанная на описании поведения пользователя.

Cистема, которая подходит для отслеживания ошибок и управления проектом в компании любого размера.

Веб-сервис, ускоряющий анализ результатов вашей автоматизации. Уменьшает стоимость создания и поддержания отчётности автоматизации тестирования

Обычно новички стараются произвести впечатление большим портфолио. Но часто в области, которая интересует работодателя, им нечего показать. Это напрямую влияет на заработную плату и вообще на шанс того, что человека возьмут.

Составляем идеальное портфолио программиста

Рассмотрим различные варианты.

Во-первых, абстрагируйтесь от мысли, что задач из курсов и коротких видео-туторилов будет достаточно, дабы удовлетворить интерес работодателя. Вам придется создать что-то действительно интересное самостоятельно, без помощи книг, YouTube, преподавателя, напарника по проектам, etc.

Что это может быть?

Составляем идеальное портфолио программиста

Портфолио программиста должно включать в себя то, что объявлено в требованиях к вакансии. Например, если это должность Java-разработчика, и в условиях указано знание Hibernate, не поленитесь добавить в портфель соответствующую разработку. Также не упустите возможность внедрить базы данных : это неписанный закон, который актуален если не для всех, то точно для 99,99% вакансий.

Что касается последовательности работ, сделайте так, чтобы наиболее интересные работодателю находились в списке выше, поскольку первое впечатление играет важную роль, а иногда даже решающую.

Также необязательно оформлять свое резюме в Word или любом другом текстовом документе. Проявите креативность: заведите блог, в котором будут собраны ссылки на ваши работы. Если в этом блоге также будут вопросы от новичков и ваши осмысленные комментарии к ним – это огромный плюс: поверьте, такое не проигнорируют.

Составляем идеальное портфолио программиста

Золотое правило: не позволяйте работодателю подозревать в вас только веб-дизайнера. Красивое оформление – это здорово, но в первую очередь вы показываете портфолио программиста. Продемонстрируйте, каким функционалом вы можете снабдить сайт: не почтовыми формами или еще чем-то банальным, а полноценным инструментарием.

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

Распространенная ошибка – считать работодателя дураком. Не бойтесь описывать в портфеле технические стороны своей работы.

Например:
  • есть опыт работы с анализом и занесением логов в MongoDB;
  • за плечами оптимизация таких частей сервера;
  • разработка на таком языке серверного сценария.

Это особенно важно. И только в дополнительную информацию можно внести что-то вроде:

  • разработка сайта с нуля;
  • доработка готовых сайтов;
  • установка плагинов для WordPress;
  • оптимизация нагрузки, etc.

Но все снова возвращается к требованиям работодателя, на которые необходимо обращать внимание. Например, компания ищет специалиста по программной логике, а верстка и дизайн остаются за другими. Или ситуация может быть обратной, и в требованиях будет полноценный сайт.

Что вообще может содержать в себе сайт-визитка как портфолио программиста?

Составляем идеальное портфолио программиста

  1. Рассказ о себе на грамотном русском (возможность сменить язык на сайте на английский приветствуется).
  2. Обилие скриншотов. Идеально, если проект интересен технически и с профессионально выполненным дизайном. Но вот если интерфейс не очень, лучше опустить данный пункт, нежели извиняться за отсутствие таланта веб-дизайнера.
  3. Ссылка на GitHub. Разумеется, это сработает, если вы регулярно оттачиваете свои навыки и пользуетесь VCS. Такой вариант, разумеется, недопустим:
  4. Сопутствующие вопросы, которые будут касаться непосредственно вашей работы, а не комиссий за переводы и прочих мелочей.

Здесь не нужно открывать Америку, так как фриланс-сервисы уже предполагают наличие портфолио, и придумывать различные сайты-визитки не придется.

Как можно быстрее заполните свое портфолио качественными работами. Ваша сила в том, что вы можете выбрать, и если проект кажется откровенно слабеньким – просто отсейте его, предпочтя действительно интересные варианты.

Не стоит думать, что политика фриланса слишком отличается от политики стандартной занятости, особенно если речь идет о долгосрочном сотрудничестве. Пытайтесь заинтересовать, впечатлить, узнавайте подробности работы, задавая при этом максимально правильные вопросы.

Вот пример хорошего ответа на одну из фриланс-вакансий:

Составляем идеальное портфолио программиста

Разработчик с порога показывает, что знает, что умеет, и каков его приблизительный уровень. Это действительно впечатляющий ответ, подкрепив который сильным портфелем (даже просто в виде ссылок на GitHub), можно гарантированно получить должность.

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

Рассказываем, чем занимаются тестировщики, сколько зарабатывают и что нужно уметь, чтобы получить первую работу.

Денис Бузак

Денис Бузак

Искандер Аглеев

Искандер Аглеев

Кто такой тестировщик программного обеспечения

Тестировщик ПО — это человек, проверяющий программное обеспечение на предмет дефектов. Обнаруженные ошибки в последующем исправляются, но уже другим специалистом.

После тестирования специалист готовит отчёт и передаёт его разработчикам для работы над ошибками.

Профессия появилась не так давно, но по мере роста рынка IT она становится всё популярнее. Любому digital-проекту нужно пройти несколько этапов проверки для того, чтобы потребитель получил готовый к использованию интерфейс.

Рассмотрим основные направления и варианты развития в профессии.

Читать также

Тестировщик ПО: всё о профессии

Кто такие тестировщики в ИТ: как попали в профессию, что делают и сколько зарабатывают

Что делают тестировщики ПО

Профессия тестировщика ПО неоднородна: она делится на несколько уровней. Разные специалисты занимаются разными направлениями тестирования. У каждого из них — своя сфера ответственности, задачи, обязанности и требуемые специальные знания.

Читать также

Тестировщик ПО: всё о профессии

О чём важно знать, чтобы стать тестировщиком: советы новичкам

QA Engineer

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

К специалистам этих направлений предъявляют разные требования:

тестировщик: обязанности и требования

Test Analyst

Специалист по документации проекта решает, что и как проверять. Он в точности знает, как должен работать проект. Систематизирует информацию, чтобы простым тестерам было проще работать с проектом.

Аналитик по тестированию отвечает за следующие задачи:

  • контролирует тестировщиков, объясняя требования к тестированию;
  • определяет, что, в каком порядке, когда и каким образом тестировать, а также следит, чтобы тестирование затрагивало все стороны проекта;
  • разрабатывает тестовую документацию и передаёт её Product Owner;
  • сравнивает актуальные результаты тестирования с ожидаемыми и определяет, соответствует ли продукт требованиям.

Чтобы справляться со своей работой, он должен:

  • уметь мыслить аналитически и систематизировать информацию;
  • разбираться в системах управления проектами, электронном документообороте, жизненном цикле программного обеспечения;
  • уметь работать с большими объёмами данных;
  • разбираться в технической документации и уметь составлять её;
  • быть готовым к постоянному совершенствованию и изучению новых технологий;
  • обладать навыками эффективной организации трудового процесса.

Test Architect

Архитектор тестов отличается системным подходом: он прорабатывает архитектуру тестирования, по которой работают прочие QA. Среди его обязанностей:

  • общая оптимизация процессов тестирования;
  • подбор инструментов, которые наиболее полно отвечают требованиям бизнеса, целям разработки и умениям младших тестировщиков;
  • контроль эффективности тестирования, консультирование младших специалистов и разработка предложений по улучшению тестирования.

Test Architect должен обладать следующими навыками:

  • комплексное понимание сферы тестирования, методов, техник, скриптов и так далее;
  • умение автоматизировать процессы;
  • умение проверять сложные системы тестирования, разработанные под цели конкретного проекта;
  • сильные организационные способности и коммуникативные навыки.

Test Manager

Менеджер по обеспечению качества — человек, который в первую очередь управляет процессами. Он организовывает и обеспечивает тестирование ПО, общаясь с командой и каждым её членом. Все описанные выше специалисты находятся в прямом подчинении менеджера по обеспечению качества.

Менеджер должен разбираться в процессе тестирования и обладать хотя бы частью навыков тестировщика, но его основные задачи заключаются в том, чтобы:

  • контролировать рабочий процесс тестирования;
  • формировать список задач и повышать эффективность команды;
  • устанавливать метрики качества работы и следить за производительностью команды;
  • оценивать качество работы и результата.

Навыки, которые могут требоваться в вакансиях:

  • умение управлять небольшими командами;
  • опыт работы тестировщиком;
  • базовые познания в веб-дизайне и языках разметки.

QA Team Lead

Как следует из названия, это лидер. Он может принимать участие во всём, но основная его роль — полный контроль над процессами тестирования, набор новых специалистов и решение управленческих задач. Тимлиду чаще требуются мягкие, а не технические навыки, хотя он обладает всеми компетенциями прочих специалистов.

Какое будущее ожидает профессию тестировщика ПО

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

Специалисты, которые уже вошли в сферу, сохранят свои позиции, если адаптируются к этим изменениям. Тем же, кто только планирует сделать первые шаги, стоит начать обучение автоматизированному тестированию. Диджитал не стоит на месте.

Сколько зарабатывает тестировщик ПО

В Москве тестировщики ПО за редким исключением зарабатывают от 100 000 рублей. По России минимальная зарплата составляет около 40 000 рублей, в среднем 70 000. Встречаются вакансии с окладом больше 200 000 рублей.

Оплата зависит от нескольких факторов:

  • размеров компании и проектов, которые придётся тестировать;
  • должностных обязанностей и уровня ответственности;
  • региона;
  • типа занятости и графика.

Где искать работу тестировщику

В плане трудоустройства тестировщик программного обеспечения может выбрать один из двух путей:

Постоянно сотрудничать с разработчиком и контролировать качество его проекта на всех этапах, после каждого обновления.

Приходить и уходить, проводя финальные тестирования для разных проектов.

QA может найти себя в разных нишах. В разработке игр для консолей, компьютеров и мобильных устройств тестировщик ПО просто необходим. Работы много и в каждом отдельном проекте, и в целом — индустрия быстро развивается и ищет хороших специалистов.

То же касается и mobile. По статистике Pew Research Center за 2018 год, 59% взрослого населения мира владеет смартфонами. В 2017 году в Google Play было почти 3 миллиона приложений.

Каждое приложение в процессе создания проходит этапы:

Разработка концепции, выбор функций и платформы.

Создание графического интерфейса.

Дизайн и юзабилити.

Подготовка тестовой версии.

QA-инженер может работать с приложением с самого первого этапа или подключаться только на четвёртом-пятом. Он готовит тест-кейсы, проводит тестирование и оценивает количество и критичность багов. Отчёт об ошибках передаётся разработчику, и дальше команда вносит необходимые правки.

Как стать тестировщиком с Нетологией

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

Специальностей в университетах нет, зато есть тематические курсы, позволяющие освоить профессию за несколько месяцев.

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

За шесть месяцев вы научитесь:

  • проводить ручное тестирование;
  • программировать на Java;
  • проводить автоматизированное тестирование на Java;
  • использовать инструменты для проведения тестирования;
  • составлять техническую документацию на английском языке;
  • пользоваться системой контроля версий Git;
  • искать проекты и создавать резюме.

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

partfolio_ds

Вы отлично разбираетесь в статистике, машинном обучении и программировании, но не можете найти достойную работу? А есть ли у вас подобающее портфолио? Нет? Тогда продолжайте читать дальше, а мы расскажем, как сделать портфолио Data Scientist, которое точно понравится работодателю.

Почему портфолио так важно?

Портфолио — это демонстрация проектов, над которыми вы работали. Оно показывает, как вы развивались, что вы умеете и, что важно, демонстрирует будущему работодателю ваш потенциал.

А что делать, если у меня нет опыта работы?

История о том, что работодатели практически всегда ищут людей только с опытом работы, стара, как мир. Что же делать, если у вас этого опыта нет?

Как же получить тот самый опыт, не имея опыта? Всё довольно просто. Участвуйте в различных проектах — например, в студенческих. Или найдите единомышленников, определитесь с темой и попробуйте работать в команде. Важно выбрать тему с реальными данными — это покажет ваше умение собирать и обрабатывать информацию.

В таком случае, когда вы придете на собеседование, то сможете рассказать не только о своём опыте, но и о том, почему вы решили уделить внимание именно этому проекту, как продвигалась работа, чему вы научились и так далее. И тут будет важно то, как вы всё это расскажете.

Сформулируйте правильную, последовательную и интересную историю. Ведь Data Science — это последовательность событий, различные данные и выводы, которые можно из них сделать.

Заведите профили в социальных сетях

Не забывайте о существовании GitHub, LinkedIn, StackOverflow и других социальных сетей для профессионалов. Обновляйте свой профиль, не бойтесь выставлять даже незавершённые работы, ведь главное — какую работу вы выбрали для демонстрации и почему ваш выбор пал именно на неё.

Профили в социальных сетях, опять же, покажут, что вы коммуникабельный человек, а работодатель получит возможность предварительно оценить ваши навыки и сделать вывод, стоит вас приглашать на собеседование или нет. К тому же, социальные сети — это способ завести новые знакомства и полезные контакты. Даже если вы ведете Twitter, где пишете о своих проектах, шансы найти хорошего работодателя резко возрастают.

Постоянно развивайтесь и работайте над ошибками

Вы сходили на собеседование, но получили отказ? Проанализируйте, почему это произошло. Может быть компании нужно было, чтобы вы обладали ещё какими-то навыками? Изучите сферы, которые ранее не затрагивали, совершенствуйтесь. Из каждого собеседования старайтесь вынести урок.

Что это даст? Во-первых, это практически ваш собственный проект, ведь вы анализируете причины, которые привели к неудовлетворительному результату, а затем пытаетесь их устранить. Во-вторых, это поможет вам постоянно быть в тонусе и учиться, тем самым улучшая свои профессиональные навыки. Не забывайте обновлять свое портфолио по мере того, как осваиваете новые навыки.

Каким должно быть портфолио?

Лучше всего, если вы разместите свое портфолио в резюме. В идеале оно должно занимать не больше страницы, иначе велика вероятность, что его не дочитают до конца. Что действительно стоит упомянуть в портфолио?

  • Перечислите курсы, которые вы прошли. Указывайте только те, которые имеют отношение к работе: если вы хотите стать Data Scientist, то не стоит указывать курсы кулинарии. А вот если вы обучались различным языкам программирования или прошли курсы по Machine Learning, это указать необходимо.
  • Перечислите навыки, которыми вы обладаете: знания языков программирования, знакомство с различными программами и проч.
  • Напишите, над какими уникальными и интересными проектами вы работали. Прикрепите ссылки, если есть. Это позволит работодателю посмотреть на результаты ваших проектов и оценить их.
  • Прикрепите ссылки на социальные сети вроде GitHub, LinkedIn и ваш блог на Medium или Хабре. Это тоже поможет оценить ваш опыт и увидеть исследования, над которыми вы работали. Если у вас нет опыта работы, то расскажите о проектах, в которых вы принимали участие.

Помните, что IT сфера постоянно развивается, а значит и вам нельзя стоять на месте. Изучайте новые возможности, постоянно совершенствуйте свои навыки и не опускайте руки, если с первого раза не получили работу. Опыт — это самое важное, что вы можете вынести из любой ситуации, а вместе с ним придет мотивация, возможные решения и информация для дальнейшего анализа.

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

По портфолио работодатель может сделать вывод, подходите ли вы в его проект. В этой статье мы расскажем, как сделать так, чтобы портфолио показывало все ваши навыки и подтверждало вашу экспертность, даже если вы только начинаете работать в Интернете.
С чего начать создание портфолио интернет-специалисту? Обозначаем фронт работ.

Пошаговый план создания портфолио для тех, кто работает в Интернете


1. Выпишите все виды услуг, которые вы оказываете. Например, если вы занимаетесь веб-дизайном, это может быть создание дизайна сайта, баннеров, логотипов, фирменного стиля компании и многое другое.

2. Выберите лучшие работы по каждому из направлений. Лучше, если внутри каждой категории будут работы на разные тематики. В случае с веб-дизайном вы можете показать дизайн сайта онлайн-школы, спортивного мероприятия, распродажи в ювелирном магазине и другие примеры работ. Если среди ваших работ заказчик увидит пример из своей ниши, это многократно повысит ваши шансы на заказ.

3. Оформите ваше портфолио. Это может быть страница в Интернете, специальная платформа, блог, Google-презентация или документ. Главное условие — приятный читаемый дизайн и удобство навигации между работами.

4. Разместите портфолио в Интернете. Ниже мы поделимся своим списком идей, где можно разместить портфолио.

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

Как выбрать работы для портфолио


Специалистам, которые уже имеют достаточный опыт работы с реальными заказчиками в Интернете, мы рекомендуем выбрать различные кейсы — как самые эффектные, так и среднего уровня.

Постарайтесь охватить максимально широкий спектр ниш и тем. Это покажет работодателю, как вы справляетесь с самыми разными заказами.

Не так важно, была ли задача поставлена на самом деле. Если вы ее выполнили и показываете готовую работу, заказчик уже сможет оценить ваш профессиональный уровень.

Кейсы: что это такое, и как их оформить

Лучше всего в портфолио работают кейсы. Рассмотрим, что это такое, и как их сделать из своих работ.

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


Так могут выглядеть кейсы, которые представлены на личном сайте:

Вот что должно быть в хорошем кейсе:

  1. указана задача;
  2. упомянут заказчик и название проекта;
  3. указаны подробности по задаче, в том числе дедлайн и важные указания от заказчика, которые необходимо было учесть (если были);
  4. описан порядок работы, о котором вы договорились;
  5. описан ход работы;
  6. перечислены возникшие трудности с описанием того, как вы их решали;
  7. показаны черновики с первых этапов работы: например, макет баннера или структура статьи;
  8. показана готовая работа;
  9. описаны ваши впечатления от работы над проектом;
  10. дан отзыв заказчика;
  11. приведены количественные и качественные результаты от работы: например, с вашей рекламы пришло 1000 лидов, число подписчиков выросло в 3 раза, удалось сократить расходы на рекламу, повысилась вовлеченность подписчиков в сообществе и т.д. Не во всех случаях их можно и нужно указывать, но точные результаты делают кейс намного убедительнее и весомее.

Если вы оформляете работы как кейсы, указывайте только реальные результаты. Не приукрашивайте цифры — во-первых, их часто можно проверить, во-вторых, вы можете создать у заказчика завышенные ожидания от вашей работы.

Важно — всегда спрашивайте у заказчика разрешение на оформление работы в кейс и никогда не разглашайте данные проекта, если вам не давали на это права. За этим нужно следить, чтобы избежать возможных юридических проблем и испорченной репутации.

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

Топ-5 идей для размещения портфолио

1. Сайт на Тильде или другом конструкторе сайтов

Не нужно уметь программировать или разрабатывать дизайн своего сайта. На конструкторов сайтов есть множество шаблонов готовых сайтов и отдельных блоков, которые вы можете настроить и заполнить по своему желанию.

2. Портфолио на специализированных ресурсах

Больше всего ресурсов созданы для графических специалистов — художников, дизайнеров, иллюстраторов. Вот самые популярные:

Есть также ресурс для копирайтеров:

3. Портфолио в Google Презентации

Выберите нужный дизайн и макеты слайдов, разместите всю необходимую информацию, прикрепите активные ссылки и медиафайлы. Не забывайте про лаконичность — постарайтесь использовать поменьше текста и выбирайте хорошо читаемые шрифты.


Ниже — пример кейса в одном из слайдов Google презентации:

4. Портфолио в виде Google Документа

Обязательно сделайте заголовки для категорий работ, меню для навигации, проверьте, все ли ссылки на сторонние сервисы работают. Назовите документ своим именем и фамилией и укажите свою профессию, чтобы заказчик легко нашел ваше портфолио.

5. Блог в качестве портфолио

Копирайтеры, писатели и журналисты могут показать в блоге свой слог, и заказчик сразу поймет, подходит ли ему исполнитель в проект или нет. Дизайнеры могут размещать в блоге свои тексты и экспертные статьи.

Вот примеры платформ, на которых можно создать и вести свой блог:

Читайте также: