Какво е тестване за автоматизация? - Тестов процес и неговите видове

Опитайте Нашия Инструмент За Премахване На Проблемите





Софтуерът става по-ценен и важен, тъй като ние приветстваме нови приложения и устройства в нашите домове и фирми, за да поемем командването на важна задача. На 16 априлти, 1994 г., самолет с фатален самолет е разбит, точно преди кацане на летището. Където бяха убити 250 души, което беше най-смъртоносната катастрофа в авиокомпаниите в Китай. Основната причина за инцидента е заради софтуерни грешки. Потребителите на софтуер не са били тествани преди да го внедрят. Всяка система има софтуерни грешки. Невъзможно е да се проектира софтуерна система без никакви грешки. Но повредата, причинена поради софтуерни грешки в системата, може да бъде защитена чрез тестване на софтуера. Тестването на софтуер е процес, използван за откриване на грешка, пълнота и качество на разработения компютърен софтуер. Той включва набор от дейности, извършени с цел намиране на грешки в софтуера, така че да може да бъде коригиран, преди продуктът да бъде пуснат за крайни потребители. Има два вида процедури за тестване ръчно тестване и автоматизация тестване.

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

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




Кои тестови случаи трябва да бъдат автоматизирани първо?

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

  • Повтаряща се задача - Пример като сайт за електронна търговия, който тества многократно идентификационни данни за вход, за да се увери, че страницата за вход работи според изискванията на потребителя.
  • Заснемане и споделяне на резултати - Вместо да смачквате числата и да правите графики, инвестирането в инструменти или стратегия за автоматизация може да бъде полезно, където може да се спести време.
  • Тест за въвеждане на данни - Автоматизиране на информацията върху източника на данни, така че тя да бъде лесно достъпна за четене. Където човек може да се справи по-добре с променливостта на данните. Точно когато човек иска да търси конкретни данни от хиляди данни, инструмент за автоматизация може да се използва за търсене на конкретни данни.
  • Отговор на времето или скрининга - Няма нужда ръчно да следите екрана, той може да бъде подобрен с помощта на автоматичен код „изчакайте докато“.
  • Нефункционално тестване - Пример за автоматизиране на нефункционален тип тестване е автоматизираното тестване на натоварването. Ако имаме товар от десет хиляди, вместо да тестваме ръчно, по-добрият вариант е да използваме тестване за автоматизация.

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

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



автоматизация - тест - процес

автоматизация-тест-процес

1). Избор на инструмент за тестване

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


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

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

3). Проектиране и развитие на планирането

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

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

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

5). Поддръжка

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

Подходи към автоматизацията

Има три подхода към автоматизацията, те са

1). Подход, управляван от кода

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

2). Графичен потребителски интерфейс (GUI)

Приложенията с GUI могат да бъдат тествани с помощта на този метод, за да записват действията и отговорите на потребителя неограничен брой пъти. Пример: Селен инструмент, използван за тестване на уебсайт. Тестови случаи могат да бъдат написани на всеки скриптов език като java, phyton, C .. и т.н.

3). Рамков подход

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

Видове рамки

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

  • Линейна скриптова работа
  • Управлявана от данни рамкова работа
  • Управлявана от ключови думи рамкова работа
  • Модулна тестова рамка
  • Хибридни тестови рамки.

Видове тестове за автоматизация

Различните видове тестове за автоматизация са

  1. Единично тестване
  2. Тестване на дим
  3. Функционално тестване
  4. Интеграционно тестване
  5. Регресионно тестване

1). Единично тестване

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

2). Тестване на дим

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

3). Функционално тестване

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

4). Интеграционно тестване

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

5). Тестване на регресия

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

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

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

  • Подкрепа за околната среда
  • Тестване на база данни
  • Идентификация на обекта
  • Тестване на изображения
  • Тестване за възстановяване на грешки
  • Поддръжка на множество рамки
  • Минимизиране на разходите
  • Обширни протоколи от тестове и разходи.

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

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

1). Селен

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

2). вода

Това е инструмент за тестване с отворен код, съставен от рубинна библиотека, която автоматизира тестването на уеб приложения. Последната версия на watir е watir 6.16. Кодовете могат да бъдат написани на всеки език. Firefox, chrome, safari са определени браузъри, които watir поддържа. Някои от характеристиките на watir са, отнема шорти на екрана, производителност на страницата и може лесно да изтегли всеки файл.

3). Ранорекс

Това е гъвкав инструмент за тестване на GUI. Подходящ е за всички браузъри и устройства на околната среда. Той поддържа C # и V.NET. Той е вграден в Microsoft Windows и Windows Server. Основните компоненти на ranorex са ranorex рекордер, renorex хранилище, ranorex шпионин, ranorex кодов редактор и ranorex дебъгер.

4). API (тестване на интерфейса на приложно програмиране)

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

Инструменти за автоматизиране на тестване за мобилни приложения

Различните видове инструменти за тестване на автоматизация за мобилни приложения са Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). апиум

  • Това е с отворен код
  • Поддържа Java, Ruby и други
  • Изходният код може да се използва повторно
  • Съвместим за Android и Ios.

2). роботи

  • Това е с отворен код
  • Съвместим с всички версии и подверсии на Android.
  • Кодовете са написани на Java.

3). Monkeyrunner

  • Тестовете на Framework или на функционално ниво се извършват с помощта на monkeyrunner
  • Кодовете са написани на python
  • Характеристики: той контролира много устройства едновременно, автоматизацията може да бъде разширяема, приложенията и хардуерът за Android могат да бъдат тествани, автоматизацията може да бъде разширяема.

4). UI Automator

  • Използва се за тестване на потребителски интерфейси, като се използват тестови случаи на потребителски интерфейс.
  • Поддържа различни версии на androids
  • Той може да заключва и отключва смартфони

5). Selendroid

  • Той се използва за тестване на потребителския интерфейс на Android базиран хибрид.
  • Тестовите случаи се пишат с помощта на selendroid
  • ДА СЕ протокол като JSON жицата е много съвместима.

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

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

  • Първоначалните разходи ще бъдат високи
  • Автоматизацията никога не е 100%
  • Не автоматизира нефиксиран потребителски интерфейс
  • Неправилна оценка на времето и усилията
  • Несъвместимост на инструментите за автоматизация.

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

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

  • Изпълнението на тестови случаи е опростено
  • Подобрява надеждността на теста
  • Намалява разходите за поддръжка
  • Резултатите от теста се публикуват публично
  • Без човешки грешки
  • Спестява време и памет.

Тук има описание на софтуера тестване за автоматизация, неговия процес на изпитване, видове автоматизация и инструмент за автоматизация. Ето един въпрос „как тестването за автоматизация е по-добро от ръчното?“.