Първа стъпка в IT
Професии

QA специалист и софтуерен тестер: какво работи и как се започва

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

От Редакция на Първа стъпка в ITПубликувано: 4 мин. четене
Програмист пише код с автоматични тестове
Снимка: Joonspoon · CC BY-SA 4.0, източник

QA (quality assurance) специалистът отговаря софтуерът да прави това, което трябва, и да не прави това, което не трябва. Тестерът търси грешките, преди да ги намерят потребителите: в мобилно приложение, в онлайн банкиране, в системата на болница. За първите стъпки в професията се иска по-малко програмиране, отколкото за разработчик, но работата изисква друг тип прецизност.

Какво включва работата

Наръчникът за професиите на американското Бюро по трудова статистика (BLS) изброява задълженията на QA анализаторите и тестерите така:

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

В един ден това може да означава да прочетете изискванията за нова функция и да си зададете въпроса „а какво става, ако…“, да напишете тестови случаи, да ги изпълните, да опишете три открити грешки и да проверите поправката на друга от вчера.

Добрият доклад за грешка

Голяма част от стойността на тестера е в това колко ясно описва проблемите. Добрият доклад съдържа:

  1. Кратко заглавие, от което се разбира проблемът.
  2. Среда: устройство, операционна система, браузър, версия на приложението.
  3. Точни стъпки за възпроизвеждане.
  4. Очакван и действителен резултат.
  5. Снимка на екрана, видео или запис от конзолата.
  6. Сериозност: блокира ли работата или е козметичен дефект.

Разработчикът трябва да може да повтори грешката само по описанието, без да ви пита.

Ръчно и автоматизирано тестване

Ръчното тестване се прави от човек, който минава през приложението като потребител, по план или изследователски. То е незаменимо за нови функции, за използваемост и за неочаквани ситуации.

Автоматизираното тестване означава код, който сам проверява приложението. Използва се за повтарящи се проверки, които иначе биха отнемали часове при всяко ново издание. Пример за съвременен инструмент е 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. Той покрива терминологията и понятията на тестването за всички подходи на разработка и е задължителен за по-високите сертификати на организацията.

Програмата има шест глави:

  1. Основи на тестването.
  2. Тестване през целия жизнен цикъл на разработката.
  3. Статично тестване (преглед на изисквания и код без изпълнение).
  4. Анализ и проектиране на тестове.
  5. Управление на тестовите дейности.
  6. Инструменти за тестване.

Изпитът е от 40 въпроса за 60 минути, а за успех трябват 26 точки. Кандидатите, които се явяват на език, който не им е роден, получават 25% допълнително време. Учебната програма се изтегля безплатно от сайта на ISTQB, така че можете да се подготвите сами и да прецените дали изпитът си струва за вас.

Сертификатът не замества опита, но показва на работодателя, че говорите общия език на професията.

Как се стига до първата работа

  • Научете основните понятия: видове тестове, нива на тестване, техники за проектиране на тестови случаи като класове на еквивалентност и гранични стойности.
  • Упражнявайте се на публични приложения и сайтове: пишете тестови случаи и доклади за грешки, все едно са за реален екип.
  • Научете основите на SQL, на инструментите за разработчици в браузъра и на тестването на API.
  • Направете малък проект за автоматизация в GitHub, например няколко теста на Playwright за публичен демонстрационен сайт.
  • Покажете всичко това в портфолио: документите и кодът казват повече от думите в автобиографията.

BLS посочва, че типичното образование за разработчиците и тестерите е бакалавърска степен по компютърни науки или сродна област, и че стажовете помагат. Освен това в QA носи стойност и познанието за областта, в която работи софтуерът: човек, работил във финанси, медицина или логистика, по-лесно забелязва кога програмата греши по същество.

Накъде се развива кариерата

Пътят обикновено минава от ръчно тестване към автоматизация, след това към водещ на екип по качеството или към специализации: тестване на производителност, на сигурност, на мобилни приложения. Някои тестери преминават към разработка на софтуер, други към анализ на изисквания или управление на продукти. Какво е търсенето на IT специалисти в България, разглеждаме в материала за IT индустрията.

Източници

  1. U.S. Bureau of Labor Statistics: Software Developers, Quality Assurance Analysts, and Testers (Occupational Outlook Handbook)
  2. ISTQB: Certified Tester Foundation Level (CTFL) v4.0
  3. Playwright: Installation (официална документация)

Още по темата

Редакция на Първа стъпка в IT

Първа стъпка в IT е малък екип, който работи от София, България. Пишем за професиите, обучението и кариерата в информационните технологии и посочваме източника на всеки факт.

За нас · Как работим · Всички материали

Текстът е на Редакцията на Първа стъпка в IT. Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.