UX и UI в тестировании: что такое, различия
Рубрика «в двух словах»: кратко отвечаем на вопросы подписчиков о QA.
В этот раз Роман Буданов, тренер и тестировщик «Лаборатории качества», рассказывает, чем отличается UX от UI.
Кстати, мы создали телеграм-канал специально для начинающих тестировщиков! Забегайте в обсуждения, узнавайте новое, находите единомышленников: t.me/qabeginner
UX — user experience. Он же — пользовательский опыт. В его рамках рассматриваются привычки конечного пользователя, то, как он обычно действует в какой-то конкретной привычной для себя ситуации. Например, заходя в новый для себя интернет-магазин, пользователь ожидает, что кнопка корзины будет в верхнем правом углу. Грубо говоря, это и есть UX — повадки конечного пользователя.
А вот уже потом, когда мы «раскурили» UX для профиля нашего продукта, на основании этого самого раскуренного нами UX, как правило, делается дизайн UI — user interface, интерфейса конечного пользователя. И здесь уже идет проработка интерфейса с целью сделать его не только привычным пользователю, но еще и красивым, быстрым, удобным и интуитивно понятным.
Если суммировать и грубо выражаться, то UX — это про привычность интерфейса, UI — это про его красоту и функциональность.
Дата публикации: 01.04.2022
Последние новости
- Стажировка мечты. Где брать опыт начинающему тестировщику
- Нашла работу мечты за месяц. История выпускницы курса для начинающих тестировщиков
- Как проходит рабочий день тестировщика
- QA-word of the day: maintainability
- Наши секреты: почему надо выбрать нас
- Лучшие курсы по тестированию ПО в ноябре 2023
- Тестировщик: кто это и как им стать
Кто такой тестировщик: чем он занимается, сколько зарабатывает и как им стать
Тестировщик — это специалист, который занимается проверкой работоспособности десктопных программ и мобильных приложений. В его задачи входит мониторинг ошибок в различных сценариях работы ПО, когда нужно убедиться, что программа отвечает на пользовательские действия так, как было изначально спланировано. А еще обеспечение информационной безопасности, проверка работоспоспособности в разных браузерах, операционных системах и устройствах.
Со стороны такая деятельность может показаться чем-то примитивным: дескать, сидит человек, что-то там нажимает на клавиатуре и кликает мышкой, ищет ошибки и передает их разработчику. Однако качественное тестирование предполагает знание в IT, UX и UI, юзабилити, а также в продуктовой разработке. Не так-то проста эта профессия!
Присоединяйтесь к нашему Telegram-каналу!
- Теперь Вы можете читать последние новости из мира интернет-маркетинга в мессенджере Telegram на своём мобильном телефоне.
- Для этого вам необходимо подписаться на наш канал.
Чем занимается тестировщик и чем он отличается от QA-инженера
Самое интересное, что тестировщик на самом деле сидит и часами прокликивает все ссылки, жмет на кнопки, заполняет формы обратной связи и делает так, чтобы сымитировать все возможные действия пользователя — в том числе и ошибки при работе с программой.
Вот пример одного действия — тестирования, как работает форма обратной связи.
Номер
3
Заголовок
Отправка заполненной формы обратной связи с главной страницы сайта
Предисловие
Открыта главная страница сайта poops.ru. Адекватно работает почтовый ящик администратора сайта
Шаг
Ожидаемый результат
Перейти на экран страницы с искомой формо
В поле зрения пользователя появилась форма
Ввести значение в поле «Имя и фамилия»
В поле «Имя и фамилия» отображается введенное значение
Ввести значение в поле «Ваше сообщение»
В поле «Ваше сообщение» отображается введенное значение
Ввести корректный адрес электронной почты в поле «Ваш email»
В поле «Ваш email» отображается введенное значение
Ввести в поле «Captcha» то значение, которое отражается до момента обновление на новое
В поле «Captcha» отображается введенное значение
Под заполняемой формой нажать кнопку «Отправить»
Под кнопкой «Отправить» появляется текст «Ваше сообщение успешно отправлено». Все ранее заполненные поля в текущий момент очищаются
Проверить почту администратора
На электронный ящик ему приходит сообщение, которое было отправлено с главной страницы сайта через форму обратной связи с теми данными, которые вводились на шагах 2, 3 и 4
Тестировщику требуется отменная внимательность, чтобы каждый раз фиксировать соответствие результата тому действию, которое он вызывает.
Нередко тестировщика путают с другой профессией — QA-инженером, или, если переложить на русский, инженером отдела качества. В чем между ними разница? QA-инженеры отвечают за разработку в целом, за ее процессы, этапы и средства. Именно они пишут требования к тому, как должна выглядеть тестируемая программа. А тестировщики проверяют ПО на соответствие предъявляемым к ней запросам.
Надо иметь в виду, что тестирование в «тепличных» условиях не всегда способно выявить ошибки, но они могут появиться россыпью после того, как программа выйдет на свет божий. Именно из-за этого QA-инженеры сутками сидят и моделируют разнообразные — порой и совсем фантастические — сценарии поведения программного обеспечения. Разумеется, здесь надо включать в себе как логику, так и креативность, чтобы понять, до чего может додуматься обыкновенный пользователь. Да и просто техника может некорректно сработать, и это также необходимо предусмотреть.
Читайте также:
24 пункта, которые помогут провести SEO-аудит крупного сайта
Два основных типа тестировщиков
Речь про мануальщиков и автотестеров — так их называют:
- первые вручную ищут ошибки в программном коде;
- вторые создают программы для тестирования в автоматическом режиме.
Если в небольших программных решениях можно обойтись и ручной работой, то в крупных проектах без автоматизации просто нельзя.
Обратим ваше внимание на то, что все эти деления весьма размыты, потому что те же самые автоматизаторы вполне могут проверить код вручную. Тестировщики-мануальщики, чтобы ускорить свою работу, создают решения для автотестирования. Те, кто уже давно работает в этой сфере, спокойно совмещают в себе обе роли.
Hard skills тестировщика
- Знание базы тестирования, его разновидностей и методологии.
- Разработка тест-кейсов и планов тестирования.
- Знание SQL и других СУБД.
- Владение одним или несколькими языками программирования.
- Владение навыком работы с системами контроля версий типа GitHub и т. п.
- Работа с одной или несколькими системами по созданию тест-кейсов.
- Работа с файловыми менеджерами (в т. ч. с протоколом FTP) и редакторами XML.
Чтобы автоматизировать выполнение тестов, нужны системы тестирования веб-приложений (OTUS, FIRECODE), а также ПО для функционального и нагрузочного тестирования.
Всем тестировщикам, как и техническим писателям, обязательно нужно владеть английским языком, чтобы уметь досконально разбираться с текстовой частью интерфейсов, читать и дополнять техдокументацию.
Soft skills тестировщика
- Колоссальная усидчивость и упорство в поиске ошибок. Опытный тестировщик найдет ошибки там, где обычный пользователь даже и не подумает их искать.
- Логическое, критическое и системное мышление. Без них не получается корректно обрабатывать информацию.
- Умение смотреть на детали и видеть в них искомое, постоянная здоровая подозрительность.
- Развитые коммуникативные навыки и умение работать в коллективе.
- Самоконтроль в общении с разработчиками, которые очень не любят вносить исправления в свой код.
- Ответственность и стремление к совершенству в своей работе. Помня, что идеальных продуктов не существует, тестировщик все равно стремится к идеалу.
- Способность четко выражать свои мысли и объяснять собственную точку зрения в общении с разработчиками.
- Постоянное саморазвитие. Без комментариев.
Читайте также:
Что такое soft skills, как их развить и оценить текущий уровень
Должностные обязанности тестировщика
Тестировщик работает по всей цепочке создания продукта — от взаимодействия с разработчиками до подготовки технической документации. Здесь в поле его ответственности:
- разработка и планирование процессов тестирования;
- всесторонняя проверка тестируемого продукта по определенной методологии и всем возможным пользовательским сценариям;
- поиск и ликвидация ошибок программного кода;
- формирование и отправка отчетов об ошибках, которые отправляются разработчикам;
- изучение требований к ПО..
В каждом конкретном случае обязанности определяются специализацией, включающей в себя:
- Ручное, или мануальное тестирование. Является наиболее медленным и напрямую зависящим от человеческого фактора. Для его проведения нужно поставить себя на место пользователя и самому выполнить все возможные действия, совершать намеренные ошибки, чтобы увидеть, как на них отреагирует программа.
- Автотестирование. Это отслеживание ошибок при помощи специализированного ПО. Для этого нужно однозначно владеть языками программирования и разбираться в программном коде.
- Тестовый анализ. Это сбор и приведение в единообразный вид всего собранного по проекту для целостного видения картины всеми участниками тест-команды.
- Контроль качества, или QA-инженерия. Эту операцию проводит человек, который присутствует на всем цикле создания продукта и отвечает за его итоговое представление и качество.
Читайте также:
Анализ внешней оптимизации сайта с помощью сервиса Ahrefs.com
Плюсы и минусы профессии
Начнем с преимуществ:
- Движение по карьере. Начинающий тестировщик может при должном рвении стать начальником профильного отдела в компании.
- Легкий старт в профессии. Достаточно иметь очень большое желание и усидчивость, чтобы человек любого возраста, социального положений и компетенций начал свое движение в этом направлении.
- Возможность удаленной работы. Вы можете работать в штате и сидеть в офисе или же работать из дома, а то и вовсе быть фрилансером.
Перейдем к недостаткам:
- Рутина и монотонность. Начинающим тестировщикам многого не доверят: им дают легкие и похожие друг на друга мелкие поручения, которые могут быстро надоесть и кажутся слабоинтересными.
- Малый почет от коллег. Тестировщики постоянно находятся в конфликте с разработчиками. Потому что первые не жалеют то, что с таким трудом было сделано вторыми, если есть ошибки. Тут уже дело за тем, кто умеет четко и деликатно доносить свое видение , отстаивать собственную точку зрения и признавать собственные ошибки.
Читайте также:
Вебмастер: кто это такой, чем занимается и за что отвечает
Сколько зарабатывает тестировщик и QA-инженер
Напомню, почему мы рассматриваем тестировщика и QA-инженера отдельно. Если первый несет ответственность за тестирование готового программного обеспечения, то второй мониторит качество продукта на этапе его разработки и отвечает, чтобы вышедшая программа отвечала определенным требованиям.
Сейчас мы рассмотрим зарплату тестировщица и QA-инженера в Пензе и в Москве.
Тестировщик
Если брать Пензу, специалист может рассчитывать на следующую зарплату:
Теперь посмотрим,как обстоят дела в Москве:
Очень часто бывает, что один и тот же набор задач оплачивается по-разному. Конечно же, побеждает столичный регион.
QA-инженер
Начинаем с провинции. Поскольку я не нашел по Пензе вакансий с ценами, взял для примера Саратов. Итак:
Время узнать его зарплату по столичному региону:
Где учиться на тестировщика
Рассмотрим три вектора обучения профессии:
- Самостоятельное обучение. Это полностью бесплатный путь, где сами себе избираете количество материалов и интенсивность познания профессии. Тем не менее, придется прочесть немало специализированной литературы, почитать ветки профильных форумов и посмотреть ролики на YouTube. Так или иначе, базу вы получите, но надо двигаться дальше, чтобы практиковаться и набираться реального опыта. Как минимум стажером на низкую ЗП в компанию могут взять.
- Обучение в высшем учебном заведении. Стоит ли говорить, что это долгий путь? Тем не менее, это наиболее системное обучение, где помимо основного навыка вы получите кучу дополнительных и сможете вполне себе работать не только тестировщиком, но и программистом или QA-инженером. Рекомендуем посетить сайт postupi.online.ru: там вы найдете перечень вузов, в которых можно обучаться по той или иной IT-специальности.
- Прохождение онлайн-курсов. Это наиболее быстрый способ получить навык в профессии, но курсы, однако, бывают откровенным надувательством и те грамоты и сертификаты, которые они выдают по окончании, для работодателя значат чуть больше, чем ничего. Здесь мы можем посоветовать курсы от проверенных онлайн-школ:
- Курс «Инженер по тестированию» от «Яндекс.Практикум»
- Курс «Инженер по ручному тестированию» от SkillFactory
- Курс «Кто такой тестировщик и как им стать с нуля» от SkillBox
Чтобы начать учиться прямо сейчас, можно посмотреть это видео:
Где тестировщику искать заказы
Можно не глядя ткнуть пальцем в любую It-специальность и там будет не обойтись без тестировщика. Он может рассчитывать на получение работы в тех компаниях, которые:
- Разрабатывают мобильные или десктопные игры, программное обеспечения.
- Занимаются финансовой деятельностью. А это, неожиданно, любой банк страны!
- Компании — биржевые брокеры.
- Системные интеграторы, т.е. все те компании, которые занимаются автоматизацией бизнес-процессов для других компаний.
Никто не забывает и про фриланс вкупе с основной работой. Но компании, особенно в IT — источник передовых идей, а работа в них — возможность быть в гуще событий. Если работать исключительно дома — велик шанс вариться в своем котле и отставать от трендов
Заключение
Пойти тестировщиком — даже за символическую зарплату — хороший вариант укрепиться в сфере IT. Дело в том, что здесь для начала хватит здоровой любознательности и желания развиваться. Та со временем вы сможете из начинающего тестировщика стать опытным QA-инженером.
Технический аудит сайта
- Наличие дублей страниц, безопасность, корректность всех технических параметров: переадресаций, robots.txt, sitemap.xml скорость загрузки и др.
- Техническая оптимизация — один из основных этапов в продвижении.
Нужны ли тестировщики?
Сегодня мир уже невозможно представить без IT технологий, современный человек ежедневно пользуется электронными продуктами, которые позволяют упростить и ускорить те или иные процессы его жизни, найти информацию, получить необходимую услугу. За «ширмой» простой эксплуатации условного мобильного приложения пользователем, стоит длительная и трудоемкая работа разработчиков, тестировщиков, аналитиков, дизайнеров и многих других специалистов.
В IT отрасли найти себя сегодня может каждый, несмотря на текущую сферу деятельности, навыки, взгляды и многие другие факторы. Кнопкой «Start» в IT является профессия тестировщика (QA Аналитик), не требующая глубоких знаний кода, иностранного языка и многолетнего обучения. В то же время, работая тестировщиком, уже через несколько месяцев Вы сможете найти высокооплачиваемую работу в любой стране мира.
Мы рассмотрим:
- Стоит ли начинать работать в IT без знания кода?
- Что выбрать в сфере IT – основные профессии, плюсы и минусы;
- Почему тестировщик – лучший старт для начинающего айтишника?
- Где и как обучиться тестированию максимально эффективно?
Стоит ли начинать карьеру в IT?
«Войти» в IT проще, чем кажется на первый взгляд. Специалистом IT может стать кто угодно: офисный работник, менеджер по продажам, домохозяйка, таксист и т.д. Не влияет на результат и возраст, многие нашли свою стезю в IT после 40 и даже 50 лет.
7 причин стать айтишником:
- Минимальные затраты для старта;
- Растущий спрос на профессию;
- Стабильный высокий гарантированный доход;
- Комфортные условия труда;
- Возможность реализовать творческий потенциал;
- Возможность связать свою жизнь с мировыми брендами;
- Возможность регулярно расти профессионально и финансово.
Что выбрать и с чего начать в IT сфере?
В IT существует довольно много различных направлений, и почти все они связаны между собой.
- Программисты;
- Разработчики;
- Аналитики данных;
- Дизайнеры;
- Системные администраторы;
- Тестировщики и другие.
Аналитик данных или тестировщик, дизайнер или разработчик – что выбрать и с чего начать?
Аналитик данных или тестировщик? Дизайнер или тестировщик?
Аналитик данных (Data Analyst) – это специалист, обрабатывающий большие объемы данных того или иного ресурса. Data Analyst является неотъемлемой частью IT отрасли компании. В его обязанности входит:
- Применение базовых и продвинутых знаний статистики;
- Знание языка программирования (например, «R» или «Python»);
- Обработка данных в Excel, Google Sheets, Sublime;
- Работа с базами данных SQL;
- Умение вести отчеты в BI-системах (Power BI, Google Data Studio);
- Знание Google Analytics.
Дизайнер (Web Design) – это специалист, занимающийся разработкой внешнего вида продукта (сайт, приложение). Данную профессию обычно выбирают люди с креативным мышлением.
Требования к веб дизайнеру перед приемом на работу:
- Знание базовых принципов веб дизайна;
- Умение работать со шрифтами;
- Владение принципами гармонии цветовой гаммы;
- Продвинутое владение Adobe Illustrator, Photoshop и другим софтом;
- Умение адаптировать дизайн под устройство;
- Понимание общей стратегии ресурса и его реализация с помощью дизайнерских решений.
Тестировщик – специалист, который занимается выявлением ошибок (багов) в работе софта. Это может быть веб-сайт, приложение или другой ресурс. При обнаружении функциональных ошибок тестировщик передает данные разработчику, но не занимается их исправлением. В большинстве случаев основная работа тестировщика – это выполнение тест-кейсов, которые готовятся разработчиками.
Вывод – дата аналитик или тестировщик, программист или дизайнер – кем стать решает каждый индивидуально, НО! именно тестировщик, на сегодняшний день, является самой простой, и в то же время высокодоходной профессией. Здесь не нужно «кодить», владеть сложным софтом и иностранным языком.
Подробнее о профессии Вы можете узнать на YouTube канале Test Pro .
Нужны ли тестировщики в 2022 году?
Сотни и тысячи мировых брендов регулярно создают, обновляют и оптимизируют свои электронные продукты. Это могут быть сайты, мобильные приложения, видео-игры, торговые площадки и многое другое.
На первый взгляд компании, особенно крупные, способны без помощи тестировщиков устранить все имеющиеся недостатки в работе конечного продукта. На самом деле, это далеко не так, и вот почему:
- Все функции бета-продукта создаются разработчиками, находить функциональные ошибки в собственном «творении» сложно, а часто – невозможно;
- Оценка эффективной и правильной работоспособности продукта всегда требует отдельной команды специалистов, которые не связаны непосредственно с разработкой и внедрением функционала;
- Софт компании регулярно обновляется (от нескольких месяцев до нескольких дней), и после каждого обновления необходимо повторять старые и проводить новые тест кейсы, выявлять баги.
Вывод: нужны ли тестировщики в 2022 году? Однозначно! Данная профессия считается одной из самых перспективных и быстроразвивающихся во всем мире.
Часто задаваемые вопросы
Тестировщик – это продвинутый пользователь, для работы необходимо обучиться базовым принципам тестирования продукта, то есть выявлению багов, выполнению тест-кейсов, освоить стандартные команды на английском языке.
Да, любой бренд, разрабатывающий электронные продукты, так или иначе нуждается в тестировщиках всех категорий. Без данных специалистов полноценная работа приложений невозможна.
Дизайнер – более узкая профессия, при этом она требует глубокого изучения специализированных программ, хороших знаний иностранного языка, умения находить креативный подход к уникальному продукту. Тестировщик – более простая и широкая специальность, «войти» в которую проще начинающему пользователю.
Аналитик данных (Data Analyst) – это один из специалистов, который создает работу тестировщику (совместно с разработчиками и другими). Работа Data Analyst подходит для лиц с отличными знаниями статистики, владением Google Sheets, Excel, Google Data Studio, Google Analytics и другим софтом. В то же время тестированием можно овладеть гораздо быстрее и проще.
Почему тестировщик – это ТОП перспектива, и где этому обучиться?
Итак, почему тестировщик – ТОП-1 профессия не только для начинающего, но и для продвинутого пользователя?
- Старт с нуля – тестировщиком может стать любой желающий, независимо от прежней сферы деятельности;
- Простое и понятное обучение – в отличие от профессии разработчика или веб-дизайнера, тестировщику не нужна длительная подготовка сразу в нескольких сферах деятельности, обучение можно пройти за несколько месяцев и сразу искать работу;
- Возможность работать удаленно – профессия тестировщика далеко не всегда обязывает 24/7 проводить в офисе, работать можно практически из любой точки мира;
- Высокий уровень дохода – со старта тестировщик уже может зарабатывать 40-50$/час, а при наличии опыта и навыков цифра увеличивается до 100$/час и более;
- Непрерывное развитие – от простого QA Аналитика до тест-разработчика с зарплатой 200 000$/год Вы можете дорасти за несколько лет работы.
Думаете, стоит ли начинать карьеру в IT? Сомневаетесь, нужны ли тестировщики в современном мире автоматического анализа данных? Узнайте, почему тестировщик – это самый главный шаг к успеху в Вашей IT карьере, свяжитесь со специалистом Test Pro, заполнив формы Apply или Book a call на главной странице сайта, и начните карьеру в IT уже сейчас.
Профессия тестировщик: какая зарплата у тестировщика и что нужно уметь?
Тестировщик или QA-инженер (от английского quality assurance — «обеспечение качества») —специалист, который тестирует различные программы, приложения и сервисы, чтобы убедиться, что они работают корректно, выявить возможные ошибки и уязвимости в защите.
Время чтения: 13 мин.
Тестировщик — обзор профессии
Если главная задача разработчика — создать продукт, то задача тестировщика — убедиться, что продукт работает именно так, как было задумано. При этом оба работают в тесном контакте друг с другом: тестировщик находит ошибки и уязвимости, передает их разработчику, тот вносит исправления — и продукт снова отправляют на тестирование. Так — пока не выпустят версию, которая не вызовет нареканий у тестировщика.
Вот как выглядит работа тестировщика:
- Изучение документации по продукту: инструкции и рекомендации от разработчиков и продуктовых аналитиков.
- Составление тест-кейсов для тестирования: какие функции нужно проверить и в какой последовательности, с учетом всех возможных сценариев поведения пользователя.
- Тестирование.
- Сбор и анализ полученных результатов: ошибки, сбои, некорректная работа, уязвимости.
- Оформление полученных результатов в виде отчета с рекомендациями для разработчиков.
Тестирование проводят двумя способами:
- Тестирование ПО и сервисов вручную —когда специалист сам проходит все этапы работы с продуктом. Для этого он тестирует его в разных операционных системах и браузерах, а также на разных устройствах. Это самый дорогой и долгий способ.
- Автоматическое тестирование — с помощью автоматизированных инструментов. Подходит, когда есть готовый набор параметров для проверки, которые слишком долго перебирать вручную или же их применяют сразу для нескольких версий одного и того же продукта. Этот способ — более дешевый и быстрый, но все равно требует контроля со стороны тестировщика. Как правило, таким способом проверяют наиболее критичные функции — такие, как обработка платежей или защита персональных данных.
И ручное, и автоматическое тестирование может быть поведенческим или по методу «черного ящика».
Поведенческое тестирование учитывает технические требования и условия, при которых нужно использовать продукт. Для этого он изучает инструкции от разработчиков и проверяет, все ли работает так, как в них написано.
«Метод черного ящика» означает, что тестировщик не знает, как устроен продукт, как его нужно использовать и действует как бы вслепую — то есть воспроизводит действия обычного пользователя без оглядки на инструкции.
Среди тестировщиков есть разные специалисты:
- Тестировщики ПО.
- Тестировщики веб-приложений.
- Тестировщики мобильных приложений.
- Тестировщики игр.
По тому, какие именно параметры тестируются, различают:
- Security-тестировщики — тестируют сервисы и ПО на возможные утечки данные и устойчивость к хакерским атакам;
- Performance-тестировщики — тестируют продукты при возрастающих нагрузках.
- Usability-тестировщики — тестируют сервисы на удобство использования.
Плюсы и минусы профессии тестировщика
- Хороший старт для тех, кто хочет в перспективе заниматься разработкой или продуктовой аналитикой.
- Высокий спрос на рынке труда.
- Малый порог входа: не требуется обширных знаний и навыков, как у программистов и разработчиков.
- Подходит для людей с аналитическим складом ума, любящим последовательные и логичные действия.
- Хорошие перспективы для роста.
- Можно работать удаленно — подходит для тех, кто живет в регионах.
- Высокая конкуренция.
- Более низкие зарплаты (по сравнению с другими профессиями в отрасли), особенно на старте.
- Достаточно монотонная работа, в которой не так много творчества.
- Есть жесткие рамки — по срокам, последовательности действий и результатам работы.
Какие качества, навыки и инструменты необходимы тестировщику?
Вот личные качества, которые играют важную роль для этой профессии:
- Аналитический склад ума. Вам придется работать с большими объемами информации, разрабатывать четкую последовательность действий и анализировать результаты.
- Внимание к деталям. Тестировщик должен обращать внимание на малейшее отклонение от того, каким видят продукт разработчики и проверять любые возможные варианты.
- Усидчивость. Приходится выполнять большой объем рутинных операций и тщательно следить за малейшими ошибками.
- Критическое мышление. Даже если продукт выглядит идеальным, важно убедиться в этом на практике.
- Ответственность и системный подход. Важно соблюдать регламенты и сценарии работы, добиваться поставленного результата и предоставлять итог своей работы в виде четких и понятных рекомендаций. Не просто найти ошибку, а подробно описать, при каких обстоятельствах и почему она возникает.
- Эмпатия и внимание к людям. Это нужно, чтобы абстрагироваться от сугубо технических сценариев и инструкций и понять, как действует обычный человек, удобно ли ему будет работать с продуктом, с какими сложностями он столкнется.
- Навыки коммуникации. Нужно уметь общаться и убеждать разработчиков и других участников команды в вашей правоте и необходимости внести правки.
- Стремление к саморазвитию. В профессии тестировщика важно постоянно осваивать новые методы и технические приемы, чтобы хорошо разбираться в продукте, его слабых и сильных сторонах.
Технические навыки и инструменты, которыми должен владеть тестировщик:
- Основы программирования и редакторов кода: VScode, Pytest, Gitlab, XML, CSS, JavaScript.
- Знание ключевых систем управления проектами в разработке — Waterfall, Scrum и Kanban.
- Представление о том, как создаются пользовательские интерфейсы — в плане разработки, UX UI-дизайна.
- Работа с системами баг-трекинга (обнаружения ошибок): Redmine, Jira.
- Знание инструментов мониторинга HTTP/HTTPS-трафика.
- Навыки работы с базами данных — такими, как MySQL, PostgreSQL, MS SQL.
- Навыки составления тест-планов и тест-кейсов с помощью TestRail, Zephyr, TestLink и других сервисов.
- Знание особенностей всех популярных ОС и браузеров — мобильных и десктопных.
- Представление о клиент-серверной архитектуре.
- Умение работать с системами контроля версий — например, CVS или Git.
- Умение работать с системами автоматического тестирования веб-приложений, тестирования нагрузки и функционала — такими, как HP-UFT, Sahi, Selenium.
- Хороший технический английский.
Какова зарплата в профессии тестировщика и востребованность профессии
Тестировщики широко востребованы в IT-индустрии — везде, где выпускают и используют ПО, мобильные и веб-приложения и онлайн-сервисы. Вот данные о количестве вакансий тестировщиков ПО в России на популярных площадках:
- HeadHunter — более 4 500.
- Trud.com — около 90 000.
Однако и отбор достаточно жесткий: придется выполнить тестовое задание и подтвердить свои навыки.
Средняя зарплата тестировщика в регионах — от 35 до 50 тыс. рублей, в Москве — 80–150 тыс., на топовых позициях — около 300 тыс.
Больше всего востребованы специалисты широкого профиля, которые работают с автоматизированным и ручным тестированием, владеют языками программирования и тест-системами. Много предложений, предполагающих проектную или частичную занятость, а также удаленную работу.
Как получить профессию тестировщика
Согласно опросу на Software-Testing.ru, в тестировщики приходят из самых разных сфер: ИТ-администраторы, программисты, дизайнеры, юристы, экономисты. Проще всего тем, кто уже знаком с основами программирования и веб-разработки, остальные могут научиться с нуля. Однако после стажировки или самостоятельного обучения вы можете рассчитывать максимум на позицию junior, и то — при большом везении. Это значит, что вам придется вручную проводить тестирование по готовым тест-планам — самая рутинная и монотонная работа.
Единого рецепта, как быстро можно освоить профессию тестировщика, нет: кто-то способен все освоить сам, кто-то проходит неоплачиваемую стажировку, кому-то помогают опытные коллеги. Самый простой и надежный вариант —пройти онлайн-курсы, где можно всему научиться у практиков. После курсов у вас будет практический опыт и все шансы для позиции уровня middle: то есть работы с автоматизированными тест-системами и собственными тест-планами.
Профессия тестировщика — с чего начать
Вот подборка полезных книг, которые помогут новичкам:
- «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло. «Тестирование ПО», Рон Паттон.
- «Практическое руководство по тест-дизайну», Ли Коупленд.
- «Искусство тестирования программ», Гленфорд Майерс, Том Баджетт и Кори Сандлер.
- «Быстрое тестирование», Роберт Калбертсон, Крис Браун и Гэри Кобб.
- «Agile-тестирование. Обучающий курс для всей команды», Джанет Грегори и Лайза Криспин.
- «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения», Тобиас Клейн.
- «Автоматизация тестирования ПО», Марк Фьюстер и Дороти Грэхем.
Будущее профессии тестировщик программного обеспечения
В исследовании IDC говорится, что в 2020 рынок устройств и сервисов в рамках интернета вещей достиг $7,1 трлн. По данным App Annie за 2017 год, мы, в среднем, используем от 9 приложений в день. При этом, согласно данным TechBacon, половина пользователей ожидает, что приложение обработает запрос не дольше, чем за 2 секунды. 80% больше не воспользуются сервисом после трех ошибок. Все это говорит о том, что роль тестировщиков ПО и приложений будет только расти.
Вот главные тренды профессии в ближайшем будущем:
- Автоматизация выходит на первый план. В будущем все тест-кейсы будут полностью автоматизированы, однако это приведет к проблемам контроля качества.
- ИИ и машинное обучение позволят вывести автоматизацию на новый уровень: когда алгоритмы сами будут составлять тест-кейсы, проводить основную работу и анализировать результаты. Контроль со стороны человека останется, но в минимальном объеме.
- Гибкие подходы к разработке продуктов. Помимо DevOps, Scum и Kanban появятся новые методы ведения проектов, и тестировщикам важно следить за тенденциями в этой области.
- Слияние разработки и тестирования. В будущем разработчики и тестировщики будут связаны еще теснее, а их работа станет практически параллельной. С ростом автоматизации и внедрения ИИ-инструментов эти профессии можно будет и вовсе объединить в одну.