Врло често питање које има кандидат за тестирање софтвера је
… Морају ли тестери да напишу код ??Пре него што одговоримо на ово питање, неопходан је потпун увид у различиту улогу тестирања софтвера.
КА софтвера се обично дели у две категорије,
- Аналитичар квалитета: КА проверава функционалност и комплетност теста. КА верификује софтвер тек након фазе развоја. КА улога није толико техничка као програмер и можда неће захтевати кодирање.
- СДЕТ (инжењер софтверског дизајна у тесту): Иако је СДЕТ с друге стране онај који разуме унутрашњи рад производа. Разумеју концепте база података, програмске језике итд., А такође учествују у дизајну производа, дизајну података и корисничком интерфејсу. СДЕТ морају радити током развојне фазе и захтевати знање кодирања. Дакле, улога СДЕТ-а је изазовнија и укључује посао и програмера и тестера. Испитивачи аутоматизације (који користе алате попут КТП, Селениум) такође се могу класификовати као СДЕТ.
Дакле, на основу улоге испитивача, може се утврдити да ли испитивач треба да захтева знање кодирања или не? Дозволите да одговоримо на још неколико питања у вези с тим.
Током овог упутства видећемо следеће ствари.
- Које су вештине потребне да би се постало добрим тестером?
- Шта тестер треба да зна?
- Колико знања о кодирању је потребно да бисте постали добар испитивач?
Атрибути доброг тестера
Методологија тестирања софтвера варира у зависности од потребе и спецификација софтверског производа. Добар КА или испитивач софтвера игра важну улогу у завршетку процеса тестирања.
Атрибути добрих тестера су;
- Добро познавање домена
- Добро логичко размишљање и
- Добро познавање вештина програмирања.
Колико знања кодирања захтева тестер
Писање кода и отклањање грешака је посао програмера.
Тада се поставља питање зашто је кодирање знања неопходно тестерима?
Погледајмо неки од разлога зашто је познавање кодирања неопходно за тестере.
Тестирање софтвера у основи укључује два приступа ручно тестирање и тестирање аутоматизације. На напредном нивоу, тестирање се може класификовати као тестирање беле кутије, црне кутије или сиве кутије. Различите технике испитивања захтевају различите вештине тестера.
- Током извођења тестирања црне кутије, тестеру није потребно знање кодирања. Тестер једноставно тестира софтвер уношењем података, а затим проверава излаз.
- Тестирање беле кутије или тестирање на основу кода захтева знање кода. Познавање различитих програмских концепата попут Ц, Ц #, Ц ++, РДБМС концепта итд. Може бити корисно.
- Испитивачи захтевају добро знање кодирања када иду након тестирања аутоматизације или тестирања беле кутије. То је зато што тестирање аутоматизације укључује покривање изјава, покривеност кодом, цикломатичку сложеност итд. Свим овим концептима је потребно добро знање вештина програмирања и базе података.
- СКЛ (језик структурираних упита) - Понекад је за тестирање потребна верификација базе података. Дакле, тестери морају да поседују основно знање СКЛ наредби попут -'селецт ',' цреате ',' упдате 'и тако даље.
- СКЛ убризгавање, „СКЛ убризгавање“ је једна од техника која се користи за хакирање базе података уметањем нежељених команди. Добро познавање ЈаваСцрипт и СКЛ наредби је корисно за спречавање таквих софтверских претњи сигурности.
- Агилно тестирање - У агилном тестирању цео тим је одговоран за квалитет софтвера. Током агилног процеса, тестер ће радити са једним или више програмера на писању теста. Дакле, за стварање аутоматизованог теста, тестери морају знати код.
Неки важни савети за аналитичара КА софтвера
- Знање ручног тестирања, скриптних језика попут ЈаваСцрипт-а итд. Додаће заслуге вашим вештинама тестирања.
- Као испитивач, требало би да изградите своје основно знање програмских језика као што су Јава, ВБСцрипт То не мора, али је неопходно. Познавање СКЛ концепата, концепта ДБМС, добра је пракса за вас.
Поред ових, постоји неколико општих савета који могу помоћи софтверском КА аналитичару,
- Комуникација вештина
- Аналитички начин размишљања
- Аптитуде
Знање кодирања у тестирању софтвера пуно помаже КА аналитичару или испитивачу током њихове каријере.
Резиме:
КА софтвера се обично дели у две категорије,
- КА тестери: Не захтева знање кодирања
- СДЕТ: Потребно је знање о кодирању
Атрибути добрих тестера су
- Добро познавање домена
- Добро логичко размишљање и
- Добро познавање вештина програмирања.
Испитивачи захтевају добро знање кодирања када крену након тестирања аутоматизације