Frontend Testing Vs. Backend тестване: Каква е разликата?

Съдържание:

Anonim

Какво представлява Frontend Testing?

Frontend Testing е вид тестване, който проверява слоя за представяне на 3-степенна архитектура.

В неспециализиран план проверявате GUI - всичко, което се вижда на екрана, от страна на клиента. За уеб приложение, тестването отпред ще включва проверка на функционалности като формуляри, графики, менюта, отчети и т.н., както и свързания с тях Javascript. Frontend тестване е термин, който обхваща различни стратегии за тестване. Тестерът се нуждае от добро разбиране на бизнес изискванията, за да извърши този тип тестване.

В този урок ще научим-

  • Какво е Front-end тестване?
  • Какво е Back-end тестване?
  • Frontend Testing срещу Backend Testing
  • Важни инструменти за тестване на предния край:
  • Важни инструменти за тестване отзад:

Какво е Back-end тестване?

Backend тестване е вид тестване, който проверява слоя Application и Database на 3 Tier Architecture.

В сложно софтуерно приложение като ERP, back-end тестването би довело до проверка на бизнес логиката в слоя на приложенията. За по-прости приложения, вътрешното тестване проверява сървъра или базата данни. Това означава, че данните, въведени в предния край, ще бъдат проверени в задната база данни. Форматът на базата данни може да бъде SQL Server, MySQL, Oracle, DB2 и др. Данните ще бъдат организирани в таблиците като запис.

Базите данни се проверяват за свойства на ACID, CRUD операции, тяхната схема, съответствие с бизнес правилата. Базите данни също се проверяват за сигурност и производителност.

При back-end тестване няма нужда да се използва GUI. Можете директно да предадете данните с помощта на браузър с параметрите, необходими за функцията, за да получите отговора в някакъв формат по подразбиране. Например XML или JSON. Също така се свързвате директно с базата данни и проверявате данните с помощта на SQL заявки.

КЛЮЧОВА РАЗЛИКА

  • Frontend Testing проверява презентационния слой на 3-степенна архитектура, докато вътрешното тестване проверява приложението и слоя на базата данни на 3-степенна архитектура.
  • Тестването отпред се извършва винаги на графичния интерфейс, докато вътрешното тестване включва бази данни и тестване на бизнес логика.
  • Тестването отпред не се нуждае от никаква информация, която да се съхранява в база данни, но бекенд тестването се нуждае от информация, съхранявана в базата данни.
  • Тестването отпред е от съществено значение за проверка на цялостната функционалност на приложението, докато бекенд тестването е важно за проверка за блокиране, повреда на данни, загуба на данни и т.н.
  • Frontend тестерът трябва да е добре запознат с бизнес изискванията и инструментите за рамки за автоматизация, докато Backend тестерът трябва да има силен опит в базата данни и концепциите на Структурирания език за заявки (SQL).
  • Примерите за тестване отпред са модулни тестове, тестове за приемане, тестване за достъпност, тестване на регресия, докато примери за бекенд тестване са SQL тестване, API тестване и др.

Frontend Testing срещу Backend Testing

Изпитване отпред Беккенд тестване
Тестването отпред се извършва винаги на GUI. Изпитването отзад включва база данни и тестване на бизнес логика.
Изпитателят трябва да е добре запознат с бизнес изискванията, както и с използването на инструментите за рамки за автоматизация. Тестерът, за да може да извърши back-end тестване, трябва да има силен опит в базата данни и понятията за структуриран език за заявки (SQL).
GUI се използва за извършване на тестването GUI може или не може да се използва за извършване на тестване
Не се нуждае от информация, която да се съхранява в база данни. Необходима е информация, съхранявана в базата данни.
Важно е да проверите цялостната функционалност на приложението. Бекенд тестването е важно за проверка на блокиране, повреда на данни, загуба на данни и т.н.
Видове извършени тестове са - единични тестове, тестове за приемане, тестове за достъпност, регресионни тестове и др. Три широко използвани вида тестване на база данни са SQL тестване, API тестване и др.

Важни инструменти за тестване отпред:

Налични са много инструменти за тестване отпред. Тук са дадени три популярни инструмента за тестване отпред.

1. Мрънкане:

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

2. Презареждане на живо:

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

3. Карма:

Karma е инструмент за тестване на JavaScript. Тя ви позволява да изпълнявате тестове от работна станция до производствения CI.

Важни инструменти за тестване на Backend:

Базата данни тестване също се отнася до Back-end тестване е много важно. Ето някои важни инструменти за тестване на back-end, които помагат да се намерят проблеми като блокиране, повреда на данни и лоша производителност.

1. Фабрика за данни:

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

2. Генератор на данни:

DTM Data Generator е друг инструмент за вътрешно тестване. Използва се за генериране на редове с данни и обекти на схеми за тестване на база данни. Инструментът поддържа тестване на използваемостта и тестването на производителността на базата данни.

3. TurboData

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