Hva er systemtesting?
SYSTEMTESTING er et testnivå som validerer det komplette og fullt integrerte programvareproduktet. Hensikten med en systemtest er å evaluere spesifikasjonene fra ende til ende. Vanligvis er programvaren bare ett element i et større datamaskibasert system. Til slutt er programvaren grensesnittet med annen programvare / maskinvaresystemer. Systemtesting er faktisk en serie forskjellige tester hvis eneste formål er å utøve det fulle datamaskibaserte systemet.I denne opplæringen vil vi lære
- Systemtesting er Blackbox
- Hva bekrefter du i systemtesting?
- Programvaretesting hierarki
- Ulike typer systemtesting
- Hvilke typer systemtesting skal testere bruke?
Systemtesting er Blackbox
To kategorier av programvaretesting
- Black Box Testing
- White Box Testing
Systemtest faller inn under kategorien svart boksing for programvaretesting.
White box testing er testing av den interne funksjonen eller koden til et program. I motsetning er svart boks eller systemtesting det motsatte. Systemtest involverer programvarens eksterne arbeid fra brukerens perspektiv.
Klikk her hvis videoen ikke er tilgjengelig
Hva bekrefter du i systemtesting?
Systemtesting innebærer å teste programvarekoden for å følge
- Testing av de fullt integrerte applikasjonene, inkludert eksterne enheter, for å sjekke hvordan komponentene samhandler med hverandre og med systemet som helhet. Dette kalles også End to End testing scenario.
- Bekreft grundig testing av alle innganger i applikasjonen for å se etter ønskede utdata.
- Testing av brukerens opplevelse med applikasjonen.
Det er en veldig grunnleggende beskrivelse av hva som er involvert i systemtesting. Du må lage detaljerte testsaker og testserier som tester hvert aspekt av applikasjonen sett utenfra uten å se på den faktiske kildekoden.
Programvaretesting hierarki
Som med nesten alle programvareteknikkprosesser, har testing av programvare en foreskrevet rekkefølge der ting skal gjøres. Følgende er en liste over programvaretestkategorier ordnet i kronologisk rekkefølge. Dette er trinnene for å teste ny programvare fullt ut som forberedelse for markedsføring:
- Enhetstesting utført på hver modul eller kodeblokk under utvikling. Enhetstesting gjøres normalt av programmereren som skriver koden.
- Integrasjonstesting gjort før, under og etter integrering av en ny modul i hovedprogramvarepakken. Dette innebærer testing av hver enkelt kodemodul. Ett program kan inneholde flere moduler som ofte opprettes av flere forskjellige programmerere. Det er avgjørende å teste effekten av hver modul på hele programmodellen.
- Systemtesting utført av en profesjonell testagent på det ferdige programvareproduktet før det introduseres til markedet.
- Akseptstesting - betatesting av produktet utført av de faktiske sluttbrukerne.
Ulike typer systemtesting
Det er mer enn 50 typer systemtesting. For en uttømmende liste over programvaretestetyper, klikk her. Nedenfor har vi listet opp typer systemtesting som et stort programvareutviklingsselskap vanligvis vil bruke
- Usability Testing - fokuserer hovedsakelig på brukerens brukervennlighet, fleksibilitet i håndtering av kontroller og systemets evne til å oppnå sine mål
- Lastetesting - er nødvendig for å vite at en programvareløsning vil utføre under virkelige belastninger.
- Regresjonstesting - innebærer testing som er gjort for å sikre at ingen av endringene som er gjort i løpet av utviklingsprosessen har forårsaket nye feil. Det sørger også for at det ikke vises noen gamle feil fra tillegget av nye programvaremoduler over tid.
- Gjenopprettingstesting - er gjort for å demonstrere at en programvareløsning er pålitelig, pålitelig og kan hente tilbake fra mulige krasjer.
- Migrasjonstesting - gjøres for å sikre at programvaren kan flyttes fra eldre systeminfrastrukturer til dagens systeminfrastrukturer uten problemer.
- Funksjonstesting - Også kjent som funksjonell fullstendighetstesting, innebærer funksjonstesting å prøve å tenke på mulige manglende funksjoner. Testere kan lage en liste over tilleggsfunksjonaliteter som et produkt kan ha for å forbedre det under funksjonstesting.
- Testing av maskinvare / programvare - IBM refererer til testing av maskinvare / programvare som "HW / SW Testing". Dette er når testeren fokuserer sin oppmerksomhet på samspillet mellom maskinvare og programvare under systemtesting.
Hvilke typer systemtesting skal testere bruke?
Det er over 50 forskjellige typer systemtesting. De spesifikke typene som brukes av en tester avhenger av flere variabler. Disse variablene inkluderer:
- Hvem testeren jobber for - Dette er en viktig faktor for å bestemme hvilke typer systemtesting en testeren skal bruke. Metoder som brukes av store selskaper er forskjellige enn de som brukes av mellomstore og små selskaper.
- Tid tilgjengelig for testing - Til slutt kan alle 50 testtyper brukes. Tid er ofte det som begrenser oss til å bare bruke de typene som er mest relevante for programvareprosjektet.
- Ressurser som er tilgjengelige for testeren - Selvfølgelig vil noen testere ikke ha de nødvendige ressursene for å gjennomføre en testtype. For eksempel, hvis du er en tester som jobber for et stort programvareutviklingsfirma, vil du sannsynligvis ha kostbar automatisert testprogramvare som ikke er tilgjengelig for andre.
- Software Tester's Education - Det er en viss læringskurve for hver type programvaretesting som er tilgjengelig. For å bruke noe av programvaren som er involvert, må en tester lære seg å bruke den.
- Testing av budsjett - Penger blir en faktor ikke bare for mindre selskaper og individuelle programvareutviklere, men også for store selskaper.