Hva er Frontend Testing?
Frontend Testing er en type testing som sjekker presentasjonslaget i en 3-trinns arkitektur.
I lekmannsperiode sjekker du GUI - alt som er synlig på skjermen, på klientsiden. For en webapplikasjon vil front-end testing innebære å sjekke funksjonaliteter som skjemaer, grafer, menyer, rapporter osv. Samt tilhørende Javascript. Frontend testing er et begrep som dekker en rekke teststrategier. En tester trenger god forståelse av forretningskrav for å utføre denne typen testing.
I denne veiledningen vil vi lære-
- Hva er Front-end testing?
- Hva er Back-end testing?
- Frontend Testing Vs Backend Testing
- Viktige verktøy for testing av frontend:
- Viktige verktøy for testing av backend:
Hva er Back-end Testing?
Backend testing er en type testing som sjekker applikasjons- og databaselaget til en 3-trinns arkitektur.
I en kompleks programvare som ERP, vil back-end-testing innebære å kontrollere forretningslogikken i Application Layer. For enklere applikasjoner, kontrollerer backend-testing server-siden eller databasen. Det betyr at data som skrives inn i frontend vil bli sjekket i back-end databasen. Databaseformatet kan være SQL Server, MySQL, Oracle, DB2, etc. Dataene blir organisert i tabellene som en post.
Databaser blir sjekket for ACID-egenskaper, CRUD-operasjoner, deres skjema, samsvar med forretningsregler. Databaser er også sjekket for sikkerhet og ytelse.
I back-end testing er det ikke nødvendig å bruke GUI. Du kan sende dataene direkte ved hjelp av en nettleser med parametrene som kreves for funksjonen for å få svaret i noe standardformat. For eksempel XML eller JSON. Du kobler deg også direkte til databasen og verifiserer dataene ved hjelp av SQL-spørringer.
HOVEDFORSKJELL
- Frontend Testing sjekker presentasjonslaget til en 3-trinns arkitektur, mens backend-testing sjekker applikasjons- og databaselaget til en 3-trinns arkitektur.
- Frontend-testing utføres alltid på GUI, mens backend-testing innebærer databaser og forretningslogisk testing.
- Frontend-testing trenger ikke informasjon som skal lagres i en database, men backend-testing trenger informasjon som er lagret i databasen.
- Frontend-testing er viktig for å sjekke den generelle funksjonaliteten til applikasjonen, mens backend-testing er viktig for å kontrollere om det er lås, datakorrupsjon, tap av data, etc.
- Frontend tester må være kunnskapsrik om forretningskravene og automatiseringsrammeverktøyene, mens Backend tester må ha en sterk bakgrunn i databasen og SQL-konsepter (Structured Query Language).
- Eksempler på frontend-testing er enhetstester, akseptantesting, tilgjengelighetsprøving, regresjonstesting, mens eksempler på backend-testing er SQL-testing, API-testing osv.
Frontend Testing Vs Backend Testing
Frontend testing | Backend testing |
Frontend-testing utføres alltid på GUI. | Back End Testing involverer databaser og forretningslogisk testing. |
Testeren må være kunnskapsrik om forretningskravene samt bruken av automatiseringsrammeverktøyene. | Testeren for å kunne utføre back-end testing må ha sterk bakgrunn i databasen og SQL-konsepter (Structured Query Language). |
GUI brukes til å utføre testingen | GUI kan eller ikke brukes til å utføre testing |
Det trenger ikke informasjon for å bli lagret i en database. | Det trenger informasjon som er lagret i databasen. |
Det er viktig å sjekke den generelle funksjonaliteten til applikasjonen. | Backend testing er viktig for å sjekke om det er lås, datakorrupsjon, datatap osv |
Typer av utførte tester er - Enhetstester, Akseptstesting, Tilgjengelighetstesting, Regresjonstesting, etc. | Tre brukte typer databasetesting er SQL-testing, API-testing osv. |
Viktige front-end testverktøy:
Det er mange verktøy tilgjengelig for front-end testing. Her er tre populære front-end testverktøy gitt.
1. Grunt:
Grunt er et av de foretrukne verktøyene når det gjelder automatisering av oppgaver. Det er en JavaScript-oppgaveløper som tilbyr mange medfølgende plugins for vanlige oppgaver.
2. LiveReload:
LiveReload er en enkel webprotokoll. Det utløser hendelser til klientene når filer endres. Klienter kan håndtere denne hendelsen på sin måte, selv om den vanligste brukssaken er når en fil blir endret.
3. Karma:
Karma er et JavaScript-testløperverktøy. Den lar deg utføre tester fra arbeidsstasjonen til produksjonen CI.
Viktige verktøy for backend-testing:
Databasetesting refererer også til Back-end testing er veldig viktig. Her er noen viktige back-end-testverktøy som hjelper deg med å finne problemer som fastlåst, datakorrupsjon og dårlig ytelse.
1. Datafabrikk:
Datafabrikk er verktøy for databasetesting. Det fungerer som datagenerator og databehandler for databasetesting. Det har veldig brukervennlig grensesnitt og kan håndtere kompliserte dataforhold.
2. Datagenerator:
DTM Data Generator er et annet verktøy for testing av backend. Den brukes til å generere datarader og skjemaobjekter for databasetesting. Verktøyet støtter Load Usability og ytelsestesting i databasen.
3. TurboData
Programvareverktøyet Turbodata kan brukes til å generere testdata med utenlandske nøkler. Det gjør det mulig å bruke kommandoer Velg, Oppdater og Slett SQL. Den støtter også flere sekvensielle filer og relasjonsdatabaser.