Vad är Frontend Testing?
Frontend Testing är en typ av testning som kontrollerar presentationslagret i en 3-stegsarkitektur.
I lekman sikt kontrollerar du GUI - allt som syns på skärmen, på klientsidan. För en webbapplikation skulle front-end-test innebära kontroll av funktioner som formulär, grafer, menyer, rapporter etc. samt tillhörande Javascript. Frontend-testning är en term som täcker en mängd olika teststrategier. En testare behöver en god förståelse för affärsbehov för att utföra denna typ av testning.
I den här handledningen lär vi oss-
- Vad är Front-end-testning?
- Vad är Back-end-testning?
- Frontend Testing Vs Backend Testing
- Viktiga verktyg för testning av frontend:
- Viktiga testverktyg för backend:
Vad är Back-end Testing?
Backend-testning är en typ av testning som kontrollerar applikations- och databaslagret i en 3-stegsarkitektur.
I en komplex mjukvaruapplikation som ERP skulle back-end-testning innebära kontroll av affärslogiken i Application Layer. För enklare applikationer kontrollerar backendtestning serversidan eller databasen. Det betyder att data som matas in i frontend kommer att kontrolleras i backend-databasen. Databasformatet kan vara SQL Server, MySQL, Oracle, DB2 etc. Data kommer att ordnas i tabellerna som en post.
Databaser kontrolleras för ACID-egenskaper, CRUD-operationer, deras schema, överensstämmelse med affärsregler. Databaser kontrolleras också för säkerhet och prestanda.
Vid back-end-testning behöver du inte använda GUI. Du kan skicka data direkt med en webbläsare med de parametrar som krävs för funktionen för att få svaret i något standardformat. Till exempel XML eller JSON. Du ansluter också direkt till databasen och verifierar data med hjälp av SQL-frågor.
NYCKELSKILL
- Frontend Testing kontrollerar presentationslagret för en 3-stegsarkitektur medan backend-testning kontrollerar applikations- och databaslagret för en 3-stegsarkitektur.
- Frontend-testning utförs alltid på GUI medan backend-testning innefattar databaser och affärslogisk testning.
- Frontend-testning behöver ingen information lagras i en databas, men backend-testning behöver information som lagras i databasen.
- Frontend-testning är viktigt för att kontrollera applikationens övergripande funktionalitet medan backend-testning är viktigt för att kontrollera dödläge, dataskada, dataförlust etc.
- Frontend-testaren måste ha kunskap om affärsbehov och verktyg för automatiseringsramar medan Backend-testaren måste ha en stark bakgrund i databasen och SQL-koncept (Structured Query Language).
- Exempel på frontend-test är enhetstest, acceptantestning, tillgänglighetstestning, regressionstestning medan backend-testningsexempel är SQL-testning, API-testning etc.
Frontend Testing Vs Backend Testing
Frontend testning | Test av backend |
Frontend-testning utförs alltid på GUI. | Back End Testing involverar databaser och test av affärslogik. |
Testaren måste ha kunskap om affärsbehov och användningen av automatiseringsramverktygen. | Testaren för att kunna utföra back-end-testning måste ha en stark bakgrund i databasen och SQL-koncept (Structured Query Language). |
GUI används för att utföra testningen | GUI kan eller inte kan användas för att utföra testning |
Det behöver ingen information för att lagras i en databas. | Det behöver information som lagras i databasen. |
Det är viktigt att kontrollera programmets övergripande funktionalitet. | Test av backend är viktigt för att kontrollera om dödläge, datakorruption, dataförlust etc. |
Typer av utförda tester är - Enhetstest, Acceptance Testing, Accessibility Testing, Regression Testing, etc. | Tre allmänt använda typer av databastester är SQL-testning, API-testning etc. |
Viktiga front-end testverktyg:
Det finns många verktyg tillgängliga för front-end-test. Här ges tre populära front-end testverktyg.
1. Grunt:
Grunt är ett av de föredragna verktygen när det gäller uppgiftsautomation. Det är en JavaScript-löpare som erbjuder massor av medföljande plugins för vanliga uppgifter.
2. LiveReload:
LiveReload är ett enkelt webbprotokoll. Det utlöser händelser till klienterna när filer ändras. Kunder kan hantera denna händelse på sitt sätt, även om det vanligaste användningsfallet är när en fil ändras.
3. Karma:
Karma är ett JavaScript-testlöparverktyg. Det låter dig utföra tester från arbetsstationen till produktions-CI.
Viktiga verktyg för testning av backend:
Databastestning hänvisar också till Back-end-testning är mycket viktigt. Här är några viktiga back-end-testverktyg som hjälper till att hitta problem som blockering, datakorruption och dålig prestanda.
1. Datafabrik:
Datafabriken är databas testverktyg. Det fungerar som datagenerator och datahanterare för databastestning. Det har ett mycket lättanvänt gränssnitt och kan hantera komplicerade dataförhållanden.
2. Datagenerator:
DTM Data Generator är ett annat testverktyg för backend. Den används för att generera datarader och schemaobjekt för databastestning. Verktyget stöder Load Usability och prestandatestning i databasen.
3. TurboData
Programvaruverktyget Turbodata kan användas för att generera testdata med utländska nycklar. Det gör det möjligt att använda kommandona Välj, Uppdateringar och Ta bort SQL. Den stöder också flera sekventiella filer och relationsdatabaser.