Hvad er grænsefladetestning? Typer og eksempler
Hvad er grænsefladetestning?
Interfacetest er defineret som en softwaretesttype, der verificerer, om kommunikationen mellem to forskellige softwaresystemer er udført korrekt.
En forbindelse, der integrerer to komponenter, kaldes grænseflade. Denne grænseflade i en computerverden kan være alt som API'er, webtjenester osv. Test af disse forbindelsestjenester eller grænseflader omtales som grænsefladetestning.
En grænseflade er faktisk software, der består af sæt af kommandoer, beskeder og andre attributter, der muliggør kommunikation mellem en enhed og en bruger.
Sådan laver du grænsefladetestning
Interfacetestning omfatter test af to hovedsegmenter:
- Webserver og applikationsservergrænseflade
- Applikationsserver og databaseservergrænseflade.
For ovennævnte scenarier udføres grænsefladetesten til
- Kontroller, at serverne er udført korrekt eller ej
- Fejl håndteres korrekt eller returnerer en fejlmeddelelse for enhver forespørgsel fra en applikation
- Tjek resultaterne, når forbindelsen til en webserver nulstilles ind imellem
Eksempel på grænsefladetestning
Antag, at for enhver xyz-applikation tager grænsefladen XML-fil som input og leverer JSON-fil som output. For at teste denne applikations grænseflade kræver det blot specifikationerne for XML-filformat og JSON-filformat.
Ved hjælp af disse specifikationer kan vi oprette et eksempel på input XML-filer og indlæse i grænsefladen. Og derefter validere input (XML) og output (JSON) fil med kravet er Interface test.
Hvorfor laver grænsefladetestning
Interfacetest er udført
- For at sikre, at slutbrugere eller kunder ikke støder på problemer, når de bruger et bestemt softwareprodukt
- For at identificere, hvilke applikationsområder der normalt tilgås af slutbrugere og for også at kontrollere dets brugervenlighed.
- For at verificere sikkerhedskrav, mens kommunikation udbreder sig mellem systemerne
- For at kontrollere, om en løsning er i stand til at håndtere netværksfejl mellem en applikationsserver og websted
Typer af grænsefladetestning
Under grænsefladetestning udføres forskellige typer test på grænsefladen, som kan omfatte
- Workflow: Det sikrer, at interfacemotoren håndterer dine standardarbejdsgange som forventet.
- Kantsager -uventede værdier: Dette tages i betragtning, når test inkluderer dato, måned og dag omvendt.
- Ydeevne, belastning og netværkstest: En grænseflade med høj volumen kræver muligvis mere Load Testing end en grænseflade med lav volumen, afhængigt af grænseflademotoren og tilslutningsinfrastrukturen
- Individuelle systemer: Dette inkluderer test af hvert system individuelt. For eksempel bør faktureringssystem og lagerstyringssystem for detailbutikken kunne fungere separat.
Interface teststrategi
Interface teststrategi er en metode, der bruges til at teste grænseflader med almindelige tests uanset implementering. Vi kan bruge abstrakte testcases og skabe konkrete forekomster af Test sag for hver implementering af grænsefladeteststrategi. De grundlæggende/abstrakte testcases udfører implementeringsneutrale tests, mens konkrete tests tager sig af instansiering af objekter til at teste og udføre implementeringsspecifikke tests.
Interfacetest vs integrationstest
Interface test | Integrationstest |
---|---|
En integrationstesttype, der beskæftiger sig med test af grænseflader mellem komponenter eller systemer | Test udført for at afsløre fejl i grænseflader og i interaktioner mellem integrerede komponenter eller systemer. |
Resumé
- In Software Engineering, Interface test er test af forbindelse, der integrerer to komponenter i et system kaldes grænseflade.
- Interfacetestning omfatter test af to hovedsegmenter
- Webserver og applikationsservergrænseflade
- Applikationsserver og databaseservergrænseflade.
- Denne test sikrer, at slutbrugere eller kunder ikke støder på problemer, når de bruger et bestemt softwareprodukt.