Тестерите трябва ли да пишат код?
Много често срещан въпрос за софтуер Тестване аспирантът има е... Тестерите трябва ли да пишат код??
Преди да отговорим на този въпрос, е необходимо да разберем цялостно вникване в различни роли за тестване на софтуер.
QA на софтуера обикновено се разделя на две категории,
- Анализатор на качеството: QA проверява функционалността и пълнотата на теста. QA проверява софтуера само след фазата на разработка. Ролята на QA не е толкова техническа, колкото на разработчик и може да не изисква кодиране.
- SDET (Инженер по проектиране на софтуер в тест): Докато SDET от друга страна е човек, който разбира вътрешната работа на продукта. Те разбират концепции за бази данни, езици за програмиране и т.н. и също така участват в проектирането на продукти, дизайн на данни и потребителски интерфейси. SDET трябва да работят по време на фазата на разработка и изискват познания по кодиране. Така че ролята на SDET е по-предизвикателна и включва работа както на разработчика, така и на тестера. Изпитатели на автоматизация (които използват инструменти като QTP, Selenium) също може да се класифицира като SDET.
Така че въз основа на ролята на тестер, може да се определи дали тестерът трябва да изисква познания по кодиране или не? Нека отговорим на още няколко въпроса, свързани с него.
Ще видим следните неща по време на този урок.
- Какви набори от умения са необходими, за да станете добър тестер?
- Какво трябва да знае тестерът?
- Колко познания по кодиране са необходими, за да станете добър тестер?
Качества на добър тестер
Методологията за тестване на софтуера варира в зависимост от нуждите и спецификациите на софтуерния продукт. Добрият QA или софтуерен тестер играе важна роля в завършването на процеса на тестване.
Атрибутите на добрите тестери са;
- Добро познаване на областта
- Добро логическо мислене и
- Добри познания по програмиране.
Колко познания по кодиране изисква тестерът
Писането на код и отстраняването на грешки е работа на програмиста.
Тогава възниква въпросът защо познанията по кодиране са необходими на тестерите?
Нека видим някои от причините, поради които познаването на кодирането става необходимо за тестерите.
Софтуерното тестване основно включва два подхода Ръчно тестване намлява Тестване на автоматизацията. На напреднало ниво тестването може да бъде класифицирано като тестване на Бяла кутия, Черна кутия или Сива кутия. Различните техники за тестване изискват различен набор от умения от тестерите.
- Докато извършва тестване на черна кутия, тестерът не изисква познания за кодиране. Тестерът просто тества софтуера, като въвежда данните и след това проверява изхода.
- Тестването с бяла кутия или тестването, управлявано от код, изисква познаване на кода. Познаване на различни концепции за програмиране като C, C#, C++, RDBMS концепцияи т.н. може да са полезни.
- Тестващите изискват добри познания по кодиране, когато се насочат към автоматизирано тестване или тестване на бяла кутия. Това е така, защото автоматизираното тестване включва покритие на изявления, покритие на код, цикломатична сложност, и т.н. всички тези концепции изискват добри познания по програмиране и база данни.
- SQL (Език за структурирани заявки) - Понякога тестването се нуждае от проверка на базата данни. Така че тестерите трябва да имат основни познания за SQL команди като –'select', 'create', 'update' и т.н.
- SQL инжекция, "SQL инжекция” е една от техниките, използвани за хакване на база данни чрез вмъкване на нежелани команди. Добро познаване на JavaСценарий намлява SQL Командите са полезни за предотвратяване на такива заплахи за сигурността на софтуера.
- Гъвкаво тестване - в гъвкаво тестване, целият екип отговаря за качеството на софтуера. По време на гъвкавия процес тестерът ще работи с един или повече програмисти, за да напише тест. Така че за създаването на автоматизиран тест е наложително тестерите да знаят кода.
Няколко важни съвета за софтуерен QA анализатор
- Познания за ръчно тестване, скриптови езици като JavaСценарий, и т.н. ще добави кредит към вашите умения за тестване.
- Като тестер трябва да изградите основните си познания за езици за програмиране като Java, vbscript Не е задължително, но е необходимо. Познаването на концепциите за SQL, концепцията за СУБД е добра практика за вас.
Освен тези, има няколко общи съвета, които могат да помогнат на софтуерния QA анализатор,
- Комуникационни умения
- Аналитично мислене
- пригодност
Знанието за кодиране при тестване на софтуер помага много на QA анализатора или тестера през цялата им кариера.
Oбобщение
QA на софтуера обикновено се разделя на две категории,
- QA тестери: Не изисква познания по кодиране
- SDET: Изисква познания по кодиране
Атрибутите на добрите тестери са
- Добро познаване на областта
- Добро логическо мислене и
- Добри познания по програмиране.
Тестващите се нуждаят от добри познания по кодиране, когато преминават след автоматизирано тестване


