Hva er forskjellen mellom systemtesting og systemintegrasjonstesting

De hovedforskjell mellom systemtesting og systemintegrasjonstesting er det systemtest kontrollerer atferdene til systemet som helhet mens systemintegrasjonstest kontrollerer dataoverføringen mellom flere moduler av systemet.

 Programvare testing er prosessen med å verifisere og validere at programvaren fungerer etter behov. Det er bedre å begynne å teste som tidligere og siden fordi det bidrar til å redusere kostnadene ved å fikse feil. Det finnes ulike typer testing, og systemtesting og systemintegrasjonstesting er to av dem. Videre innebærer systemtest testing av hele systemet mens systemintegrasjonstesting innebærer testing av et sett med moduler i et system.

Nøkkelområder dekket

1. Hva er systemtesting
     - Definisjon, funksjonalitet
2. Hva er System Integration Testing
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom systemtesting og systemintegrasjonstesting
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Soft Testing, System Testing, System Integration Testing

Hva er systemtesting

Systemtest kontrollerer oppførselen til hele systemet som helhet. Videre bidrar det til å evaluere systemoverensstemmelsen med de angitte kravene og sjekker det helt integrerte systemet for å verifisere at systemet oppfyller de angitte kravene. For eksempel, ta et Medical Center Management System. Den har moduler som pasientmodul, doktormodul, medisinske rapporter og betalinger. Testing av hele systemet som helhet er systemtesting. Videre sikrer det at systemet fungerer i henhold til de angitte kravene.

Hva er System Integration Testing

System Integration Testing er et alternativt navn for integreringstesting. Det er flere moduler i et system. Systemintegrasjonstest kontrollerer en kombinasjon av individuelle moduler som helhet. Med andre ord kontrollerer den dataoverføringen mellom et sett med moduler. I en bankapplikasjon er det nødvendig å oppdatere den nåværende saldoen etter å ha foretatt en pengeoverføring. Integrasjonstest kontrollerer dataoverføringen mellom disse to modulene for å bekrefte at de fungerer som en enkelt gruppe.

Det er store to tilnærminger i integreringstesting som topp-ned tilnærming og bottom-up tilnærming. Top-down-tilnærmingen innebærer å teste de høyere modulene først, mens bottom-up-tilnærmingen innebærer testing, lavere nivåmoduler først.

Videre, hvis de høyere modulene er ferdige, og de nedre modulene ikke er ferdige, kan testeren lage stubber for lavere moduler for å utføre integreringstesting. På samme måte, hvis de nedre modulene er ferdige, og de høyere modulene ikke er ferdige, kan testeren skape drivere for høyere moduler for å utføre integreringstesting. Stubber og drivere er ikke komplette implementeringer av modulene, men de hjelper å kontrollere dataoverføringen mellom modulene.

Forskjellen mellom systemtesting og systemintegrasjonstesting

Definisjon

Systemtesting er testing utført på et komplett integrert system for å evaluere systemets overholdelse av de angitte kravene. Systemintegrasjonstesting, derimot, er et nivå av programvare testing der individuelle enheter kombineres og testes som en gruppe. Dermed er dette den viktigste forskjellen mellom systemtesting og systemintegrasjonstesting.

funksjonalitet

Mens systemtest kontrollerer hele systemet som helhet, kontrollerer systemintegrasjonstest dataoverføringen mellom flere moduler.

Utført på

En annen forskjell mellom systemtesting og systemintegrasjonstesting er at systemtesting utføres på et komplett system mens systemintegrasjonstesting utføres på et delsett av systemet.

Konklusjon

Hovedforskjellen mellom systemtesting og systemintegrasjonstesting er at systemtest kontrollerer atferdene til systemet som helhet mens systemintegrasjonstest kontrollerer dataoverføringen mellom flere moduler av systemet.

Henvisning:

1. Godkjenningstesting og systemtesting - Software Testing Tutorial, Guru99, 5 Aug. 2011, Tilgjengelig her.
2. Hva er integreringstesting? - Software Testing Tutorial, Guru99, 3. juni 2014, Tilgjengelig her.

Bilde Courtesy:

1. "Hva er software testing.png" av Zappys Technology Solutions (CC BY 2.0) via Flickr