Как да изберем най-добрия инструмент за тестване на автоматизация

Съдържание:

Anonim

В статията Подобряване на процеса на тестване научихте точките за подобрение от проекта Guru99 Bank. Той използва автоматизирано тестване вместо ръчно тестване. Но членовете на екипа може да ви попитат -

Отговорът на този въпрос е предизвикателен, защото има много фактори, които трябва да се вземат предвид

  • Искате да подкрепите вашите тестови дейности с помощта на софтуерен инструмент, но не знаете инструменти, налични в момента на пазара
  • Кой тип инструмент ще отговаря най-добре на изискванията и бюджета на проекта?
  • Кой от екипа има уменията да използва инструмента, след като го закупите

Този урок ще ви помогне да отговорите на горните въпроси

Важността на избора на инструмент за тестване на софтуер

Успехът във всяка тестова автоматизация зависи от идентифицирането на правилния инструмент за автоматизация. Изборът на „правилния“ инструмент за тестване за вашия проект е един от най-добрите начини за постигане на целта на проекта. Следващият пример ще ви покаже ползата от избора на инструмент за тестване

В проекта Guru99 Bank, за да спести усилията за тестване, екипът на проекта реши да използва инструмент за автоматизирано тестване за изпълнение на теста. След много срещи вашият екип избра подходящ инструмент за проекта.

Един месец по-късно получихте доклада от екипа на проекта за този инструмент

Резултатите са страхотни. Новият автоматизиран инструмент удвои производителността на тестване. Това означава, че спестихме 50% от разходите за изпълнение на теста

Това е пример за ползата от използването на инструмента за тестване в проекта. Изборът на подходящия инструмент за тестване ще ви помогне да подобрите производителността на проекта и да спестите разходите за проекта.

Вид на тестовите инструменти

Има много видове тестови инструменти, които Test Manager може да вземе предвид при избора на тестови инструменти.

Инструменти с отворен код

Инструменти с отворен код са на програмата, при изходния код е открито публикувана за ползване и / или модификация на оригиналния си дизайн, без заплащане.

Инструментите с отворен код са на разположение за почти всяка фаза от процеса на тестване, от управление на тестови случаи до проследяване на дефекти. В сравнение с търговските инструменти Инструментите с отворен код могат да имат по-малко функции.

Търговски инструменти

Търговските инструменти са софтуерът, който се произвежда за продажба или за търговски цели.

Търговските инструменти имат повече поддръжка и повече функции от доставчик, отколкото инструменти с отворен код.

Персонализирани инструменти

В някой проект за тестване средата за тестване и процесът на тестване имат специални характеристики. Нито един инструмент с отворен код или търговски инструмент не може да отговори на изискването. Следователно мениджърът на тестове трябва да обмисли разработването на потребителския инструмент.

Пример: Искате да намерите инструмент за тестване за проекта Guru99 Bank. Искате този инструмент да отговаря на някои специфични изисквания на проекта.

Анализ на осъществимостта на автоматизацията

Обратно към горния пример, екипът на проекта реши да разработи персонализиран инструмент, който може да отговори на изискванията на проекта. Да предположим, че са получили 100 тестови случая за автоматизация и са изчислили 5 дни, за да разработят инструмент, който може да автоматизира всички тези тестови случаи.

Ето резултата от тяхната работа

Както в горния сценарий, проблемът е, че тестовият инструмент не може да автоматизира всички тестови случаи на спецификация на теста. Това означава, че не всички функции на приложението могат да бъдат напълно тествани с помощта на тестовия инструмент.

Ако функционалността на тестваното приложение се променя често или е твърде сложна , е трудно да се създаде автоматизация на теста за всички функции на приложението, тъй като всеки инструмент има свои собствени ограничения .

Ако не искате да сте в такава ситуация, преди да изберете инструмента за тестване, трябва да анализирате тестовите случаи и да решите кои тестови случаи да бъдат автоматизирани и кои тестови случаи не. Това е дейността за анализ на възможността за автоматизация .

Анализът на осъществимостта на автоматизацията допринася много за тестването. В този анализ трябва да проверите дали тестваното приложение е квалифицирано за автоматизиран тест.

Някои фактори, които трябва да имате предвид:

За да научите повече за тези фактори, можете да използвате контролен списък, включен в тази статия

Процес на избор на инструмент

За да избере най-подходящия инструмент за тестване за проекта, мениджърът на тестове трябва да следва процеса по избор на инструменти по-долу

Стъпка 1) Определете изискването за инструменти

Как можете да изберете инструмент за тестване, ако не знаете какво търсите?

Вие точно да идентифицирате вашите изисквания към инструмента за тестване. Всички изисквания трябва да бъдат документирани и прегледани от екипите на проекта и от управителния съвет.

Помислете за следния пример: Искате да намерите инструмента за тестване на проекта Guru99 Bank. Какво очаквате от инструмента? A) Инструментът може автоматично да генерира тестовите случаи
Б) Инструментът може да генерира резултата от теста в желания формат
В) Тестерът може да избере кои тестови случаи да изпълни с даден набор от тестови данни
Г) Инструментът може да изпълни тестовия случай автоматично
Д) Инструментът може да прецени и извърши валидиране на изходния тест и да отбележи, че тестовите случаи преминават или се провалят
Е) Всички над елементите
Неправилно Правилно

Стъпка 2) Оценете инструментите и доставчиците

След изходното изискване на инструмента, мениджърът на теста трябва

  • Анализирайте търговските инструменти и инструменти с отворен код, които се предлагат на пазара, въз основа на изискванията на проекта.
  • Създайте кратък списък с инструменти, който най-добре отговаря на вашите критерии
  • Един фактор, който трябва да имате предвид, е доставчиците . Трябва да вземете предвид репутацията на продавача, поддръжката след продажба, честотата на актуализиране на инструментите и т.н., докато вземате решението си.
  • Оценете качеството на инструмента, като използвате пробната употреба и стартирате пилотен тест . Много доставчици често правят пробни версии на своя софтуер достъпни за изтегляне

Стъпка 3) Оценка на разходите и ползите

За да се увери, че инструментът за тестване е от полза за бизнеса, мениджърът на тестове трябва да балансира следните фактори:

А анализ на разходите и ползите трябва да се извърши преди придобиване или изграждане на инструмент

Пример: След като отдели значително време за проучване на инструментите за тестване, екипът на проекта намери перфектния инструмент за тестване за уебсайта на проекта Guru99 Bank. Резултатите от оценката стигнаха до заключението, че този инструмент може

  • Удвоете текущата производителност на изпълнението на теста
  • Намалете управленските усилия с 30%

След обсъждане с доставчика на софтуер обаче установихте, че цената на този инструмент е твърде висока в сравнение със стойността и ползата, които може да донесе за работата в екип.

В такъв случай балансът между разходите и ползите от инструмента може да повлияе на окончателното решение.

Стъпка 4) Вземете окончателното решение

За да вземе окончателното решение, мениджърът на теста трябва да има:

  • Имайте силна информираност за инструмента. Това означава, че трябва да разберете кои са силните и слабите страни на инструмента
  • Балансирайте разходите и ползите.

Дори с часове, прекарани в четене на ръководство за софтуер и информация за доставчик, може да се наложи да изпробвате инструмента във вашата действителна работна среда, преди да закупите лиценза.

Трябва да проведете срещата с екипа на проекта, консултанти, за да получите по-задълбочени познания за инструмента.

Вашето решение може да повлияе неблагоприятно на проекта, процеса на тестване и бизнес целите; трябва да прекарате добре време, за да помислите добре за това.