Я не программист. Могу ли я стать тестировщиком?

Нужно ли уметь программировать, чтобы стать тестировщиком?

Чтобы стать, точно не нужно. Совсем не обязательно на старте уметь создавать сложные приложения с нуля. Да и в работе от вас никто не потребует написать новый Фэйсбук. Обычно тестировщики делятся на ручных — тех, кто обходится без кода, и автоматизаторов — тех, кто код как раз активно использует. Но и последним хватает изучения основ и знакомства со скриптами.

Понимание программирования может быть полезным, если вы будете работать с автотестами. Знание языков программирования, таких как Java, Python или C#, может помочь вам создавать тестовые скрипты и автоматизировать повторяющиеся задачи, что значительно ускорит процесс тестирования и сделает его более надежным.

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

Ваша основная задача как тестировщика — обнаруживать ошибки и несоответствие ожиданий с реальностью (прямо как в мемах, да).

Удостовериться, что пользователь получает горячий сочный бургер, а не еле теплые булочки — главная цель тестирования, если упростить.

Как же тестировать продукт без знаний программирования?

Давайте посмотрим на реальном примере. Он будет понятен даже тем, кто еще ничего не читал о тестировании ПО.

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

Объем проверок, которые можно выполнить без строчки кода, внушителен. 

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

Шаг 2. Тестирование совместимости: протестировать, как сайт отображается на разных браузерах и устройствах. Долой корявую страницу и кнопку, вылезшую за пределы экрана на Андроиде! Даешь равные возможности всем, даже пользователям Айфона 3G! 

Ну ладно, с ним мы погорячились, все-таки 2008 год выпуска…

Сайт должен выглядеть и использоваться одинаково удобно на ПК, планшете или телефоне.

Шаг 3. Тестирование производительности: проверить, как сайт работает при большой нагрузке. Представили ажиотаж на маркетплейсе перед Новым годом? Миллионы пользователей бегут за подарками, которые ну никак не могли подготовить заранее… Ваш сайт не должен обвалиться!

Шаг 4. Тестирование безопасности: проверить, что сайт защищен от взлома и утечек данных. Данные не должны передаваться через URL-строку или формы в незащищенном виде. 

Шаг 5. Тестирование UX (юзабилити): протестировать, насколько удобен и интуитивно понятен сайт. Эта часть тестирования поистине безгранична. Есть целые формулы успешного размещения кнопки и текста в ней, направленные на то, чтобы пользователю было комфортно на нее нажимать. Конкретные примеры тестирования юзабилити мы разбирали в этой статье.

Итак, все это можно протестировать без использования программирования. Есть даже отдельное название ответвления, где не используется кодинг: manual QA, ручное тестирование. Вакансий «ручника» на сайтах по поиску работу всегда достаточно. И зарплаты на старте уже достойные, к тому же карьерный рост в тестировании всегда быстрый. Так что смело вступайте на путь тестировщика, даже если не умеете кодить.

А если вы хотите научиться и ручному тестированию, и автоматизации, приходите на курс ПОИНТ! Наши преподаватели — действующие тестировщики — научат вас всему, что требуется для джуниор-позиции! Старт курса 22 августа 🚀