Шта је ручно тестирање?
Ручно тестирање је тестирање софтвера где се тестови извршавају ручно од стране КА аналитичара. Изводи се ради откривања грешака у софтверу у развоју.
У ручном тестирању, тестер проверава све битне карактеристике дате апликације или софтвера. У овом процесу, тестери софтвера извршавају тест случајеве и генеришу извештаје о тестирању без помоћи било каквих алата за тестирање софтвера за аутоматизацију.
То је класична метода свих врста тестирања и помаже у проналажењу грешака у софтверским системима. Обично га спроводи искусни испитивач како би се извршио поступак тестирања софтвера.
Шта је испитивање аутоматизације?
У аутоматском тестирању софтвера, тестери пишу код / скрипте за тестирање како би аутоматизовали извршавање теста. Тестери користе одговарајуће алате за аутоматизацију да би развили тест скрипте и потврдили софтвер. Циљ је да се извршавање теста заврши за мање времена.
Аутоматизовано тестирање у потпуности се ослања на претходно скриптирани тест који се аутоматски покреће да би се стварни резултат упоредио са очекиваним резултатима. Ово помаже испитивачу да утврди да ли нека апликација ради како се очекује.
Аутоматизовано тестирање вам омогућава да извршите понављајући задатак и тест регресије без интервенције ручног тестера. Иако се сви процеси изводе аутоматски, аутоматизација захтева одређени ручни напор да би се креирале почетне скрипте за тестирање.
КЉУЧНА РАЗЛИКА
- Ручно тестирање врши ручно КА аналитичар (Хуман), док се испитивање аутоматизације врши помоћу скрипте, кода и алата за аутоматизацију (рачунар) од стране тестера.
- Процес ручног тестирања није тачан због могућности људских грешака, док је поступак аутоматизације поуздан јер се заснива на коду и скрипти.
- Ручно тестирање је дуготрајан процес, док је аутоматизовано тестирање врло брзо.
- Ручно тестирање је могуће без знања програмирања, док аутоматско тестирање није могуће без знања програмирања.
- Ручно тестирање омогућава насумично тестирање, док аутоматизација не дозвољава насумично тестирање.
Разлика између ручног и аутоматизованог испитивања
Параметар | Испитивање аутоматизације | Ручно тестирање |
---|---|---|
Дефиниција | Аутоматско тестирање користи алате за аутоматизацију за извршавање тест случајева. | У ручном тестирању, тест случајеве извршава људски испитивач и софтвер. |
Време обраде | Аутоматизовано тестирање је знатно брже од ручног приступа. | Ручно тестирање је дуготрајно и заузима људске ресурсе. |
Истраживачко испитивање | Аутоматизација не дозвољава насумично тестирање | Истражно испитивање је могуће у ручном тестирању |
Почетна инвестиција | Почетно улагање у аутоматизовано тестирање је веће. Иако је повраћај улагања дугорочно бољи. | Почетна инвестиција у ручно тестирање је сразмерно мања. РОИ је нижи у поређењу са аутоматским тестирањем на дужи рок. |
Поузданост | Аутоматизовано тестирање је поуздана метода, јер се изводи помоћу алата и скрипти. Не постоји тестирање Умор. | Ручно тестирање није толико прецизно због могућности људских грешака. |
Промена корисничког интерфејса | Чак и за тривијалну промену корисничког интерфејса АУТ, аутоматске пробне скрипте треба модификовати да раде како се очекивало | Мале промене попут промене у ид-у, класи итд. Дугмета не би осујетиле извршење ручног тестера. |
Инвестиције | Потребна су улагања за алате за испитивање, као и за инжењере аутоматизације | Улагање је потребно за људске ресурсе. |
Исплативо | Није исплативо за регресију мале запремине | Није исплативо за регресију великог волумена. |
Видљивост извештаја о испитивању | Помоћу тестирања аутоматизације, све заинтересоване стране могу се пријавити у систем аутоматизације и проверити резултате извршавања теста | Ручни тестови се обично бележе у Екцел-у или Ворд-у, а резултати тестова нису доступни. |
Људско посматрање | Аутоматизовано тестирање не укључује људско разматрање. Тако да никада не може пружити сигурност у корисничку пријазност и позитивно корисничко искуство. | Метода ручног испитивања омогућава људско посматрање, што би могло бити корисно за пружање корисничког система. |
Тестирање перформанси | Испитивања перформанси попут испитивања оптерећења, испитивања напрезања, испитивања шиљака итд. Морају се обавезно тестирати помоћу алата за аутоматизацију. | Тестирање перформанси није могуће ручно |
Паралелно извршење | Ово тестирање се може паралелно изводити на различитим оперативним платформама и смањити време извршавања теста. | Ручни тестови се могу изводити паралелно, али би требало повећати ваше људске ресурсе који су скупи |
Серијско испитивање | Можете да групишете више пробних скрипти за ноћно извршавање. | Ручни тестови се не могу групирати. |
Знање програмирања | Знање из програмирања је неопходно у аутоматизацијском тестирању. | Нема потребе за програмирањем у ручном тестирању. |
Поставити | Тест аутоматизације захтева мање сложено извршење теста. | Потребе за ручним тестирањем имају једноставније подешавање извршења теста |
Ангажовање | Готово помоћу алата. Тачно је и никад вам не досади! | Понављајуће ручно извршавање тестова може постати досадно и склоно грешкама. |
Идеалан приступ | Аутоматско тестирање је корисно када се често извршавају исти скупови тест случајева | Ручно тестирање се показује корисним када тест случај треба да се покрене само једном или два пута. |
Тестирање верификације верзије | Испитивање аутоматизације је корисно за тестирање верификације зграда (БВТ). | Извршити тестирање верификације конструкције (БВТ) врло је тешко и дуготрајно у ручном тестирању. |
Рокови | Аутоматизовани тестови немају нула ризика да пропусте унапред одлучени тест. | Ручно тестирање има већи ризик од пропуштања унапред одређеног рока за тестирање. |
Оквир | Тестирање аутоматизације користи оквире као што су Дата Дриве, Кеиворд, Хибрид за убрзавање процеса аутоматизације. | Ручно тестирање не користи оквире, али може користити смернице, контролне листе, строге процесе за израду одређених случајева испитивања. |
Документација | Аутоматизовани тестови делују као документ који пружа вредност обуке, посебно за аутоматизоване јединице тестова. Нови програмер може да проучи случајеве јединичних тестова и брзо разуме базу кода. | Случајеви ручног тестирања не пружају вредност за обуку |
Дизајн теста | Аутоматизована јединична испитивања намећу / покрећу дизајн вођен тестом вођен. | Ручна јединична испитивања не укључују дизајн у процес кодирања |
Девопс | Аутоматизовани тестови помажу у тестирању верификације израде и саставни су део ДевОпс циклуса | Ручно тестирање поражава принцип аутоматизоване израде ДевОпс-а |
Када користити? | Аутоматизовано тестирање је погодно за регресијско испитивање, испитивање перформанси, испитивање оптерећења или врло поновљиве функционалне тестове. | Ручно тестирање је погодно за истраживачка испитивања, употребљивост и адхоц тестирање. Такође би требало да се користи тамо где се АУТ често мења. |
Ручно тестирање за и против
Прос ручног тестирања:
- Добијте брзе и тачне визуелне повратне информације
- Јефтиније је јер не морате трошити свој буџет за алате и процесе аутоматизације
- Људска просудба и интуиција увек имају користи од ручног елемента
- Током тестирања мале промене, тест аутоматизације би захтевао кодирање које би могло потрајати. Иако сте могли ручно да тестирате у лету.
Против ручног тестирања:
- Мање поуздана метода испитивања јер је спроводи човек. Стога је увек склон грешкама и грешкама.
- Поступак ручног тестирања не може се евидентирати, па ручно тестирање није могуће поново користити.
- У овом методу тестирања, одређене задатке је тешко ручно извршити, што може захтевати додатно време фазе тестирања софтвера.
Аутоматско тестирање за и против
Прос аутоматског тестирања:
- Аутоматско тестирање помаже вам да пронађете више грешака у поређењу са људским тестером
- Како је већина дела процеса тестирања аутоматизована, можете имати брз и ефикасан процес
- Процес аутоматизације се може снимити. Ово вам омогућава поновну употребу и извршавање исте врсте операција тестирања
- Аутоматизовано тестирање се врши помоћу софтверских алата, тако да ради без заморности и замора за разлику од људи у ручном тестирању
- Лако може повећати продуктивност јер пружа брзе и тачне резултате испитивања
- Аутоматизовано тестирање подржава разне апликације
- Покривеност тестирањем се може повећати захваљујући алату за аутоматизацију, никад не заборавите да проверите и најмању јединицу
Против аутоматизованог тестирања:
- Без људског елемента тешко је добити увид у визуелне аспекте корисничког интерфејса као што су боје, фонт, величине, контраст или величине дугмета.
- Алати за покретање аутоматизованог тестирања могу бити скупи, што може повећати трошкове пројекта тестирања.
- Алат за тестирање аутоматизације још увек није сигуран. Сваки алат за аутоматизацију има своја ограничења која смањују опсег аутоматизације.
- Отклањање грешака у тест скрипти је још једно главно питање у аутоматизованом тестирању. Одржавање теста је скупо.