QA специалист и софтуерен тестер: какво работи и как се започва
Какво прави тестерът на софтуер, каква е разликата между ръчно и автоматизирано тестване, какво покрива ISTQB Foundation и как се стига до първа работа.

QA (quality assurance) специалистът отговаря софтуерът да прави това, което трябва, и да не прави това, което не трябва. Тестерът търси грешките, преди да ги намерят потребителите: в мобилно приложение, в онлайн банкиране, в системата на болница. За първите стъпки в професията се иска по-малко програмиране, отколкото за разработчик, но работата изисква друг тип прецизност.
Какво включва работата
Наръчникът за професиите на американското Бюро по трудова статистика (BLS) изброява задълженията на QA анализаторите и тестерите така:
- съставят планове, сценарии и процедури за тестване на новия софтуер;
- откриват рисковете в проекта и предлагат как да се намалят;
- провеждат ръчни или автоматизирани тестове, включително изследователско тестване, и оценяват резултатите;
- документират и докладват дефектите;
- дават обратна връзка на разработчиците и на останалите в проекта за използваемостта и функционалността.
В един ден това може да означава да прочетете изискванията за нова функция и да си зададете въпроса „а какво става, ако…“, да напишете тестови случаи, да ги изпълните, да опишете три открити грешки и да проверите поправката на друга от вчера.
Добрият доклад за грешка
Голяма част от стойността на тестера е в това колко ясно описва проблемите. Добрият доклад съдържа:
- Кратко заглавие, от което се разбира проблемът.
- Среда: устройство, операционна система, браузър, версия на приложението.
- Точни стъпки за възпроизвеждане.
- Очакван и действителен резултат.
- Снимка на екрана, видео или запис от конзолата.
- Сериозност: блокира ли работата или е козметичен дефект.
Разработчикът трябва да може да повтори грешката само по описанието, без да ви пита.
Ръчно и автоматизирано тестване
Ръчното тестване се прави от човек, който минава през приложението като потребител, по план или изследователски. То е незаменимо за нови функции, за използваемост и за неочаквани ситуации.
Автоматизираното тестване означава код, който сам проверява приложението. Използва се за повтарящи се проверки, които иначе биха отнемали часове при всяко ново издание. Пример за съвременен инструмент е Playwright: рамка за тестване на уеб приложения от край до край, която работи с браузърите Chromium, WebKit и Firefox на Windows, Linux и macOS, може да симулира мобилни браузъри и се ползва с Node.js, Python, Java и .NET.
Затова за автоматизация е нужен поне един език за програмиране. Най-често това е езикът, на който пише екипът, или Python и JavaScript, които имат богати библиотеки за тестване. Ако започвате от нулата, Python е добър избор.
Сертификатът ISTQB Foundation Level
Международният съвет за квалификация на софтуерни тестери (ISTQB) издава начален сертификат в областта: Certified Tester Foundation Level, сега във версия 4.0. Той покрива терминологията и понятията на тестването за всички подходи на разработка и е задължителен за по-високите сертификати на организацията.
Програмата има шест глави:
- Основи на тестването.
- Тестване през целия жизнен цикъл на разработката.
- Статично тестване (преглед на изисквания и код без изпълнение).
- Анализ и проектиране на тестове.
- Управление на тестовите дейности.
- Инструменти за тестване.
Изпитът е от 40 въпроса за 60 минути, а за успех трябват 26 точки. Кандидатите, които се явяват на език, който не им е роден, получават 25% допълнително време. Учебната програма се изтегля безплатно от сайта на ISTQB, така че можете да се подготвите сами и да прецените дали изпитът си струва за вас.
Сертификатът не замества опита, но показва на работодателя, че говорите общия език на професията.
Как се стига до първата работа
- Научете основните понятия: видове тестове, нива на тестване, техники за проектиране на тестови случаи като класове на еквивалентност и гранични стойности.
- Упражнявайте се на публични приложения и сайтове: пишете тестови случаи и доклади за грешки, все едно са за реален екип.
- Научете основите на SQL, на инструментите за разработчици в браузъра и на тестването на API.
- Направете малък проект за автоматизация в GitHub, например няколко теста на Playwright за публичен демонстрационен сайт.
- Покажете всичко това в портфолио: документите и кодът казват повече от думите в автобиографията.
BLS посочва, че типичното образование за разработчиците и тестерите е бакалавърска степен по компютърни науки или сродна област, и че стажовете помагат. Освен това в QA носи стойност и познанието за областта, в която работи софтуерът: човек, работил във финанси, медицина или логистика, по-лесно забелязва кога програмата греши по същество.
Накъде се развива кариерата
Пътят обикновено минава от ръчно тестване към автоматизация, след това към водещ на екип по качеството или към специализации: тестване на производителност, на сигурност, на мобилни приложения. Някои тестери преминават към разработка на софтуер, други към анализ на изисквания или управление на продукти. Какво е търсенето на IT специалисти в България, разглеждаме в материала за IT индустрията.
Източници
Още по темата
Текстът е на Редакцията на Първа стъпка в IT. Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.