Typer av mjukvarutestning (100 exempel)
Vad är en mjukvarutestningstyp?
Software Testing Type är en klassificering av olika testaktiviteter i kategorier som var och en har ett definierat testmål, teststrategi och testresultat. Målet med att ha en testtyp är att validera Application Under Test (AUT) för det definierade testmålet.
Till exempel är målet med tillgänglighetstestning att validera AUT så att den är tillgänglig för funktionshindrade. Så om din mjukvarulösning måste vara inaktiverad, kontrollerar du den mot tillgänglighetstestfall.
Typer av mjukvarutestning
En lista över 100 typer av programvarutestning tillsammans med definitioner. Ett måste för alla QA-proffs. Betrakta detta som din guide till alla typer av programvarutestning.
- Acceptanstestning: Formell testning utförd för att avgöra om ett system uppfyller sina acceptanskriterier eller inte och för att göra det möjligt för kunden att avgöra om systemet ska accepteras eller inte. Det utförs vanligtvis av kunden. Läs mer på Acceptantestning
- Tillgänglighetstestning: Typ av testning som bestämmer användbarheten av en produkt för personer med funktionshinder (döva, blinda, mentalt funktionshindrade etc). Utvärderingsprocessen genomförs av personer med funktionsnedsättning. Läs mer på Tillgänglighetstestning
- Aktiv testning: Typ av testning som består i att introducera testdata och analysera exekveringsresultaten. Det utförs vanligtvis av testteamet.
- Agil testning: Testpraxis för mjukvara som följer principerna för det agila manifestet, med betoning på testning utifrån kundernas perspektiv som kommer att använda systemet. Det utförs vanligtvis av QA-teamen. Läs mer på Agil testning
- Ålderstest: Typ av testning som utvärderar ett systems förmåga att prestera i framtiden. Utvärderingsprocessen genomförs av testteam.
- Ad hoc-testning: Testning utförd utan planering och dokumentation – testaren försöker "bryta" systemet genom att slumpmässigt prova systemets funktionalitet. Det utförs av testteamet. Läs mer på Ad hoc-testning
- Alfatestning: Alpha Testing är en typ av mjukvarutestning som utförs på utvecklarens webbplats för att identifiera buggar, användbarhetsproblem och funktionsluckor innan produkten släpps för betatestning. Det involverar interna testare, såsom utvecklare och QA-team, och ibland utvalda slutanvändare i en kontrollerad miljö. Läs mer på Alfa-testning
- Påstående testning: Typ av provning som består i att verifiera om förhållandena bekräftar produktkraven. Det utförs av testteamet.
- API-testning: Testteknik som liknar Unit Testing genom att den riktar sig mot kodnivån. Api Testing skiljer sig från Unit Testing genom att det vanligtvis är en QA-uppgift och inte en utvecklaruppgift. Läs mer på API-testning
- Testning av alla par: Kombinatorisk testmetod som testar alla möjliga diskreta kombinationer av ingångsparametrar. Det utförs av testteamen.
- Automatisk testning: Testteknik som använder automationstestverktyg för att styra miljöinställningen, testexekveringen och resultatrapporteringen. Det utförs av en dator och används inom testteamen. Läs mer på Automatiserad testning
- Basvägtestning: En testmekanism som härleder ett logiskt komplexitetsmått för en procedurdesign och använder detta som en guide för att definiera en grundläggande uppsättning exekveringsvägar. Det används av testteam när de definierar testfall. Läs mer på Grundvägstestning
- Bakåtkompatibilitetstestning: Testmetod som verifierar beteendet hos den utvecklade mjukvaran med äldre versioner av testmiljön. Det utförs av testteam.
- Betatestning: Slutlig testning innan ansökan släpps för kommersiella ändamål. Det görs vanligtvis av slutanvändare eller andra.
- Benchmarktestning: Testteknik som använder representativa uppsättningar av program och data utformade för att utvärdera prestandan hos datorhårdvara och mjukvara i en given konfiguration. Det utförs av testteam. Läs mer på Benchmark Testing
- Big Bang-integreringstestning: Testteknik som integrerar individuella programmoduler först när allt är klart. Det utförs av testteamen.
- Binär portabilitetstestning: Teknik som testar en körbar applikation för portabilitet över systemplattformar och miljöer, vanligtvis för anpassning till en ABI-specifikation. Det utförs av testteamen.
- Gränsvärdetestning: Mjukvarutestteknik där tester utformas för att inkludera representanter för gränsvärden. Det utförs av QA-testteamen. Läs mer på Gränsvärdetestning
- Integrationstestning nedifrån och upp: I bottom-up integrationstestning utvecklas moduler på den lägsta nivån först och andra moduler som går till "huvudprogrammet" integreras och testas en i taget. Det utförs vanligtvis av testteamen.
- Branschtestning: Testteknik där alla grenar i programmets källkod testas minst en gång. Detta görs av utvecklaren.
- Breddtestning: En testsvit som utövar en produkts fulla funktionalitet men som inte testar funktioner i detalj. Det utförs av testteam.
- Black box-testning: En metod för mjukvarutestning som verifierar en applikations funktionalitet utan att ha specifik kunskap om applikationens kod/interna struktur. Tester baseras på krav och funktionalitet. Det utförs av QA-team. Läs mer på Black box testning
- Koddriven testning: Testteknik som använder testramverk (som xUnit) som tillåter exekvering av enhetstester för att avgöra om olika delar av koden fungerar som förväntat under olika omständigheter. Det utförs av utvecklingsteamen.
- Kompatibilitetstestning: Testteknik som validerar hur väl en programvara presterar i en viss hårdvara/mjukvara/operativsystem/nätverksmiljö. Det utförs av testteamen. Läs mer på Test av kompatibilitet
- Jämförelsetestning: Testteknik som jämför produktens styrkor och svagheter med tidigare versioner eller andra liknande produkter. Kan utföras av testare, utvecklare, produktchefer eller produktägare. Läs mer på Komponenttestning
- Komponenttestning: Testteknik som liknar enhetstestning men med en högre integrationsnivå – testning görs i applikationssammanhang istället för att bara direkt testa en specifik metod. Kan utföras av test- eller utvecklingsteam.
- Konfigurationstestning: Testteknik som bestämmer minimal och optimal konfiguration av hårdvara och mjukvara, och effekten av att lägga till eller modifiera resurser som minne, diskenheter och CPU. Vanligtvis utförs det av prestationstestingenjörer. Läs mer på Konfigurationstestning
- Tillståndstäckningstestning: Typ av mjukvarutestning där varje villkor exekveras genom att göra det sant och falskt, på vart och ett av sätten minst en gång. Det görs vanligtvis av teamen för automationstestning.
- Överensstämmelsetestning: Typ av testning som kontrollerar om systemet är utvecklat i enlighet med standarder, rutiner och riktlinjer. Det utförs vanligtvis av externa företag som erbjuder varumärket "Certified OGC Compliant".
- Samtidighetstestning: Fleranvändartestning inriktad på att bestämma effekterna av åtkomst till samma applikationskod, modul eller databasposter. Det görs vanligtvis av prestationsingenjörer. Läs mer på Samtidighetstestning
- Överensstämmelsetestning: Processen att testa att en implementering överensstämmer med specifikationen som den är baserad på. Det utförs vanligtvis av testteam. Läs mer på Överensstämmelsetestning
- Kontextdriven testning: En agilt testteknik som förespråkar kontinuerlig och kreativ utvärdering av testmöjligheter i ljuset av den potentiella information som avslöjas och värdet av den informationen för organisationen vid ett specifikt ögonblick. Det utförs vanligtvis av agila testteam.
- Konverteringstestning: Testning av program eller procedurer som används för att konvertera data från befintliga system för användning i ersättningssystem. Det utförs vanligtvis av QA-teamen.
- Beslutstäckningstestning: Typ av mjukvarutestning där varje villkor/beslut exekveras genom att sätta det på sant/falskt. Det görs vanligtvis av automationstestteamen.
- Destruktiv testning: Typ av provning där testerna utförs till provets fel, för att förstå ett provs strukturella prestanda eller materialbeteende under olika belastningar. Det utförs vanligtvis av QA-team.
Läs mer på Destruktiv testning - Beroendetestning: Testtyp som undersöker en applikations krav på redan existerande programvara, initialtillstånd och konfiguration för att upprätthålla korrekt funktionalitet. Det utförs vanligtvis av testteam.
- Dynamisk testning: Term som används inom mjukvaruteknik för att beskriva testning av kods dynamiska beteende. Det utförs vanligtvis av testteam. Läs mer på Dynamisk testning
- Domäntestning: White box testteknik som innehåller kontroller att programmet endast accepterar giltig input. Det görs vanligtvis av mjukvaruutvecklingsteam och ibland av automationstestteam.
- Felhanteringstestning: Programvarutesttyp som bestämmer systemets förmåga att korrekt behandla felaktiga transaktioner. Det utförs vanligtvis av testteamen.
- Slut-till-ände-testning: I likhet med systemtestning innebär det att testa en komplett applikationsmiljö i en situation som efterliknar verklig användning, som att interagera med en databas, använda nätverkskommunikation eller interagera med annan hårdvara, applikationer eller system om så är lämpligt. Det utförs av QA-team. Läs mer på End-to-end-testning
- Uthållighetstest: Typ av testning som kontrollerar minnesläckor eller andra problem som kan uppstå vid långvarig exekvering. Det utförs vanligtvis av prestandaingenjörer. Läs mer på Uthållighetstestning
- Utforskande testning: Black box testteknik utförd utan planering och dokumentation. Det utförs vanligtvis av manuella testare. Läs mer på Utforskande testning
- Ekvivalenspartitioneringstestning: Mjukvarutestteknik som delar in indata från en mjukvaruenhet i partitioner av data från vilka testfall kan härledas. det utförs vanligtvis av QA-teamen. Läs mer på Ekvivalensfördelningstestning
- Felinsprutningstestning: Del av en omfattande teststrategi som gör det möjligt för testaren att koncentrera sig på hur applikationen som testas klarar av att hantera undantag. Det utförs av QA-team.
- Formell verifieringstestning: Handlingen att bevisa eller motbevisa riktigheten av avsedda algoritmer som ligger till grund för ett system med avseende på en viss formell specifikation eller egenskap, med hjälp av formella matematiska metoder. Det utförs vanligtvis av QA-team.
- Funktionell testning: Typ av black box-testning som baserar sina testfall på specifikationerna för mjukvarukomponenten som testas. Det utförs av testteam. Läs mer på funktions~~POS=TRUNC
- Fuzz-testning: Programvarutestteknik som tillhandahåller ogiltiga, oväntade eller slumpmässiga data till ingångarna i ett program – ett speciellt område för mutationstestning. Fuzz-testning utförs av testteam. Läs mer på Fuzz-testning
- Gorillatestning: Mjukvarutestteknik som fokuserar på kraftig testning av en viss modul. Det utförs av kvalitetssäkringsteam, vanligtvis när man kör fullständiga tester.
- Grå Box Testning: En kombination av svart Box och vitt Box testmetoder: testa en mjukvara mot dess specifikation men använda viss kunskap om dess interna funktion. Det kan utföras av antingen utvecklings- eller testteam.
- Test av glaslåda: Liknar white box-testning, baserat på kunskap om den interna logiken i en applikations kod. Det utförs av utvecklingsteam.
- GUI-programvara Testning: Processen att testa en produkt som använder ett grafiskt användargränssnitt för att säkerställa att den uppfyller dess skriftliga specifikationer. Detta görs normalt av testteamen. Läs mer på GUI-programvara Testning
- Globaliseringstestning: Testmetod som kontrollerar korrekt funktionalitet hos produkten med någon av kultur-/lokalinställningarna med hjälp av alla möjliga typer av internationell input. Det utförs av testteamet. Läs mer på Globaliseringstestning
- Hybridintegreringstestning: Testteknik som kombinerar top-down och bottom-up integrationstekniker för att dra nytta av fördelarna med denna typ av testning. Det utförs vanligtvis av testteamen.
- Integrationstestning: Fasen i mjukvarutestning där enskilda mjukvarumoduler kombineras och testas i grupp. Det utförs vanligtvis av testteam. Läs mer på Integrationstestning
- Gränssnittstestning: Tester utförda för att utvärdera om system eller komponenter överför data och styrning korrekt till varandra. Det utförs vanligtvis av både test- och utvecklingsteam. Läs mer på Gränssnittstestning
- Installera/avinstallera Testning: Kvalitetssäkringsarbete som fokuserar på vad kunderna kommer att behöva göra för att installera och konfigurera den nya mjukvaran framgångsrikt. Det kan involvera fullständiga, partiella eller uppgraderingsinstallations-/avinstallationsprocesser och görs vanligtvis av programvarutestingenjören i samarbete med konfigurationshanteraren.
- Internationaliseringstestning: Processen som säkerställer att produktens funktionalitet inte bryts och att alla meddelanden externiseras korrekt när de används på olika språk och lokaler. Det utförs vanligtvis av testteamen.
- Testning mellan system: En testteknik fokuserad på att verifiera att sammankopplingarna mellan applikationer fungerar korrekt. Det utförs vanligtvis av testteamen.
- Sökordsdriven testning: Även känd som tabelldriven testning eller åtgärdsordstestning, är en testmetod för mjukvara för automatiserad testning som delar upp processen för att skapa tester i två distinkta steg: en planeringsfas och en implementeringsfas. Det kan användas av antingen manuella eller automationstestteam. Läs mer på Nyckelordsdriven testning
- Belastningstestning: Testteknik som ställer krav på ett system eller en enhet och mäter dess respons. Det utförs vanligtvis av prestationsingenjörerna. Läs mer på Lasttestning
- Lokaliseringstestning: En del av mjukvarutestprocessen fokuserade på att anpassa en globaliserad applikation till en viss kultur/lokal. Det görs normalt av testteamen. Läs mer på Lokaliseringstestning
- Slingtestning: En vit box-testteknik som tränar programloopar. Det utförs av utvecklingsteamen. Läs mer på Slingtestning
- Manuell skripttestning: Testmetod där testfallen designas och granskas av teamet innan de utförs. Det görs av manuella testteam.
- Manuell supporttestning: Testteknik som involverar testning av alla funktioner som utförs av personerna medan de förbereder data och använder dessa data från automatiserade system. det utförs av testteam.
- Modellbaserad testning: Tillämpningen av modellbaserad design för att designa och utföra de nödvändiga artefakterna för att utföra mjukvarutestning. Det utförs vanligtvis av testteam. Läs mer på Modellbaserad testning
- Mutationstestning: Metod för mjukvarutestning som går ut på att modifiera programs källkod eller bytekod på små sätt för att testa delar av koden som sällan eller aldrig nås under normala testkörning. Det utförs normalt av testare. Läs mer på Mutationstestning
- Modularitetsdriven testning: Programvarutestteknik som kräver skapandet av små, oberoende skript som representerar moduler, sektioner och funktioner i applikationen som testas. Det utförs vanligtvis av testteamet.
- Icke-funktionell testning: Testteknik som fokuserar på att testa en mjukvaruapplikation för dess icke-funktionella krav. Kan utföras av prestandaingenjörer eller av manuella testteam. Läs mer på Icke-funktionell testning
- Negativ testning: Även känd som “test to fail” – testmetod där testernas syfte är att visa att en komponent eller ett system inte fungerar. Det utförs av manuella eller automationstestare. Läs mer på Negativ testning
- Operationell testning: Testteknik utförd för att utvärdera ett system eller en komponent i dess driftsmiljö. Vanligtvis utförs det av testteam. Läs mer på Operationell testning
- Ortogonal array-testning: Systematiskt, statistiskt sätt att testa som kan tillämpas i användargränssnittstestning, systemtestning, regressionstestning, konfigurationstestning och prestandatestning. Det utförs av testteamet. Läs mer på Ortogonal array-testning
- Partestning: Mjukvaruutvecklingsteknik där två teammedlemmar arbetar tillsammans på ett tangentbord för att testa programvaran. Den ena gör testningen och den andra analyserar eller granskar testningen. Detta kan göras mellan en testare och utvecklare eller affärsanalytiker eller mellan två testare där båda deltagarna turas om att köra tangentbordet.
- Passiv testning: Testteknik som består i att övervaka resultaten av ett körande system utan att införa några speciella testdata. Det utförs av testteamet.
- Parallell testning: Testteknik som har till syfte att säkerställa att en ny applikation som har ersatt sin äldre version har installerats och körs korrekt. Det genomförs av testteamet. Läs mer på Parallell testning
- Vägtestning: Typisk white box-testning som har som mål att uppfylla täckningskriterier för varje logisk väg genom programmet. Det utförs vanligtvis av utvecklingsteamet. Läs mer på Vägtestning
- Penetrationstestning: Testmetod som utvärderar säkerheten för ett datorsystem eller nätverk genom att simulera en attack från en skadlig källa. Vanligtvis utförs de av specialiserade penetrationstestningsföretag. Läs mer på Penetrationstestning
- Prestandatester: Funktionstestning utförd för att utvärdera huruvida ett system eller en komponent överensstämmer med specificerade prestandakrav. Det utförs vanligtvis av prestationsingenjören. Läs mer på Prestandatester
- Kvalifikationstest: Testning mot specifikationerna i den tidigare utgåvan, vanligtvis utförd av utvecklaren för konsumenten, för att visa att programvaran uppfyller de specificerade kraven.
- Ramp Testning: Typ av testning som består i att höja en insignal kontinuerligt tills systemet går sönder. Det kan utföras av testteamet eller prestandaingenjören.
- Regressionstestning: Typ av mjukvarutestning som försöker avslöja programvarufel efter att ändringar i programmet (t.ex. buggfixar eller ny funktionalitet) har gjorts, genom att testa om programmet. Det utförs av testteamen. Läs mer på Regressionstestning
- Återhämtningstest: Testteknik som utvärderar hur väl ett system återhämtar sig från krascher, maskinvarufel eller andra katastrofala problem. Det utförs av testteamen. Läs mer på Återhämtningstestning
- Kravtestning: Testteknik som validerar att kraven är korrekta, fullständiga, entydiga och logiskt konsekventa och gör det möjligt att utforma en nödvändig och tillräcklig uppsättning testfall utifrån dessa krav. Det utförs av QA-team.
- Säkerhetstestning: En process för att fastställa att ett informationssystem skyddar data och upprätthåller funktionalitet som avsett. Det kan utföras av testteam eller av specialiserade säkerhetstestningsföretag. Läs mer på Säkerhetstestning
- Sanitetstestning: Testteknik som avgör om en ny mjukvaruversion fungerar tillräckligt bra för att acceptera den för ett större testarbete. Det utförs av testteamen. Läs mer på Sanity Test
- Scenariotestning: Testaktivitet som använder scenarier baserade på en hypotetisk berättelse för att hjälpa en person att tänka igenom ett komplext problem eller system för en testmiljö. Det utförs av testteamen. Läs mer på Scenariotestning
- Skalbarhetstestning: En del av batteriet av icke-funktionella tester som testar en mjukvaruapplikation för att mäta dess förmåga att skala upp – oavsett om det är den användarbelastning som stöds, antalet transaktioner, datavolymen etc. Det utförs av prestandaingenjören. Läs mer på Skalbarhetstestning
- Utlåtandetestning: White box-testning som uppfyller kriteriet att varje sats i ett program exekveras minst en gång under programtestning. Det utförs vanligtvis av utvecklingsteamet.
- Statisk testning: En form av mjukvarutestning där programvaran faktiskt inte används, den kontrollerar främst kodens, algoritmens eller dokumentets förnuft. Den används av utvecklaren som skrev koden. Läs mer på Statisk testning
- Stabilitetstestning: Testteknik som försöker avgöra om en applikation kommer att krascha. Det utförs vanligtvis av prestationsingenjören. Läs mer på Stabilitetstest
- Röktestning: Testteknik som undersöker alla grundläggande komponenter i ett mjukvarusystem för att säkerställa att de fungerar korrekt. Vanligtvis utförs röktestning av testteamet omedelbart efter att en mjukvarubyggd har gjorts. Läs mer på Rökprovning
- Lagringstestning: Testtyp som verifierar programmet som testas lagrar datafiler i rätt kataloger och att det reserverar tillräckligt med utrymme för att förhindra oväntad avslutning till följd av utrymmesbrist. Det utförs vanligtvis av testteamet. Läs mer på Förvaringstestning
- Stresstest: Testteknik som utvärderar ett system eller en komponent vid eller utanför gränserna för dess specificerade krav. Det utförs vanligtvis av prestationsingenjören. Läs mer på Stresstestning
- Strukturell testning: White box-testteknik som tar hänsyn till den interna strukturen hos ett system eller en komponent och säkerställer att varje programsats utför sin avsedda funktion. Det utförs vanligtvis av mjukvaruutvecklarna.
- Systemtestning: Processen att testa ett integrerat hård- och mjukvarusystem för att verifiera att systemet uppfyller de specificerade kraven. Det genomförs av testteamen i både utvecklings- och målmiljö. Läs mer på Kravhantering
- Systemintegrationstestning: Testprocess som utövar ett mjukvarusystems samexistens med andra. Det utförs vanligtvis av testteamen. Läs mer på Systemintegrationstestning
- Top Down-integreringstestning: Testteknik som innebär att man börjar överst i en systemhierarki i användargränssnittet och använder stubbar för att testa uppifrån och ner tills hela systemet har implementerats. Det genomförs av testteamen.
- Trådtestning: En variant av top-down testteknik där den progressiva integreringen av komponenter följer implementeringen av delmängder av kraven. Det utförs vanligtvis av testteamen. Läs mer på Trådtestning
- Upgrade Testning: Testteknik som verifierar om tillgångar skapade med äldre versioner kan användas korrekt och att användarens inlärning inte utmanas. Det utförs av testteamen.
- Enhetstestning: Mjukvaruverifierings- och valideringsmetod där en programmerare testar om enskilda enheter av källkod är lämpliga för användning. Det utförs vanligtvis av utvecklingsteamet. Läs mer på Enhetstestning
- Användargränssnittstestning: Typ av testning som utförs för att kontrollera hur användarvänlig applikationen är. Det utförs av testteam. Läs mer på Användargränssnittstestning
Bonus!!! Det är alltid bra att veta lite extra
- Användbarhetstestning: Testteknik som verifierar den lätthet med vilken en användare kan lära sig att använda, förbereda ingångar för och tolka utgångar från ett system eller en komponent. Det utförs vanligtvis av slutanvändare. Läs mer på Användbarhetstestning
- Volymtestning: Testning som bekräftar att alla värden som kan bli stora med tiden (såsom ackumulerade antal, loggar och datafiler), kan hanteras av programmet och kommer inte att få programmet att sluta fungera eller försämra dess funktion på något sätt. Det utförs vanligtvis av prestationsingenjören. Läs mer på Volymtestning
- Sårbarhetstestning: Typ av testning som avser applikationssäkerhet och har till syfte att förhindra problem som kan påverka applikationens integritet och stabilitet. Det kan utföras av de interna testteamen eller läggas ut på entreprenad till specialiserade företag. Läs mer på Test av sårbarhet
- Test av vit box: Testteknik baserad på kunskap om den interna logiken i en applikations kod och inkluderar tester som täckning av kodsatser, grenar, sökvägar, villkor. Det utförs av mjukvaruutvecklare. Läs mer på Vit låda Testning
- Arbetsflödestestning: Scripted end-to-end testteknik som duplicerar specifika arbetsflöden som förväntas användas av slutanvändaren. Det utförs vanligtvis av testteam. Läs mer på Arbetsflödestestning
Det avslutar listan. Hoppas du tyckte om att läsa den. För att hitta lämpliga verktyg för denna typ av testning och andra, utforska denna samling av testverktyg.