У чланку Побољшање процеса тестирања научили сте тачке побољшања из пројекта Гуру99 Банк. Користи аутоматизовано тестирање уместо ручног тестирања. Али чланови тима могу да вас питају -
Одговор на ово питање је изазован јер постоји много фактора које треба узети у обзир
- Желите да подржите своје тест активности помоћу софтверског алата, али не знате алате који су тренутно доступни на тржишту
- Која врста алата ће најбоље одговарати захтевима и буџету пројекта?
- Ко у тиму има вештине да користи алат након што га купите
Овај водич ће вам помоћи да одговорите на горња питања
Значај избора алата за тестирање софтвера
Успех у било којој тест аутоматизацији зависи од идентификовања правог алата за аутоматизацију. Одабир „исправног“ алата за тестирање за ваш пројекат један је од најбољих начина за постизање циља пројекта. Следећи пример ће вам показати корист избора алата за тестирање
У пројекту Гуру99 Банк, како би уштедео труд при тестирању, пројектни тим је одлучио да користи аутоматско средство за тестирање за извршење теста. Након многих састанака, ваш тим је одабрао одговарајући алат за пројекат.
Месец дана касније, од пројектног тима сте добили извештај о овом алату
Резултати су сјајни. Нови аутоматизовани алат удвостручио је продуктивност испитивања. То значи да смо уштедели 50% трошкова извршења теста
Ово је пример користи употребе алата за тестирање у пројекту. Избор правог алата за тестирање помоћи ће вам да побољшате продуктивност пројекта и уштедите трошкове пројекта.
Тип алата за испитивање
Постоји много врста тест алата, које Тест Манагер може узети у обзир приликом одабира тест алата.
Алати отвореног кода
Опен соурце алати су програм где је изворни код је отворено објављен за употребу и / или модификације из свог оригиналног дизајна, бесплатно.
Алати отвореног кода доступни су за скоро сваку фазу процеса тестирања, од управљања тест случајевима до праћења дефеката. У поређењу са комерцијалним алатима Алати отвореног кода могу имати мање функција.
Комерцијални алати
Комерцијални алати су софтвер који се производи за продају или у комерцијалне сврхе.
Комерцијални алати имају више подршке и више функција добављача од алата отвореног кода.
Прилагођени алати
У неким пројектима тестирања, окружење за тестирање и поступак тестирања имају посебне карактеристике. Ниједан опен-соурце или комерцијални алат не може испунити захтев. Стога, Тест Манагер мора размотрити развој прилагођеног алата.
Пример: Желите да пронађете алатку за тестирање за пројекат Гуру99 банка. Желите да овај алат испуњава неке специфичне захтеве пројекта.
Анализа изводљивости аутоматизације
Да се вратимо на горњи пример, пројектни тим је одлучио да развије прилагођени алат који може задовољити захтеве пројекта. Претпоставимо да су добили 100 тест случајева за аутоматизацију и проценили су да ће 5 дана развити алат који може аутоматизовати све те тест случајеве.
Ево резултата њиховог рада
Као и у претходном сценарију, проблем је у томе што алат за тестирање не може аутоматизовати све случајеве испитивања у спецификацији теста. То значи да се све функције апликације не могу темељно тестирати помоћу тест алата.
Ако се функционалност апликације која се тестира често мења или је превише компликована , тешко је створити аутоматизацију теста за све функције апликације, јер сваки алат има своја ограничења .
Ако не желите да се налазите у таквој ситуацији, пре него што одаберете тест алат, морате да анализирате тест случајеве и одлучите који тест случајеви треба да буду аутоматизовани, а који не. Ово је активност Анализа изводљивости аутоматизације .
Анализа изводљивости аутоматизације је веома важан фактор у тестирању. У овој анализи треба да проверите да ли је апликација која се тестира квалификована за аутоматизовано тестирање.
Неки фактори које морате узети у обзир:
Да бисте сазнали више о овим факторима, можете да користите контролну листу која је укључена у овај чланак
Процес избора алата
Да би изабрао најприкладнији алат за тестирање за пројекат, Тест Манагер би требало да следи поступак избора алата у наставку
Корак 1) Идентификујте захтеве за алатима
Како можете одабрати алат за тестирање ако не знате шта тражите?
Ви треба да прецизно одредите своје захтеве за алатом за тестирање. Сви захтеви морају бити документовани и прегледани од стране пројектних тимова и управног одбора.
Размотрите следећи пример: Желите да пронађете алат за тестирање пројекта Гуру99 Банк. Шта очекујете од алата? А) Алат може аутоматски генерисати тест случајеве
Б) Алат може да генерише резултат теста у жељеном формату
Ц) Тестер може да одабере које ће тест примере извршити са датим скупом података о тестирању
Д) Алат може аутоматски да изврши тест случаја
Е) Алат може просуђивати и вршити валидацију резултата испитивања и означавати да тест случајеви пролазе или не успевају
Ф) Све изнад ставки
Нетачно Тачно
Корак 2) Процените алате и продавце
Након основног захтева за алатом, менаџер теста би требао
- Анализирајте комерцијалне и алате отвореног кода који су доступни на тржишту, на основу захтева пројекта.
- Направите ужи избор алата који најбоље испуњава ваше критеријуме
- Један фактор који бисте требали узети у обзир су продавци . Приликом доношења одлуке требало би да узмете у обзир репутацију продавца, подршку након продаје, учесталост ажурирања алата итд.
- Процените квалитет алата коришћењем пробне употребе и покретањем пилота . Многи добављачи често омогућавају преузимање пробних верзија свог софтвера
Корак 3) Процените трошкове и користи
Да би алат за тестирање био користан за пословање, менаџер теста мора да уравнотежи следеће факторе:
Цост-бенефит анализа треба обавити пре стицања или изградње алат
Пример: Након што је провео прилично времена за истраживање алата за тестирање, пројектни тим је пронашао савршен алат за тестирање за веб страницу пројекта Гуру99 Банк. Резултати евалуације закључили су да би овај алат могао
- Удвостручите тренутну продуктивност извршења теста
- Смањите напоре управљања за 30%
Међутим, након разговора са добављачем софтвера, открили сте да су трошкови овог алата превисоки у поређењу са вредностима и користима које може донети тимском раду.
У том случају, равнотежа између трошкова и користи алата може утицати на коначну одлуку.
Корак 4) Донесите коначну одлуку
Да би донео коначну одлуку, руководилац теста мора да има:
- Имајте снажну свест о алату. То значи да морате разумети које су јаке и слабе тачке алата
- Уравнотежите трошкове и користи.
Чак и са сатима утрошеним на читање приручника за софтвер и информације о добављачу, можда ћете морати испробати алат у стварном радном окружењу пре него што купите лиценцу.
Требали бисте одржати састанак са пројектним тимом, консултантима како бисте стекли дубље знање о алату.
Ваша одлука може негативно утицати на пројекат, процес тестирања и пословне циљеве; требало би да проведете добро време да добро размислите о томе.