Ручно тестирање
Ручно тестирање је врста софтверског тестирања у којем испитивач ручно извршава тест случајеве без употребе било каквих аутоматизованих алата. Сврха ручног тестирања је да идентификује грешке, проблеме и недостатке у софтверској апликацији. Ручно тестирање софтвера је најпримитивнија техника од свих врста тестирања и помаже у проналажењу критичних грешака у софтверској апликацији.
Свака нова апликација мора бити ручно тестирана пре него што се њено тестирање може аутоматизовати. Ручно тестирање софтвера захтева више напора, али је неопходно за проверу изводљивости аутоматизације. Концепти ручног тестирања не захтевају знање било ког алата за тестирање. Један од основних принципа за тестирање софтвера је „ 100% аутоматизација није могућа “. Ово чини императив ручног тестирања.
У овом упутству за ручно тестирање за почетнике детаљно покривамо све концепте и теме ручног тестирања.
Кликните овде ако видео снимку није доступан
Циљ ручног тестирања
Кључни концепт ручног тестирања је осигурати да апликација нема грешака и да ради у складу са наведеним функционалним захтевима.
Испитни пакети или кофери дизајнирани су током фазе тестирања и требало би да имају 100% покривеност тестом.
Такође осигурава да програмери отклоне пријављене недостатке, а тестери су извршили поновно тестирање на отклоњеним недостацима.
У основи, ово тестирање проверава квалитет система и купцу испоручује производ без грешака.
Врсте ручног испитивања:

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