Typer af softwaretest (100 eksempler)

Hvad er en softwaretesttype?

Softwaretesttype er en klassificering af forskellige testaktiviteter i kategorier, der hver har et defineret testmål, teststrategi og testleverancer. Målet med at have en testtype er at validere Application Under Test (AUT) for det definerede testmål.

For eksempel er målet med tilgængelighedstest at validere AUT til at være tilgængelig for handicappede. Så hvis din softwareløsning skal være deaktiveringsvenlig, kontrollerer du den i forhold til Accessibility Test Cases.

Typer af softwaretest

En liste over 100 softwaretesttyper sammen med definitioner. Et must read for enhver QA-professionel. Betragt dette som din guide til alle typer softwaretest.

Typer af softwaretest

  1. Accepttest: Formel test udført for at afgøre, om et system opfylder dets acceptkriterier eller ej, og for at sætte kunden i stand til at afgøre, om systemet skal accepteres eller ej. Det udføres normalt af kunden. Læs mere på Acceptantestning
  2. Tilgængelighedstest: Type af test, der bestemmer anvendeligheden af ​​et produkt til personer med handicap (døve, blinde, mentalt handicappede osv.). Evalueringsprocessen udføres af personer med handicap. Læs mere på Tilgængelighedstest
  3. Aktiv test: Type af test, der består i at introducere testdata og analysere udførelsesresultaterne. Det udføres normalt af testholdet.
  4. Agile test: Softwaretestpraksis, der følger principperne i det agile manifest, der lægger vægt på test fra kundernes perspektiv, der vil bruge systemet. Det udføres normalt af QA-holdene. Læs mere på Agile test
  5. Alderstest: Type af test, som evaluerer et systems evne til at udføre i fremtiden. Evalueringsprocessen udføres af testhold.
  6. Ad hoc test: Test udført uden planlægning og dokumentation – testeren forsøger at 'bryde' systemet ved tilfældigt at prøve systemets funktionalitet. Det udføres af testteamet. Læs mere på Ad hoc test
  7. Alpha test: Alpha Testing er en type softwaretest, der udføres på udviklerens websted for at identificere fejl, brugervenlighedsproblemer og funktionsmangler, før produktet frigives til beta-test. Det involverer interne testere, såsom udviklere og QA-teams, og nogle gange udvalgte slutbrugere i et kontrolleret miljø. Læs mere på Alpha Testing
  8. Påstandstest: Type af test, der består i at verificere, om betingelserne bekræfter produktkravene. Det udføres af testteamet.
  9. API-test: Testteknik, der ligner Unit Testing, idet den er rettet mod kodeniveauet. Api Testing adskiller sig fra Unit Testing ved, at det typisk er en QA-opgave og ikke en udvikleropgave. Læs mere på API-testning
  10. Alle par test: Kombinatorisk testmetode, der tester alle mulige diskrete kombinationer af inputparametre. Det udføres af testholdene.
  11. Automatiseret test: Testteknik, der bruger automationstestværktøjer til at kontrollere miljøopsætningen, testudførelsen og resultatrapportering. Det udføres af en computer og bruges inde i testholdene. Læs mere på automatiseret Test
  12. Basisstitest: En testmekanisme, som udleder et logisk kompleksitetsmål for et proceduredesign og bruger dette som en guide til at definere et grundlæggende sæt af eksekveringsstier. Det bruges af testhold, når de definerer testcases. Læs mere på Basisstitestning
  13. Bagudkompatibilitetstest: Testmetode, som verificerer adfærden af ​​den udviklede software med ældre versioner af testmiljøet. Det udføres af testhold.
  14. Betatestning: Afsluttende test før frigivelse af applikation til kommercielt formål. Det udføres typisk af slutbrugere eller andre.
  15. Benchmark test: Testteknik, der bruger repræsentative sæt af programmer og data designet til at evaluere ydeevnen af ​​computerhardware og -software i en given konfiguration. Det udføres af testhold. Læs mere på Benchmark Testing
  16. Big Bang Integrationstest: Testteknik, der først integrerer individuelle programmoduler, når alt er klar. Det udføres af testholdene.
  17. Binær portabilitetstest: Teknik, der tester en eksekverbar applikation for portabilitet på tværs af systemplatforme og miljøer, normalt for overensstemmelse med en ABI-specifikation. Det udføres af testholdene.
  18. Grænseværditest: Softwaretestteknik, hvor test er designet til at omfatte repræsentanter for grænseværdier. Det udføres af QA-testholdene. Læs mere på Grænseværditestning
  19. Bottom Up Integrationstest: I bottom-up Integrationstest udvikles moduler på det laveste niveau først, og andre moduler, der går mod 'hoved'-programmet, integreres og testes ét ad gangen. Det udføres normalt af testholdene.
  20. Branchetest: Testteknik, hvor alle grene i programmets kildekode testes mindst én gang. Dette gøres af udvikleren.
  21. Breddetest: En testpakke, der udøver den fulde funktionalitet af et produkt, men som ikke tester funktioner i detaljer. Det udføres af testhold.
  22. Black box test: En metode til softwaretest, der verificerer funktionaliteten af ​​en applikation uden at have specifik viden om applikationens kode/interne struktur. Test er baseret på krav og funktionalitet. Det udføres af QA-hold. Læs mere på Black box test
  23. Kodedrevet test: Testteknik, der bruger testrammer (såsom xUnit), der tillader udførelse af enhedstests for at bestemme, om forskellige sektioner af koden fungerer som forventet under forskellige omstændigheder. Det udføres af udviklingsteamene.
  24. Kompatibilitetstest: Testteknik, der validerer, hvor godt en software yder i et bestemt hardware/software/operativsystem/netværksmiljø. Det udføres af testholdene. Læs mere på Test af kompatibilitet
  25. Sammenligningstest: Testteknik, som sammenligner produktets styrker og svagheder med tidligere versioner eller andre lignende produkter. Kan udføres af tester, udviklere, produktchefer eller produktejere. Læs mere på Komponenttestning
  26. Komponenttestning: Testteknik svarende til enhedstest, men med et højere integrationsniveau - test udføres i sammenhæng med applikationen i stedet for blot at teste en specifik metode direkte. Kan udføres af test- eller udviklingsteams.
  27. Konfigurationstest: Testteknik, som bestemmer minimal og optimal konfiguration af hardware og software, og effekten af ​​tilføjelse eller ændring af ressourcer såsom hukommelse, diskdrev og CPU. Normalt udføres det af Performance Testing-ingeniørerne. Læs mere på Konfigurationstest
  28. Tilstandsdækningstest: Type softwaretest, hvor hver betingelse udføres ved at gøre den sand og falsk, på hver af måderne mindst én gang. Det er typisk lavet af automationstestholdene.
  29. Overholdelsestest: Type af test, som kontrollerer om systemet er udviklet i overensstemmelse med standarder, procedurer og retningslinjer. Det udføres normalt af eksterne virksomheder, der tilbyder "Certified OGC Compliant" mærke.
  30. Samtidig test: Multibrugertest rettet mod at bestemme virkningerne af at få adgang til den samme applikationskode, modul eller databaseposter. Det gøres det normalt af præstationsingeniører. Læs mere på Samtidighedstest
  31. Overensstemmelsestest: Processen med at teste, at en implementering er i overensstemmelse med den specifikation, den er baseret på. Det udføres normalt af testhold. Læs mere på Overensstemmelsestest
  32. Kontekstdrevet test: En agil testteknik, der går ind for kontinuerlig og kreativ evaluering af testmuligheder i lyset af den potentielle afslørede information og værdien af ​​denne information for organisationen på et specifikt tidspunkt. Det udføres normalt af agile testhold.
  33. Konverteringstest: Test af programmer eller procedurer, der bruges til at konvertere data fra eksisterende systemer til brug i erstatningssystemer. Det udføres normalt af QA-holdene.
  34. Test af beslutningsdækning: Type softwaretest, hvor hver betingelse/beslutning udføres ved at sætte den til sand/falsk. Det er typisk lavet af automationstestholdene.
  35. Destruktiv test: Type af test, hvor testene udføres til prøvens fejl, for at forstå en prøves strukturelle ydeevne eller materialeopførsel under forskellige belastninger. Det udføres normalt af QA-hold.
    Læs mere om Destruktiv test
  36. Afhængighedstest: Testtype, som undersøger en applikations krav til allerede eksisterende software, starttilstande og konfiguration for at opretholde korrekt funktionalitet. Det udføres normalt af testhold.
  37. Dynamisk test: Udtryk, der bruges i software engineering til at beskrive testning af kodes dynamiske adfærd. Det udføres typisk af testhold. Læs mere på Dynamisk test
  38. Domænetest: White box testteknik, som indeholder kontrol af, at programmet kun accepterer gyldigt input. Det udføres normalt af softwareudviklingsteams og lejlighedsvis af automationstesthold.
  39. Fejlhåndteringstest: Softwaretesttype, som bestemmer systemets evne til korrekt at behandle fejlagtige transaktioner. Det udføres normalt af testholdene.
  40. End-to-end test: I lighed med systemtest involverer test af et komplet applikationsmiljø i en situation, der efterligner brug i den virkelige verden, såsom interaktion med en database, brug af netværkskommunikation eller interaktion med anden hardware, applikationer eller systemer, hvis det er relevant. Det udføres af QA-hold. Læs mere på End-to-end test
  41. Udholdenhedstest: Type af test, som kontrollerer for hukommelseslækager eller andre problemer, der kan opstå ved langvarig udførelse. Det udføres normalt af præstationsingeniører. Læs mere på Udholdenhedstest
  42. Udforskende test: Black box testteknik udført uden planlægning og dokumentation. Det udføres normalt af manuelle testere. Læs mere på Undersøgende test
  43. Ekvivalenspartitioneringstest: Softwaretestteknik, der opdeler inputdata fra en softwareenhed i partitioner af data, hvorfra testcases kan udledes. det udføres normalt af QA-holdene. Læs mere på Ekvivalenspartitioneringstest
  44. Fejlindsprøjtningstest: Element af en omfattende teststrategi, der sætter testeren i stand til at koncentrere sig om den måde, hvorpå den testede applikation er i stand til at håndtere undtagelser. Det udføres af QA-hold.
  45. Formel verifikationstest: Handlingen med at bevise eller modbevise rigtigheden af ​​tilsigtede algoritmer, der ligger til grund for et system med hensyn til en bestemt formel specifikation eller egenskab, ved hjælp af formelle matematiske metoder. Det udføres normalt af QA-hold.
  46. Funktionel testning: Type sort boks-test, der baserer sine testcases på specifikationerne for den softwarekomponent, der testes. Det udføres af testhold. Læs mere på Funktionstest
  47. Fuzz test: Softwaretestteknik, der giver ugyldige, uventede eller tilfældige data til input fra et program - et særligt område for mutationstestning. Fuzz-test udføres af testhold. Læs mere på Fuzz test
  48. Gorilla test: Softwaretestteknik, der fokuserer på kraftig test af et bestemt modul. Det udføres af kvalitetssikringsteams, normalt ved fuld test.
  49. Gray Box Test: En kombination af sort Box og hvid Box testmetoder: test af et stykke software i forhold til dets specifikation, men ved hjælp af en vis viden om dets interne funktion. Det kan udføres af enten udviklings- eller testhold.
  50. Test af glasboks: Svarende til white box-test, baseret på viden om den interne logik i en applikations kode. Det udføres af udviklingsteams.
  51. GUI-softwaretest: Processen med at teste et produkt, der bruger en grafisk brugergrænseflade, for at sikre, at det opfylder de skriftlige specifikationer. Dette gøres normalt af testholdene. Læs mere på GUI software test
  52. Globaliseringstest: Testmetode, der kontrollerer produktets korrekte funktionalitet med en hvilken som helst af kulturen/lokale indstillinger ved hjælp af enhver mulig type international input. Det udføres af testteamet. Læs mere på Globaliseringstest
  53. Hybrid integrationstest: Testteknik, der kombinerer top-down og bottom-up integrationsteknikker for at udnytte fordelene ved denne form for test. Det udføres normalt af testholdene.
  54. Integrationstest: Fasen i softwaretestning, hvor individuelle softwaremoduler kombineres og testes som en gruppe. Det udføres normalt af testhold. Læs mere på Integrationstest
  55. Interface test: Test udført for at evaluere, om systemer eller komponenter overfører data og kontrol korrekt til hinanden. Det udføres normalt af både test- og udviklingsteams. Læs mere på Interface test
  56. Installer/afinstaller test: Kvalitetssikringsarbejde, der fokuserer på, hvad kunderne skal gøre for at installere og opsætte den nye software med succes. Det kan involvere fuld, delvis eller opgraderingsinstallations-/afinstallationsprocesser og udføres typisk af softwaretestingeniøren i samarbejde med konfigurationsadministratoren.
  57. Internationaliseringstest: Processen, der sikrer, at produktets funktionalitet ikke er brudt, og at alle meddelelser er korrekt eksternaliseret, når de bruges på forskellige sprog og lokaliteter. Det udføres normalt af testholdene.
  58. Inter-Systems test: En testteknik fokuseret på at verificere, at sammenkoblingerne mellem applikationer fungerer korrekt. Det udføres typisk af testholdene.
  59. Søgeordsdrevet test: Også kendt som tabeldrevet test eller handling-ord-testning, er en softwaretestmetode til automatiseret test, der adskiller testoprettelsesprocessen i to adskilte stadier: en planlægningsfase og en implementeringsfase. Det kan bruges af enten manuelle eller automationstesthold. Læs mere på Søgeordsdrevet test
  60. Belastningstest: Testteknik, der stiller krav til et system eller en enhed og måler dets respons. Det udføres normalt af præstationsingeniørerne. Læs mere på Load Testing
  61. Lokaliseringstest: En del af softwaretestprocessen fokuserede på at tilpasse en globaliseret applikation til en bestemt kultur/lokalitet. Det udføres normalt af testholdene. Læs mere på Lokaliseringstest
  62. Løkketest: En hvid boks-testteknik, der træner programløkker. Det udføres af udviklingsteamene. Læs mere på Løkketest
  63. Manuel scriptet test: Testmetode, hvor testcaserne designes og gennemgås af teamet, inden de udføres. Det udføres af manuelle testhold.
  64. Manuel support test: Testteknik, der involverer test af alle de funktioner, der udføres af personerne, mens de forbereder dataene og bruger disse data fra et automatiseret system. det udføres af testhold.
  65. Modelbaseret test: Anvendelsen af ​​modelbaseret design til at designe og udføre de nødvendige artefakter til at udføre softwaretest. Det udføres normalt af testhold. Læs mere på Modelbaseret test
  66. Mutationstest: Metode til softwaretest, som involverer ændring af programmers kildekode eller bytekode på små måder for at teste dele af koden, der sjældent eller aldrig tilgås under normal testudførelse. Det udføres normalt af testere. Læs mere på Mutationstest
  67. Modularitetsdrevet test: Softwaretestteknik, som kræver oprettelse af små, uafhængige scripts, der repræsenterer moduler, sektioner og funktioner i den applikation, der testes. Det udføres normalt af testteamet.
  68. Ikke-funktionel test: Testteknik, der fokuserer på test af en softwareapplikation for dens ikke-funktionelle krav. Kan udføres af præstationsingeniørerne eller af manuelle testhold. Læs mere på Ikke-funktionel test
  69. Negativ test: Også kendt som "test to fail" - testmetode, hvor testenes formål er at vise, at en komponent eller et system ikke virker. Det udføres af manuelle eller automatiseringstestere. Læs mere på Negativ test
  70. Operational test: Testteknik udført for at evaluere et system eller en komponent i dets driftsmiljø. Normalt udføres det af testhold. Læs mere på Operational test
  71. Ortogonal array test: Systematisk, statistisk måde at teste på, som kan anvendes i brugergrænsefladetest, systemtest, regressionstest, konfigurationstest og ydeevnetest. Det udføres af testteamet. Læs mere på Ortogonal array test
  72. Partest: Softwareudviklingsteknik, hvor to teammedlemmer arbejder sammen ved et tastatur for at teste softwareapplikationen. Den ene udfører testen, og den anden analyserer eller gennemgår testen. Dette kan gøres mellem en tester og udvikler eller forretningsanalytiker eller mellem to testere, hvor begge deltagere skiftes til at køre tastaturet.
  73. Passiv test: Testteknik, der består i at overvåge resultaterne af et kørende system uden at indføre særlige testdata. Det udføres af testteamet.
  74. Parallel test: Testteknik, der har til formål at sikre, at en ny applikation, som har erstattet dens ældre version, er blevet installeret og kører korrekt. Det udføres af testteamet. Læs mere på Parallel test
  75. Stitest: Typisk white box-test, som har til formål at opfylde dækningskriterier for hver logisk vej gennem programmet. Det udføres normalt af udviklingsteamet. Læs mere på Sti test
  76. Penetrationstest: Testmetode, der evaluerer sikkerheden af ​​et computersystem eller netværk ved at simulere et angreb fra en ondsindet kilde. Normalt udføres de af specialiserede penetrationstestvirksomheder. Læs mere på Penetration Testing
  77. Ydelsestest: Funktionstest udført for at evaluere et systems eller komponents overensstemmelse med specificerede ydeevnekrav. Det udføres normalt af præstationsingeniøren. Læs mere på Test af ydeevne
  78. Kvalifikationstest: Test i forhold til specifikationerne i den tidligere udgivelse, som normalt udføres af udvikleren for forbrugeren, for at demonstrere, at softwaren opfylder de specificerede krav.
  79. Ramp Test: Type af test, der består i at hæve et indgangssignal kontinuerligt, indtil systemet bryder sammen. Det kan udføres af testteamet eller præstationsingeniøren.
  80. Regressionstest: Type softwaretest, der søger at afdække softwarefejl efter ændringer i programmet (f.eks. fejlrettelser eller ny funktionalitet), ved at genteste programmet. Det udføres af testholdene. Læs mere på Regressionstest
  81. Restitutionstest: Testteknik, som evaluerer, hvor godt et system genopretter sig efter nedbrud, hardwarefejl eller andre katastrofale problemer. Det udføres af testholdene. Læs mere på Gendannelsestest
  82. Kravtest: Testteknik, der validerer, at kravene er korrekte, fuldstændige, utvetydige og logisk konsistente og tillader at designe et nødvendigt og tilstrækkeligt sæt af testcases ud fra disse krav. Det udføres af QA-hold.
  83. Sikkerhedstest: En proces til at fastslå, at et informationssystem beskytter data og vedligeholder funktionalitet efter hensigten. Det kan udføres af testhold eller af specialiserede sikkerhedstestvirksomheder. Læs mere på Sikkerhedstest
  84. Sanitetstest: Testteknik, der afgør, om en ny softwareversion yder godt nok til at acceptere den til en større testindsats. Det udføres af testholdene. Læs mere på Sanity Test
  85. Scenarietest: Testaktivitet, der bruger scenarier baseret på en hypotetisk historie til at hjælpe en person med at tænke igennem et komplekst problem eller system til et testmiljø. Det udføres af testholdene. Læs mere på Scenarietest
  86. Skalerbarhedstest: En del af batteriet af ikke-funktionelle tests, som tester en softwareapplikation for at måle dens evne til at skalere op – hvad enten det er den understøttede brugerbelastning, antallet af transaktioner, datavolumen osv. Det udføres af præstationsingeniøren. Læs mere på Skalerbarhedstest
  87. Test af erklæringer: White box-test, som opfylder kriteriet om, at hver sætning i et program udføres mindst én gang under programtestning. Det udføres normalt af udviklingsteamet.
  88. Statisk test: En form for softwaretest, hvor softwaren faktisk ikke bruges, kontrollerer hovedsageligt for koden, algoritmen eller dokumentets fornuft. Det bruges af udvikleren, der skrev koden. Læs mere på Statisk test
  89. Stabilitetstest: Testteknik, som forsøger at afgøre, om en applikation vil gå ned. Det udføres normalt af præstationsingeniøren. Læs mere på Stabilitetstest
  90. Røgtest: Testteknik, der undersøger alle de grundlæggende komponenter i et softwaresystem for at sikre, at de fungerer korrekt. Typisk udføres røgtestning af testteamet umiddelbart efter, at en softwarebuild er lavet. Læs mere på Røgtest
  91. Opbevaringstest: Testtype, der verificerer programmet under test, gemmer datafiler i de korrekte mapper, og at det reserverer tilstrækkelig plads til at forhindre uventet afslutning som følge af mangel på plads. Det udføres normalt af testteamet. Læs mere på Opbevaringstest
  92. Stresstest: Testteknik, der evaluerer et system eller en komponent ved eller ud over grænserne for dets specificerede krav. Det udføres normalt af præstationsingeniøren. Læs mere på Stresstest
  93. Strukturel test: White box testteknik, som tager højde for den interne struktur af et system eller en komponent og sikrer, at hver programsætning udfører sin tilsigtede funktion. Det udføres normalt af softwareudviklerne.
  94. Systemtest: Processen med at teste et integreret hardware- og softwaresystem for at verificere, at systemet opfylder dets specificerede krav. Det udføres af testholdene i både udviklings- og målmiljø. Læs mere på Systemtest
  95. Systemintegrationstest: Testproces, der udøver et softwaresystems sameksistens med andre. Det udføres normalt af testholdene. Læs mere på Systemintegrationstest
  96. Top-down integrationstest: Testteknik, der involverer at starte i toppen af ​​et systemhierarki ved brugergrænsefladen og bruge stubs til at teste fra toppen og ned, indtil hele systemet er implementeret. Det udføres af testholdene.
  1. Tråd test: En variation af top-down testteknik, hvor den progressive integration af komponenter følger implementeringen af ​​delmængder af kravene. Det udføres normalt af testholdene. Læs mere på Tråd test
  1. Upgrade Test: Testteknik, der verificerer, om aktiver oprettet med ældre versioner kan bruges korrekt, og at brugerens læring ikke udfordres. Det udføres af testholdene.
  2. Enhedstest: Softwareverifikations- og valideringsmetode, hvor en programmør tester, om individuelle enheder af kildekode er egnede til brug. Det udføres normalt af udviklingsteamet. Læs mere på Enhedstest
  3. Test af brugergrænseflade: Type af test, som udføres for at kontrollere, hvor brugervenlig applikationen er. Det udføres af testhold. Læs mere på Test af brugergrænseflade

Bonus !!! Det er altid godt at vide lidt ekstra

  1. Brugervenlighedstest: Testteknik, der verificerer den lethed, hvormed en bruger kan lære at betjene, forberede input til og fortolke output fra et system eller en komponent. Det udføres normalt af slutbrugere. Læs mere på Usability Testing
  2. Volumentest: Test, der bekræfter, at værdier, der kan blive store over tid (såsom akkumulerede tællinger, logfiler og datafiler), kan imødekommes af programmet og vil ikke få programmet til at stoppe med at fungere eller forringe dets drift på nogen måde. Det udføres normalt af præstationsingeniøren. Læs mere på Volumentestning
  3. Sårbarhedstest: Type af test, der vedrører applikationssikkerhed og har til formål at forhindre problemer, der kan påvirke applikationens integritet og stabilitet. Det kan udføres af de interne testhold eller outsources til specialiserede virksomheder. Læs mere på Sårbarhedstest
  4. Hvid boks test: Testteknik baseret på viden om den interne logik i en applikations kode og inkluderer test som dækning af kodesætninger, grene, stier, betingelser. Det udføres af softwareudviklere. Læs mere på Hvid boks test
  5. Workflow test: Scriptet end-to-end testteknik, som duplikerer specifikke arbejdsgange, som forventes at blive brugt af slutbrugeren. Det udføres normalt af testhold. Læs mere på Workflow test

Det afslutter listen. Håber du nød at læse den. For at finde de passende værktøjer til denne type test og andre, udforsk denne samling af testværktøjer.