Frontend Testing vs. Backend Testing: Hvad er forskellen?

Indholdsfortegnelse:

Anonim

Hvad er Frontend Testing?

Frontend Testing er en type test, der kontrollerer præsentationslaget for en 3-lags arkitektur.

I lægmandens periode kontrollerer du GUI - alt, hvad der er synligt på skærmen, på klientsiden. For en webapplikation ville front-end-test involvere kontrol af funktionaliteter som formularer, grafer, menuer, rapporter osv. Samt tilknyttet Javascript. Frontend-test er et begreb, der dækker en række teststrategier. En tester har brug for en god forståelse af forretningskrav for at udføre denne type test.

I denne vejledning lærer vi-

  • Hvad er front-end test?
  • Hvad er Back-end test?
  • Frontend Testing vs Backend Testing
  • Vigtige frontend testværktøjer:
  • Vigtige back-end testværktøjer:

Hvad er Back-end-test?

Backend-test er en type test, der kontrollerer applikations- og databaselaget i en 3-trins arkitektur.

I en kompleks softwareapplikation som ERP vil back-end-test medføre kontrol af forretningslogikken i Application Layer. For enklere applikationer kontrollerer backend-test server-siden eller databasen. Det betyder, at data, der er indtastet i frontenden, kontrolleres i back-end-databasen. Databaseformatet kan være SQL Server, MySQL, Oracle, DB2 osv. Dataene organiseres i tabellerne som en post.

Databaser kontrolleres for ACID-egenskaber, CRUD-operationer, deres skema, forretningsregeloverensstemmelse. Databaser kontrolleres også for sikkerhed og ydeevne.

I back-end-test er det ikke nødvendigt at bruge GUI. Du kan videregive dataene direkte ved hjælp af en browser med de parametre, der kræves for funktionen for at få svaret i et standardformat. For eksempel XML eller JSON. Du opretter også direkte forbindelse til databasen og verificerer dataene ved hjælp af SQL-forespørgsler.

Nøgleforskel

  • Frontend Testing kontrollerer præsentationslaget for en 3-lags arkitektur, mens backend-test kontrollerer applikations- og databaselaget for en 3-lags arkitektur.
  • Frontend-test udføres altid på GUI, mens backend-test involverer databaser og forretningslogisk test.
  • Frontend-test behøver ikke nogen information, der skal lagres i en database, men backend-test har brug for oplysninger, der er gemt i databasen.
  • Frontend-test er afgørende for at kontrollere den overordnede funktionalitet af applikationen, mens backend-test er vigtig for at kontrollere for blokering, datakorruption, datatab osv.
  • Frontend tester skal have kendskab til forretningskravene og automatiseringsrammerne, mens Backend tester skal have en stærk baggrund i databasen og SQL-koncepter (Structured Query Language).
  • Eksempler på frontend-test er enhedstest, accepttest, tilgængelighedstest, regressionstest, mens backend-testeksempler er SQL-test, API-test osv.

Frontend Testing vs Backend Testing

Frontend test Test af backend
Frontend-test udføres altid på GUI. Back End-test involverer databaser og forretningslogisk test.
Testeren skal have kendskab til forretningskravene samt brugen af ​​automatiseringsrammerne. Testeren for at kunne udføre back-end-test skal have en stærk baggrund i databasen og SQL-koncepter (Structured Query Language).
GUI bruges til at udføre testen GUI kan eller måske ikke bruges til at udføre test
Det behøver ikke nogen information, der skal gemmes i en database. Det har brug for oplysninger, der er gemt i databasen.
Det er vigtigt at kontrollere applikationens overordnede funktionalitet. Backend-test er vigtig for at kontrollere for blokering, datakorruption, datatab osv
Typer af udførte test er - Enhedstest, accepttest, tilgængelighedstest, regressionstest osv. Tre udbredte typer databasetest er SQL-test, API-test osv.

Vigtige front-end testværktøjer:

Der er mange værktøjer til rådighed til front-end test. Her er tre populære front-end testværktøjer givet.

1. Grunt:

Grunt er et af de foretrukne værktøjer, når det kommer til automatisering af opgaver. Det er en JavaScript-task runner, der tilbyder masser af medfølgende plugins til almindelige opgaver.

2. LiveReload:

LiveReload er en simpel webprotokol. Det udløser hændelser til klienterne, når filer ændres. Klienter kan håndtere denne begivenhed på deres måde, selvom den mest almindelige brugssag er, når en fil ændres.

3. Karma:

Karma er et JavaScript-testløberværktøj. Det giver dig mulighed for at udføre tests fra arbejdsstationen til produktions-CI.

Vigtige backend testværktøjer:

Databasetest refererer også til Back-end-test er meget vigtigt. Her er nogle vigtige back-end testværktøjer, der hjælper med at finde problemer som blokering, datakorruption og dårlig ydeevne.

1. Datafabrik:

Datafabrik er databasetestværktøj. Det fungerer som datagenerator og datahåndtering til databasetest. Det har meget let at bruge interface og i stand til at styre kompliceret dataforhold.

2. Datagenerator:

DTM Data Generator er et andet backend testværktøj. Det bruges til at generere datarækker og skemaobjekter til databasetest. Værktøjet understøtter Load Usability og performance test i databasen.

3. TurboData

Turbodata-softwareværktøjet kan bruges til at generere testdata med udenlandske nøgler. Det gør det muligt at bruge kommandoer Vælg, opdateringer og Slet SQL. Det understøtter også flere sekventielle filer og relationsdatabaser.