Softwaretesttyper og deres teknikker

Prøv Vores Instrument Til At Fjerne Problemer





Software testning er defineret som en undersøgelse udført for at give fuldstændig information om softwareproduktet eller enhver service, der testes. Det giver information om kvaliteten af ​​softwareproduktet eller -tjenesten til kunderne / interessenterne. Det er processen med at verificere softwareproduktet / programmet for at kontrollere, om det opfylder de ønskede resultater. Det hjælper også med at sikre, at softwaresystemet er fejlfrit (fejlfrit). Denne test hjælper med at analysere og kontrollere, om de faktiske resultater matches med de ønskede resultater af softwareproduktet. Det hjælper med at identificere fejl / fejl, huller og andre manglende komponenter under udførelsen af ​​hvert softwareprodukt. Det evaluerer funktionerne i softwareprodukter ved hjælp af enten manuel test eller automatiseringstest behandle. Det kaldes også test af hvid boks eller sort boks eller verifikation af applikation under test (AUT).

Softwaretesttyper

Der er forskellige software testtyper og teknikker. Nogle af dem diskuteres nedenfor.




Typer-og-teknikker-til-software-test

typer-og-teknikker-til-software-test

  • Installationstest
  • Test af sammenlignelighed
  • Røgtest
  • Sanity test
  • Regressionstest
  • Accept test
  • Funktionel test,
  • Ikke-funktionel test (performance test)
  • Kontinuerlig test
  • Test af softwareydelse
  • Sikkerhedstest
  • Samtidig test
  • A / B-test (accept / beta-test)
  • Vedligeholdelse (regression og vedligeholdelsestest.
  • Funktionelle testtyper er,
  • Enhedstest
  • Integrationstest
  • Systemtest
  • Interface test
  • Ikke-funktionelle testtyper er,
  • Test af ydeevne
  • Stresstest
  • Belastningstest
  • Volumen test
  • Pålidelighedstest
  • Restitutionstest
  • Test af overholdelse
  • Brugervenlighedstest
  • Lokaliseringstest.

Installationstest

Det er en af ​​de vigtige typer softwaretest for at sikre nøjagtigheden og rigtigheden af ​​softwareproduktet. Installationstest udføres for at kontrollere, om softwareproduktet er korrekt installeret med alle funktionerne og fungerer efter de ønskede resultater. Det kaldes også som Implementation testing. For at sikre brugerens optimale brugeroplevelse validerer softwaretestere kvaliteten og nøjagtigheden af ​​installationsprocessen.



Det har mange funktioner såsom

  • Installationstest er aktivitetsbaseret test, der udføres under test af operationel accept og i den sidste fase af softwaretestens livscyklus (STLC).
  • Under softwareinstallationsprocessen identificerer og opdager den fejl og problemer.
  • Installationstest udføres af softwaretestingeniører og konfigurationsmanager.

Test af software til sammenligning

Test af sammenlignelighed er en af ​​typerne af ikke-funktionel softwaretest for at kontrollere, om softwareproduktet eller programmet eller applikationen fungerer efter de ønskede betingelser. Det hjælper brugeren med at evaluere softwareproduktets sammenlignelighed med forskellige operativsystemer, netværk, hardware, browser eller mobile enheder. Det kan opdeles i to versioner som f.eks.

  • Test af fremad sammenlignelighed: Den bruges til at teste og verificere softwareproduktets eller applikationens opførsel i den nye version.
  • Test bagud sammenlignelighed: Det er også kendt som nedadgående sammenligning at kontrollere softwareproduktet eller applikationen i ældre versioner.
  • Test af sammenlignelighed er mest populært ved kontrol af sammenligneligheden af ​​forskellige browsere som Chrome, Firefox, Opera, Safari, Internet Explorer og mange flere.
  • Det kontrollerer sammenligneligheden af ​​Linux-, Mac OS- og Windows-operativsystemer.
  • Det kontrollerer de forskellige netværksapplikationer som 3G, 4G og wi-fi.
  • Det kontrollerer også sammenligneligheden af ​​applikationer med mobile enheder som android, ios og windows osv.

Test af røg og sundhedssoftware

Røgtest også kaldet build verification test, hvilket svarer til hardware test. Det er en type test og henviser til test af buildens grundlæggende funktionalitet. Det udføres for at sikre, at alle funktioner i et program eller et program fungerer godt. Den består af et ikke-udtømmende sæt tests for at få funktionerne til at fungere. Det er en indledende testproces, der bruges til at kontrollere, om alle hardwarekomponenter er tændt, og at softwareprodukt, der testes, er stabilt. Denne type test udføres, før de funktionelle tests udføres på softwarebygningen.


Det kontrollerer også adfærd hos hackere angreb, diverse programmer og software vedligeholdelse for datasikkerhed efter hacking. Hvis denne test mislykkes, siges bygningen at være ustabil, og den udføres ikke længere før røg afprøvning af build er afsluttet. Det hjælper med at designe og udføre funktionerne i et softwareprodukt eller en applikation.

Sanity-test er en af ​​de grundlæggende softwaretestteknikker, der udføres efter modtagelse af softwarebygningen. Det sikrer, at alle fejl med nogle ændringer i kode og funktionalitet er blevet rettet. Det hjælper med at reducere yderligere problemer, der opstod på grund af fejlene. Hvis fornuftstest mislykkes, afvises softwareopbygningen for at spare tid og omkostninger. Det er en delmængde af regressionstest, som normalt udføres af testerteamet. Hovedformålet med sundhedstest er at kontrollere systemets rationalitet for at gøre mere streng test yderligere.

Det er ikke-skrevet til at identificere de manglende funktioner i en applikation. Det fokuserer på et eller et par områder af kodefunktionaliteter, fordi det er en snæver regression.

Regressionstest

Regressionstest er en af ​​de typer test, der udføres for at evaluere ændringerne i softwarekoden eller applikationen, der ikke har påvirket kodens eksisterende funktionalitet. Det hjælper med at kontrollere, at ændringer i kode ikke har indflydelse på dens eksisterende funktioner i koden. De udførte testsager genudføres for at kontrollere, om applikationen fungerer godt, og der introduceres ingen fejl under de nye ændringer. Det hjælper også med at rette fejl og ændringer i kodens eksisterende og nye funktionalitet. Det kan udføres på en softwarebygning, selvom der er en betydelig ændring og en enkelt fejl i kodens funktionalitet.

Der er to typer regressionstest.

  • Endelig regressionstest: Det udføres for at kontrollere, at bygningen ikke har ændret sig i længere tid. Efter kontrol sendes buildet og er tilgængeligt for kunderne.
  • Normale regressionstest: Det udføres for at sikre, at build ikke går i stykker og nogen del af applikationen på grund af nylige ændringer, bug fixing og forbedring.

Accept test

Acceptstest er en type softwaretest, der udføres for at kontrollere, om softwareapplikationen har opfyldt de specifikke krav eller ej. Hovedrollen ved denne test er at kontrollere acceptabiliteten og evaluere systemets overensstemmelse i forhold til forretningskravene. Den kontrollerer også, at softwareapplikation eller produkt er acceptabelt til levering i henhold til slutbrugeren. Opgaverne udført under acceptabilitetstesten er Forbered, Gennemgang, Omarbejde, Baseline og Udfør.

Der er forskellige typer accept test. De er

  • Test af brugeraccept
  • Test af forretningsaccept
  • Betatestning og
  • Alpha test
  • Acceptanstest kan udføres af følgende årsager
  • Funktionel korrekthed og fuldstændighed
  • Datakonvertering
  • Dataintegritet
  • Ydeevne
  • Anvendelighed
  • Aktualitet
  • Skalerbarhed
  • Dokumentation
  • Fortrolighed, tilgængelighed, installation og opgradering.
  • Accept-testrapporten giver en rapport-id, resumé, ændringer i koden, anbefalede ændringer, et resumé af en opgaveliste og endelig godkendelsesbeslutning.

Alpha Testing

Alpha-test er en af ​​de typer softwaretest, der udføres for at finde fejlene i et program eller et produkt, før det frigives til brugerne eller offentligheden eller kunderne. Det kommer under kundevalideringsmetode i accepttest. Det kan udføres uden nogen udviklingsteam.

Den kontrollerer den kommercielle hyldesoftware (COTS) ved hjælp af en intern accepttest før beta-testen. Hovedformålet med udvikleren under alfa-test er at identificere fejlene hurtigt. Det kan gives til software-QA-teamet til yderligere yderligere test.

Betatestning

Betatest er en af ​​de typer softwaretest, der udføres for at vurdere funktionalitet, anvendelighed, pålidelighed og sammenlignelighed af et softwareprodukt eller applikation. Det kommer under kundevalideringsmetode, som er en acceptstest. Det hjælper med at tilføre værdi til produktet som en reel kunde. Denne test hjælper med at øge produktets kvalitet, hvilket kan føre til yderligere succes. For at forbedre produktet hjælper det med beslutningstagning, hvilket kan føre til at investere yderligere i de kommende produkter. Det gøres på brugerens side, som ikke kan styres.

Succesen med betatestning afhænger af følgende faktorer,

  • Testomkostninger
  • Antal deltagere i testen
  • Forsendelse
  • Testens varighed
  • Demografisk dækning

Funktionel Vs Ikke-funktionel test

Funktionstest er en type softwaretestteknik, der udføres for at verificere hver funktion i en softwareapplikation eller et produkt, der kører i henhold til de specifikke krav. Det hjælper med at kontrollere, om de faktiske resultater af en applikation matcher de forventede resultater. Der er ikke behov for kildekode. Det bruges til at teste en applikations opførsel i henhold til brugerens eller klientens specifikke softwarekrav. Dette er også kendt som Black Box-test. Det kan udføres manuelt for at identificere fejlene effektivt.

Det udføres før den ikke-funktionelle test i henhold til brugerens krav og forventninger.

Eksemplerne på funktionelle testtyper er,

  • Enhedstest
  • Røgtest
  • Brugeraccept
  • Regressionstest
  • Integrationstest
  • Globalisering
  • Lokalisering og
  • Interoperabilitet.

Ikke-funktionel testning

Ikke-funktionel test er en type softwaretest, der udføres for at kontrollere de ikke-funktionelle parametre for en softwareapplikation som ydeevne, stress, belastning, brugervenlighed, pålidelighed, sammenlignelighed, skalerbarhed, sikkerhed og mange flere. Den vurderer ydeevnen for en softwareapplikation og forbedrer brugeroplevelsen. Det er meget vanskeligt at udføre manuelt for at nå brugerens forventninger. Det hjælper med at verificere et produkts ydeevne og overvåge dets funktion.

Eksemplerne på ikke-funktionel test er,

  • Test af ydeevne
  • Test af skalerbarhed
  • Volumen test
  • Brugervenlighedstest
  • Stresstest
  • Belastningstest
  • Portabilitetstest
  • Test af overholdelse og
  • Test af katastrofegendannelse.

Fortsætter softwaretest

Kontinuerlig test er en type softwaretest, der udføres for at udføre de automatiserede tests tidligt for at få feedback på forretningsrisiciene sammen med softwareapplikationen. Det er en kontinuerlig leveringsproces, som hjælper med at evaluere produktets kvalitet. Hovedmålet er at teste produktet eller applikationen tidligt.

For at forklare systemets nøjagtighed, manuel test og manuel inspektion af kodeændring er dokumentation nødvendig. Det hjælper med at udvikle og udvide testen automatisering for at øge kompleksitet, udvikling, levering og moderne anvendelse. Denne testproces skal udføres inden for udviklingsprocessen for at vurdere forretningsrisici i forbindelse med softwareapplikationen eller produktet. Det fjerner redundansen og forbedrer forretningsrisikodækningen ved løbende gennemgang og optimering af testdragt.

Test af softwareydelse

Test af softwareydelse er en type ikke-funktionel softwaretest, der udføres for at kontrollere ydelsen af ​​en softwareapplikation eller et system med hensyn til hastighed, skalerbarhed og lydhørhed under forskellige arbejdsbelastningsforhold. Det måler kvaliteten af ​​en softwareapplikation eller et system med hensyn til hastighed, skalerbarhed, pålidelighed, ressourceforbrug og stabilitet. Det hjælper med at kontrollere, om softwareapplikationen fungerer efter de ønskede resultater under forskellige arbejdsbelastningsforhold.

Hovedformålet med ydelsestest er at opdage fejl og forbedre systemets eller applikationens ydeevne.

Processen med test af softwareydelse involverer i projektvurdering, planlægning af test, implementering af testydelse, analyse af resultaterne og tuning af systemet og afslutning af testen. Under denne proces kan testene genidentificeres i planlægningen og sætte benchmark efter indstilling.

Der er forskellige typer præstationstest,

  • Belastningstest
  • Udholdenhedstest
  • Stresstest
  • Spike test
  • Volumen test og
  • Test af skalerbarhed.

Sikkerhedstest

Sikkerhedstest er en type softwaretestteknik, der udføres for at afdække eller vise sårbarheder, trusler og risici ved et softwareprodukt eller applikation. Det kontrollerer også, at data og ressourcer er beskyttet af en applikation, er fra ubudne gæster. Hovedformålet med sikkerhed testning er at finde smuthuller og svagheder ved en applikation, hvilket resulterer i tab af information, indtægter og dårligt omdømme hos en organisation.

Det hjælper med at identificere og rette fejl i et program og måler de potentielle sårbarheder, der ikke påvirker funktionerne i et program eller system.

I henhold til den manuelle open source sikkerhedstestmetode er der 7 typer sikkerhedstest. De er

  • Sårbarhedsscanning
  • Penetrationsscanning
  • Sikkerhedsscanning
  • Risikovurdering
  • Etisk hacking
  • Kropsholdningsvurdering og
  • Sikkerhedsrevision.

Samtidig testning

Samtidig test er en type softwaretestteknik, der udføres for at identificere og opdage defekten i en applikation, når flere brugere er logget ind. Det kaldes også multi-user-test, som bruges til at måle og identificere problemerne i en applikation som f.eks. som svartid, deadlocks, hele output og andre problemer relateret til samtidigheden.

Det hjælper med at øge pålideligheden og robustheden i den samtidige testproces. Når der er ændringer i en sekventiel udførelse af en applikation, sikrer samtidig test pålideligheden af ​​en applikation ved hjælp af samtidige programmer.

På grund af ikke-determinisme og synkronisering er samtidig test vanskeligere end sekventiel test. Det hjælper med at identificere og vurdere effekterne af databaseposter, moduler, en applikations kode, adgang til delte ressourcer på samme tid.

A / B softwaretest

A / B-test kaldes også split test eller bucket test, udført for at sammenligne en eller flere versioner af en webside eller en applikation og bestemmer den bedre ydeevne for enhver version.

Hvis to eller flere versioner af en webside vises tilfældigt for brugeren, bruger A / B-test sekventiel analyse til at identificere den bedre ydeevne for et givet konverteringsmål.

Processen med A / B-test inkluderer indsamling af data, identifikation af målene, generering af en hypotese, oprettelse af variationer, kørsel af eksperimentet og analyse af resultaterne.

Således handler alt om en oversigt over forskellige typer softwaretest . Derfor er disse softwaretesttyper og teknikker forklaret ovenfor. Her er et spørgsmål til dig, hvad er fordelene og ulemperne ved softwaretesttyper og -teknikker.