Hvad er interface test? Typer & Eksempel

Indholdsfortegnelse:

Anonim

Hvad er interface test?

Interface Test er defineret som en softwaretesttype, der verificerer, om kommunikationen mellem to forskellige softwaresystemer udføres korrekt.

En forbindelse, der integrerer to komponenter kaldes interface. Denne grænseflade i en computerverden kan være alt som API'er, webtjenester osv. Testning af disse forbindelsestjenester eller grænseflade kaldes Interface Testing.

En grænseflade er faktisk software, der består af sæt kommandoer, meddelelser og andre attributter, der muliggør kommunikation mellem en enhed og en bruger.

Hvordan man laver interface test

Interface Test inkluderer test af to hovedsegmenter:

  1. Webserver og applikationsservergrænseflade
  2. Applikationsserver og databaseservergrænseflade.

For ovennævnte scenarier er grænsefladen testet til

  • Kontroller, at servere udføres korrekt eller ikke
  • Fejl håndteres korrekt eller returnerer en fejlmeddelelse for enhver forespørgsel fra en applikation
  • Kontroller resultaterne, når forbindelsen til en webserver nulstilles imellem

Eksempel på test af grænseflade

Antag at for ethvert xyz-program tager grænsefladen XML-fil som input og leverer JSON-fil som output. For at teste grænsefladen til denne applikation kræves det kun specifikationerne for XML-filformat og JSON-filformat.

Ved hjælp af disse specifikationer kan vi oprette et eksempel på input af XML-filer og føjes til grænsefladen. Og derefter validering af input (XML) og output (JSON) -fil med kravet er Interface test.

Hvorfor lave interface test

Interface-test er udført

  • For at sikre, at slutbrugere eller kunder ikke skal støde på noget problem, når de bruger et bestemt softwareprodukt
  • At identificere, hvilke applikationsområder der normalt er adgang til af slutbrugere og også kontrollere dets brugervenlighed.
  • At kontrollere sikkerhedskrav, mens kommunikation spreder sig mellem systemerne
  • At kontrollere, om en løsning er i stand til at håndtere netværksfejl mellem en applikationsserver og et websted

Typer af interface-test

Under Interface Testing forskellige typer test udført på grænsefladen, som kan omfatte

  • Workflow: Det sikrer, at interfacemotoren håndterer dine standard workflows som forventet.
  • Edge cases - uventede værdier : Dette tages i betragtning, når test inkluderer dato, måned og dag omvendt.
  • Test af ydeevne, belastning og netværk : En grænseflade med høj lydstyrke kan kræve mere belastningstest end en grænseflade med lav lydstyrke afhængigt af grænseflademotoren og tilslutningsinfrastrukturen
  • Individuelle systemer: Dette inkluderer test af hvert system individuelt. For eksempel skal faktureringssystem og lagerstyringssystem for detailbutikken kunne fungere separat.

Interface teststrategi

Interface Testing Strategy er en metode, der bruges til at teste grænseflader med almindelige tests uanset implementering. Vi kan bruge abstrakte testcases og oprette konkrete forekomster af Test Case til hver implementering af interface teststrategi. De basale / abstrakte testsager udfører implementeringsneutrale tests, mens konkrete tests tager sig af øjeblikkelige objekter til at teste og udføre implementeringsspecifikke tests.

Interface Testing vs Integration Testing

Interface test Integrationstest
  • En integrationstesttype, der beskæftiger sig med at teste grænsefladerne mellem komponenter eller systemer
  • Test udført for at afsløre defekter i grænsefladerne og i interaktionen mellem integrerede komponenter eller systemer.

Resume :

  • I softwareteknik er interface test test af forbindelse, der integrerer to komponenter i et system kaldes interface.
  • Interface-test inkluderer test af to hovedsegmenter
    • Webserver og applikationsservergrænseflade
    • Applikationsserver og databaseservergrænseflade.
  • Denne test sikrer, at slutbrugere eller kunder ikke skal støde på noget problem, når de bruger et bestemt softwareprodukt.