Какво представлява 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. Той също така поддържа множество последователни файлове и релационни бази данни.