Backend-testøvelse (eksempler)
Hvad er backend-test?
Backend test er en testmetode, der kontrollerer serversiden eller databasen af webapplikationer eller software. Backend-test har til formål at teste applikationslaget eller databaselaget for at sikre, at webapplikationen eller softwaren er fri for databasefejl som dødvande, datakorruption eller datatab.
Backend-test er også kendt som databasetest. De data, der indtastes i front-end, vil blive gemt i back-end-databasen. Databasen kan evt SQL server MySQL, Oracle, DB2 osv. Dataene vil blive organiseret i tabellerne som poster og brugt til at understøtte sidens indhold.
Database- eller backend-test er vigtigt, fordi hvis det ikke gøres korrekt, kan det forårsage nogle alvorlige komplikationer som dødvande, datakorruption, datatab osv.
Sådan laver du backend-test
Databasetest omfatter hovedsageligt validering
- Planlæg
- Database tabeller
- Kolonner
- Nøgler og indekser
- Gemte procedurer
- Udløser
- Database server valideringer
- Validering af dataduplikering
I back-end test er du ikke forpligtet til at bruge GUI; du kan sende anmodningen direkte gennem en browser med de parametre, der kræves til funktionen, og få et svar i et eller andet standardformat. Eksempel, XML eller JSON. Du skal også oprette forbindelse til databasen direkte og verificere dataene ved hjælp af SQL-forespørgsler. Gennem logfiler kan debugging udføres.
Der er forskellige faser i back-end test. Det første trin er at erhverve designspecifikationer til en databaseserver. Det næste trin er at teste specifikationsdesignet, efterfulgt af implementering af testene i dette design med SQL-kode.
Typer af databasetest
Typerne af databasetest omfatter
- Strukturel afprøvning
- Funktionstest
- Ikke-funktionel test
Værktøjer brugt til databasetest
Nogle af de nyttige værktøjer, der bruges til databasetest, inkluderer
1) DBVisualizer
DBVisualizer er et universelt databaseværktøj til udviklere, analytikere og databaseadministratorer/brugere. Det giver funktioner til at skrive SQL for at forespørge og visualisere dine data. Design og udviklingsfunktioner til at administrere dine databaser, tabeller, relationer, indekser, triggere, brugere osv. DbVisualizer er blevet downloadet over 5 millioner gange og bliver brugt i over 143 lande.
Funktioner:
- Gratis version tilgængelig
- Gratis evaluering af Pro version
- På tværs af platforme
- Forespørgselsoptimering med en forklarende planfunktion
- Visuel forespørgselsbygger ved hjælp af træk og slip
- Fleksibel SQL-scriptudførelse med parameterunderstøttelse
- SQL formatering
- Kommandolinjegrænseflade til hovedløs udførelse
- Og meget, meget mere..
2) Database Performance Analyzer
SolarWinds Database Performance Analyzer er præstationsovervågning og analyseværktøj til databaseadministrator. Det finder også årsagen til flaskehalse og reducerer de samlede omkostninger ved databaseoperationer.
Funktioner:
- Overvåg kapacitetsbegrænsninger, forespørgsler og serversundhedsydelse
- Ekspertdatabase- og SQL-forespørgselstuningrådgivere
- Find hurtigt årsagen til komplekse problemer
- Identificer databaseproblemer i realtid
- Understøttelse af databaser på tværs af leverandører fra en enkelt grænseflade
- Lav overhead på overvågede databaser
- Blokering og dødvandsanalyse
- Analyser alle faktorer, der påvirker SQL Server-udførelse
- Overvåger database i hybridmiljøer, on-premises, virtualiseret og i skyen
- Hjælper med proaktivt at justere forespørgsler, så applikationer kan reagere hurtigere
Forbindelse: https://www.solarwinds.com/database-performance-analyzer/
Fordele ved back-end test
- Back-end test er ikke som en Sort Box Test
- Fuld kontrol over Testdækning og dybde
- I den tidlige udviklingsfase kan mange fejl effektivt findes
For at kunne udføre back-end-testen forventes testeren at have en stærk baggrund i databaseserveren og kendskab til struktureret forespørgselssprog.
Yderligere læsning - https://www.guru99.com/data-testing.html