Vad är systemtestning? Typer & Definition med exempel

Innehållsförteckning:

Anonim

Vad är systemtestning?

SYSTEMTESTING är en testnivå som validerar den fullständiga och fullständigt integrerade programvaruprodukten. Syftet med ett systemtest är att utvärdera systemspecifikationerna från helhet till slut. Vanligtvis är programvaran bara ett element i ett större datorbaserat system. I slutändan är mjukvaran gränssnitt med andra program / hårdvarusystem. Systemtestning är faktiskt en serie olika tester vars enda syfte är att utöva det fullständiga datorbaserade systemet.

I den här handledningen lär vi oss

  • Systemtestning är Blackbox
  • Vad verifierar du vid systemtestning?
  • Programvarutesthierarki
  • Olika typer av systemtester
  • Vilka typer av systemtester ska testare använda?

Systemtestning är Blackbox

Två kategorier av programvarutestning

  • Black Box Testing
  • White Box Testing

Systemtest faller under testkategorin för svart låda för programvarutestning.

White box-testning är testning av den interna funktionen eller koden för en programvara. Däremot är svart ruta eller systemtest tvärtom. Systemtest involverar programvarans externa funktion ur användarens perspektiv.

Klicka här om videon inte är tillgänglig

Vad verifierar du vid systemtestning?

Systemtestning innebär att testa programvarukoden för följande

  • Testa de fullständigt integrerade applikationerna inklusive externa kringutrustning för att kontrollera hur komponenter interagerar med varandra och med systemet som helhet. Detta kallas också End to End-testscenario.
  • Verifiera grundlig testning av varje ingång i applikationen för att kontrollera efter önskade utdata.
  • Test av användarens erfarenhet av applikationen.

Det är en mycket grundläggande beskrivning av vad som är involverat i systemtestning. Du måste bygga detaljerade testfall och testsviter som testar varje aspekt av applikationen sett från utsidan utan att titta på den faktiska källkoden.

Programvarutesthierarki

Som med nästan alla programvaruprocesser har programvarutestning en föreskriven ordning i vilken saker ska göras. Följande är en lista över programtestkategorier ordnade i kronologisk ordning. Det här är stegen som tagits för att helt testa ny programvara för att förbereda den:

  • Enhetstester utförda på varje modul eller kodblock under utvecklingen. Enhetstestning görs normalt av programmeraren som skriver koden.
  • Integrationstest gjort före, under och efter integrering av en ny modul i huvudprogramvarupaketet. Detta innefattar testning av varje enskild kodmodul. En mjukvara kan innehålla flera moduler som ofta skapas av flera olika programmerare. Det är avgörande att testa varje moduls effekt på hela programmodellen.
  • Systemtestning utförd av en professionell testagent på den färdiga programvaruprodukten innan den introduceras på marknaden.
  • Godkännandetestning - betatestning av produkten som utförs av de faktiska slutanvändarna.

Olika typer av systemtester

Det finns mer än 50 typer av systemtest. Klicka här för en fullständig lista över programtesttyper. Nedan har vi listat typer av systemtest som ett stort företag för programvaruutveckling vanligtvis använder

  1. Användbarhetstestning - fokuserar främst på användarens lätthet att använda applikationen, flexibilitet vid hantering av kontroller och systemets förmåga att uppfylla sina mål
  2. Load Testing - är nödvändigt för att veta att en programvarulösning kommer att fungera under verkliga belastningar.
  3. Regression Testing - innefattar test som görs för att se till att ingen av de förändringar som gjorts under utvecklingsprocessen har orsakat nya buggar. Det ser också till att inga gamla buggar dyker upp från tillägget av nya programvarumoduler över tiden.
  4. Återställningstestning - görs för att visa att en mjukvarulösning är tillförlitlig, pålitlig och kan lyckas återhämta sig från eventuella kraschar.
  5. Migrationstestning - görs för att säkerställa att programvaran kan flyttas från äldre systeminfrastrukturer till nuvarande systeminfrastrukturer utan problem.
  6. Funktionell testning - Även känd som funktionell fullständighetstest, innebär funktionstestning att försöka tänka på eventuella saknade funktioner. Testare kan göra en lista över ytterligare funktioner som en produkt kan ha för att förbättra den under funktionstestning.
  7. Testning av hårdvara / programvara - IBM hänvisar till testning av hårdvara / programvara som "HW / SW-testning". Det är då testaren fokuserar sin uppmärksamhet på interaktioner mellan hårdvara och programvara under systemtestning.

Vilka typer av systemtester ska testare använda?

Det finns över 50 olika typer av systemtester. De specifika typerna som används av en testare beror på flera variabler. Dessa variabler inkluderar:

  • Vem testaren arbetar för - Detta är en viktig faktor för att bestämma vilka typer av systemtest som en testare ska använda. Metoder som används av stora företag skiljer sig från dem som används av medelstora och små företag.
  • Tid tillgänglig för testning - I slutändan kan alla 50 testtyper användas. Tiden är ofta det som begränsar oss till att bara använda de typer som är mest relevanta för mjukvaruprojektet.
  • Resurser tillgängliga för testaren - Naturligtvis kommer vissa testare inte att ha de resurser som krävs för att genomföra en testtyp. Till exempel, om du är en testare som arbetar för ett stort programvaruutvecklingsföretag, kommer du sannolikt att ha dyra automatiserade testprogramvaror som inte är tillgängliga för andra.
  • Software Tester's Education - Det finns en viss inlärningskurva för varje typ av programvarutestning som finns tillgänglig. För att använda en del av programvaran som är inblandad måste en testare lära sig att använda den.
  • Testa budget - Pengar blir inte bara en faktor för mindre företag och enskilda programutvecklare utan också för stora företag.