Тестване на автоматизацията

Тестване на автоматизацията

Какво е автоматизирано тестване?

Тестване на автоматизацията е техника за тестване на софтуер, която се извършва с помощта на специални автоматизирани софтуерни инструменти за тестване за изпълнение на набор от тестови случаи. Напротив, ръчното тестване се извършва от човек, който седи пред компютър и внимателно изпълнява стъпките на теста.

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

Последователните цикли на разработка ще изискват многократно изпълнение на един и същи тестов пакет. С помощта на инструмент за автоматизация на тестове е възможно да запишете този пакет от тестове и да го възпроизведете отново, ако е необходимо. След като тестовият пакет е автоматизиран, не е необходима човешка намеса. Това подобри ROI на автоматизацията на тестовете. Целта на автоматизацията е да намали броя на тестовите случаи, които да се изпълняват ръчно, а не да ги елиминира Ръчно тестване напълно.

Кликнете тук ако видеото не е достъпно

Защо тестване на автоматизация?

Защо автоматизирано тестване?
Защо автоматизирано тестване?

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

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

Кои тестови случаи да автоматизирате?

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

  • Висок риск – Критични за бизнеса тестови случаи
  • Тестови случаи, които се изпълняват многократно
  • Тестови случаи, които са много досадни или трудни за изпълнение ръчно
  • Тестови случаи, които отнемат време

Следната категория тестови случаи не е подходяща за автоматизация:

  • Тестови случаи, които са новопроектирани и не са изпълнени ръчно поне веднъж
  • Тестови случаи, за които изискванията се променят често
  • Тестови случаи, които се изпълняват на ad hoc основа.

Автоматизиран процес на тестване

Следните стъпки се следват в процес на автоматизация

Процес на автоматизация на тестовете
Процес на автоматизация на тестовете

Стъпка 1) Избор на инструмент за тестване

Стъпка 2) Определете обхвата на автоматизацията

Стъпка 3) Планиране, проектиране и развитие

Стъпка 4) Изпълнение на теста

Стъпка 5) поддръжка

Стъпка 1) Тествайте избора на инструмент

Изборът на инструмент за тестване до голяма степен зависи от технологията, върху която е изградено тестваното приложение. например, QTP не поддържа Informatica. Така че QTP не може да се използва за тестване Информатика приложения. Добра идея е да проведете доказателство за концепцията на инструмента на AUT.

Стъпка 2) Определете обхвата на автоматизацията

Обхватът на автоматизацията е областта на вашето Тествано приложение, която ще бъде автоматизирана. Следните точки помагат да се определи обхватът:

  • Характеристиките, които са важни за бизнеса
  • Сценарии, които имат голямо количество данни
  • Общи функции между приложенията
  • Техническа осъществимост
  • Степента, до която бизнес компонентите се използват повторно
  • Сложността От тестовите случаи
  • Възможност за използване на едни и същи тестови случаи за тестване в различни браузъри

Стъпка 3) Планиране, проектиране и развитие

По време на тази фаза създавате стратегия и план за автоматизация, които съдържат следните подробности-

  • Избрани са инструменти за автоматизация
  • Дизайн на рамката и нейните характеристики
  • Входящи и извън обхват елементи на автоматизация
  • Подготовка на стенда за автоматизация
  • График и времева линия на скриптове и изпълнение
  • Резултати от автоматизираното тестване

Стъпка 4) Изпълнение на теста

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

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

Пример: Центърът за качество е инструментът за управление на тестове, който от своя страна ще извика QTP за изпълнение на скриптове за автоматизация. Скриптовете могат да се изпълняват на една машина или на група машини. Екзекуцията може да се извърши през нощта, за да спестите време.

Стъпка 5) Тествайте подхода за автоматизирана поддръжка

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

Рамка за автоматизация

Рамката е набор от насоки за автоматизация, които помагат в

  • Поддържане на последователност на тестването
  • Подобрява структурирането на теста
  • Минимално използване на код
  • Less Поддръжка на код
  • Подобрете повторното използване
  • Нетехническите тестери могат да бъдат включени в кода
  • Периодът на обучение за използване на инструмента може да бъде намален
  • Включва данни, когато е подходящо

Има четири вида рамки, използвани при тестване на софтуер за автоматизация:

Рамка за автоматизация

  1. Рамка за автоматизация, управлявана от данни
  2. Рамка за автоматизация, управлявана от ключови думи
  3. Модулна рамка за автоматизация
  4. Хибридна рамка за автоматизация

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

За да получите максимална ROI от автоматизацията, спазвайте следното

  • Обхватът на автоматизацията трябва да бъде определен подробно преди началото на проекта. Това определя очакванията от Automation правилно.
  • Изберете правилния инструмент за автоматизация: Инструментът не трябва да се избира въз основа на неговата популярност, а трябва да отговаря на изискванията за автоматизация.
  • Изберете подходяща рамка
  • Стандарти за скриптове - Стандартите трябва да се спазват при писане на скриптове за автоматизация. Някои от тях са-
    1. Създайте унифицирани скриптове, коментари и отстъпи на кода
    2. Адекватна обработка на изключения – Как се обработва грешката при повреда на системата или неочаквано поведение на приложението.
    3. Дефинираните от потребителя съобщения трябва да бъдат кодирани или стандартизирани за регистриране на грешки, за да могат тестерите да ги разберат.
  • Измерване на показатели – Успехът на автоматизацията не може да се определи чрез сравняване на ръчните усилия с усилията на автоматизацията, а чрез улавяне на следните показатели.
    1. Процент открити дефекти
    2. Времето, необходимо за автоматизирано тестване за всеки цикъл на освобождаване
    3. Отнема се минимално време за освобождаване
    4. Индекс на удовлетвореността на клиентите
    5. Подобряване на производителността

Горните указания, ако се спазват, могат значително да помогнат за успешната автоматизация.

Предимства на автоматизираното тестване

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

Следват предимствата на автоматизацията на тестовете:

  • 70% по-бързо от ръчното тестване
  • По-широко тестово покритие на функциите на приложението
  • Надеждни резултати
  • Осигурете последователност
  • Спестява време и разходи
  • Подобрява точността
  • Не е необходима човешка намеса по време на изпълнението
  • Повишава ефективността
  • По-добра скорост при изпълнение на тестове
  • Повторно използваеми тестови скриптове
  • Тествайте често и задълбочено
  • Чрез автоматизация може да се постигне повече цикъл на изпълнение
  • Ранно време за пазар

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

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

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

  • Поддръжка на околната среда
  • Лесен за употреба
  • Тестване на база данни
  • Идентификация на обекта
  • Тестване на изображения
  • Тестване за възстановяване на грешки
  • Картографиране на обекти
  • Използван скриптов език
  • Поддръжка за различни видове тестове – включително функционални, управление на тестове, мобилни и т.н.
  • Поддръжка за множество рамки за тестване
  • Лесно отстраняване на грешки в софтуерните скриптове за автоматизация
  • Възможност за разпознаване на обекти във всяка среда
  • Обширни доклади от тестове и резултати
  • Минимизирайте разходите за обучение на избрани инструменти

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

Инструменти за автоматизирано тестване

На пазара има тонове инструменти за функционално и регресионно тестване. Ето най-добрия тест инструменти за автоматизация сертифицирани от нашите експерти

1) Selenium

Това е инструмент за тестване на софтуер, използван за регресионно тестване. Това е инструмент за тестване с отворен код който осигурява възможност за възпроизвеждане и запис за регресионно тестване. The Selenium IDE поддържа само Mozilla Firefox уеб браузър.

Характеристики:

  • Той предоставя възможност за експортиране на записан скрипт на други езици като Java, Ruby, RSpec, Python, C# и др
  • Може да се използва с рамки като JUnit намлява TestNG
  • Може да изпълнява няколко теста наведнъж
  • Автоматично довършване за Selenium команди, които са общи
  • Обходни тестове
  • Идентифицира елемента чрез id, name, X-path и др.
  • Съхранявайте тестове като Ruby Script, HTML и всеки друг формат
  • Предоставя опция за утвърждаване на заглавието за всяка страница
  • Той поддържа файла selenium user-extensions.js
  • Позволява вмъкване на коментари в средата на скрипта за по-добро разбиране и отстраняване на грешки

Връзка за изтегляне: https://www.selenium.dev/downloads/

Обобщение на урока за тестване на автоматизация

Основи на автоматизираното тестване: Автоматизирането на тестването е техника за тестване на софтуер, която се извършва с помощта на специални софтуерни инструменти за автоматизирано тестване за изпълнение на пакет от тестови случаи.

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

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

Test Automation Maintenance Approach е фаза на автоматизирано тестване, която се извършва, за да се провери дали новите функционалности, добавени към софтуера, работят добре или не.

Правилният избор на инструмент за автоматизация, процес на тестване и екип са важни играчи за успеха на автоматизацията. Ръчните и автоматизираните методи вървят ръка за ръка за успешно тестване. За да управлявате ефективно тези процеси и екипи, можете да обмислите използването на ALM инструменти