Programvaretestetyper og deres teknikker

Prøv Instrumentet Vårt For Å Eliminere Problemer





Programvare testing er definert som en undersøkelse utført for å gi fullstendig informasjon om programvareproduktet eller en hvilken som helst tjeneste som testes. Den gir informasjon om kvaliteten på programvareproduktet eller tjenesten til kundene / interessentene. Det er prosessen med å verifisere programvareproduktet / programmet for å sjekke om det oppfyller de ønskede resultatene. Det hjelper også til å sikre at programvaresystemet er feilfritt (feilfritt). Denne testen hjelper deg med å analysere og kontrollere om de faktiske resultatene samsvarer med de ønskede resultatene av programvareproduktet. Det hjelper deg med å identifisere feil / feil, hull og andre manglende komponenter under kjøringen av hvert programvareprodukt. Den evaluerer funksjonene til programvareprodukter ved å bruke enten manuell testing eller automatiseringstesting prosess. Det er også referert til som testing av hvit boks eller svart boks eller verifisering av søknad under test (AUT).

Programvaretestingstyper

Det er forskjellig programvare testtyper og teknikker. Noen av dem blir diskutert nedenfor.




Typer-og-teknikker-for-programvaretesting

typer-og-teknikker-for-programvaretesting

  • Installasjonstesting
  • Sammenlignbarhetstesting
  • Røykprøving
  • Sanity testing
  • Regresjonstesting
  • Akseptprøving
  • Funksjonstesting,
  • Ikke-funksjonell testing (ytelsestesting)
  • Kontinuerlig testing
  • Testing av programvareytelse
  • Sikkerhetstesting
  • Samtidig testing
  • A / B-testing (aksept / beta-testing)
  • Vedlikehold (regresjon og vedlikeholdstesting.
  • Funksjonelle testingstyper er,
  • Enhetstesting
  • Integrasjonstesting
  • Systemtesting
  • Grensesnitt testing
  • Ikke-funksjonelle testtyper er,
  • Ytelsestesting
  • Stresstesting
  • Lastetesting
  • Volumtesting
  • Pålitelighetstesting
  • Restitusjonstesting
  • Testing av samsvar
  • Brukervennlighetstesting
  • Lokaliseringstesting.

Installasjonstesting

Det er en av de viktigste typene programvaretester for å sikre nøyaktigheten og korrektheten til programvareproduktet. Installasjonstesting utføres for å kontrollere om programvareproduktet er riktig installert med alle funksjonene og fungerer i henhold til de ønskede resultatene. Det kalles også som implementeringstesting. For å sikre brukerens optimale brukeropplevelse, validerer programvaretesterne kvaliteten og nøyaktigheten av installasjonsprosessen.



Den har mange funksjoner som

  • Installasjonstesting er aktivitetsbasert testing utført under testing av operasjonell aksept og i den siste fasen av programvaretestingens livssyklus (STLC).
  • Under installasjonsprosessen for programvare identifiserer og oppdager den feil og problemer.
  • Installasjonstesting utføres av programvaretestingeniører og konfigurasjonsbehandling.

Sammenlignbarhet Testing av programvare

Sammenlignbarhetstesting er en av typene ikke-funksjonell programvaretesting for å sjekke om programvareproduktet eller programmet eller applikasjonen fungerer i henhold til de ønskede forholdene. Det hjelper brukeren å evaluere programvareproduktets sammenlignbarhet med forskjellige operativsystemer, nettverk, maskinvare, nettleser eller mobile enheter. Den kan deles inn i to versjoner som,

  • Testing av sammenlignbarhet fremover: Den brukes til å teste og verifisere oppførselen til programvareproduktet eller applikasjonen i den nye versjonen.
  • Bakover sammenlignbarhetstesting: Det er også kjent som nedadgående sammenlignbarhet å sjekke programvareproduktet eller applikasjonen i eldre versjoner.
  • Sammenlignbarhetstesting er mest populært for å kontrollere sammenlignbarheten mellom forskjellige nettlesere som Chrome, Firefox, Opera, Safari, Internet Explorer og mange flere.
  • Den sjekker sammenlignbarheten mellom operativsystemene Linux, Mac OS og Windows.
  • Den sjekker de forskjellige nettverksapplikasjonene som 3G, 4G og wi-fi.
  • Det sjekker også sammenlignbarheten av applikasjoner med mobile enheter som android, ios og windows, etc.

Testing av røyk- og sunnhetsprogramvare

Røykprøving også kalt byggverifiseringstesting, som ligner på maskinvaretesting. Det er en type testing og refererer til testing av den grunnleggende funksjonaliteten til bygningen. Det utføres for å sikre at alle funksjoner i et program eller et program fungerer bra. Den består av et ikke-uttømmende sett med tester for å få funksjonene til å fungere. Det er en første testprosess som brukes til å kontrollere om alle maskinvarekomponentene er slått på og at programvareproduktet som testes er stabilt. Denne typen tester utføres før funksjonstestene utføres på programvarebyggingen.


Den sjekker også oppførselen til hackere angrep, diverse programmer og programvare vedlikehold for datasikkerhet etter hacking. Hvis denne testen mislykkes, sies det at bygningen er ustabil, og den utføres ikke lenger før Røyken testing av bygningen er ferdig. Det hjelper med å designe og utføre funksjonene til et programvareprodukt eller et program.

Sanity testing er en av de grunnleggende testteknikkene for programvare utført etter mottak av programvarebyggingen. Det sikrer at alle feilene med noen endringer i kode og funksjonalitet er blitt løst. Det hjelper med å redusere ytterligere problemer som oppstod på grunn av feilene. Hvis fornuftstest mislykkes, avvises programvarebyggingen for å spare tid og kostnader. Det er en delmengde av regresjonstesting, som vanligvis utføres av testerteamet. Hovedmålet med sunnhetsprøving er å kontrollere rasjonaliteten til systemet for å gjøre strengere tester videre.

Det er ikke skrevet for å identifisere manglende funksjoner i et program. Den fokuserer på ett eller noen få funksjoner for kode fordi det er en smal regresjon.

Regresjonstesting

Regresjonstesting er en av testtypene som er utført for å evaluere endringene i programvarekoden eller applikasjonen som ikke har påvirket den eksisterende funksjonaliteten til koden. Det hjelper med å verifisere at endringer i kode ikke har innvirkning på de eksisterende funksjonene i koden. De utførte testsakene kjøres på nytt for å sjekke om applikasjonen fungerer bra, og ingen feil blir introdusert under de nye endringene. Det hjelper også med å fikse feil og endringer i den eksisterende og nye funksjonaliteten til koden. Det kan utføres på en programvarebygging, selv om det er en betydelig endring og en enkelt feil i kodens funksjonalitet.

Det er to typer regresjonstester.

  • Endelig regresjonstest: Den utføres for å kontrollere at bygningen ikke har endret seg over lengre tid. Etter sjekk sendes bygningen og er tilgjengelig for kundene.
  • Normale regresjonstester: Den utføres for å sikre at byggingen ikke går i stykker og noen deler av applikasjonen på grunn av nylige endringer, feilretting og forbedring.

Akseptprøving

Akseptstesting er en type programvaretesting utført for å verifisere om programvaren har oppfylt de spesifikke kravene eller ikke. Hovedrollen til denne testen er å kontrollere akseptabiliteten og evaluere systemets samsvar i forhold til forretningskravene. Den sjekker også at programvare eller produkt er akseptabelt for levering i henhold til sluttbruker. Oppgavene som utføres under akseptansetestingen er, Forbered, Gjennomgang, Omarbeid, Baseline og Utfør.

Det finnes forskjellige typer akseptantesting. De er

  • Testing av brukeraksept
  • Testing av virksomhetsaksept
  • Betatesting og
  • Alpha testing
  • Akseptprøving kan utføres av følgende årsaker
  • Funksjonell korrekthet og fullstendighet
  • Datakonvertering
  • Dataintegritet
  • Opptreden
  • Brukervennlighet
  • Aktualitet
  • Skalerbarhet
  • Dokumentasjon
  • Konfidensialitet, tilgjengelighet, installasjon og oppgradering.
  • Godkjenningstestrapporten gir en rapportidentifikator, sammendrag, endringer i koden, anbefalte endringer, et sammendrag av en oppgaveliste og endelig godkjenningsbeslutning.

Alpha Testing

Alpha-testing er en av typene programvaretester, utført for å finne feilene i et program eller et produkt før de slippes til brukere eller publikum eller kunder. Det kommer under kundevalideringsmetodikk i akseptanstesting. Det kan utføres uten noen utviklingsteam.

Den sjekker den kommersielle programvaren (COTS) ved hjelp av en intern akseptantest før betatestingen. Hovedmålet til utvikleren under alfatesting er å identifisere feilene raskt. Det kan gis til programvaren QA team for ytterligere ytterligere testing.

Betatesting

Betatesting er en av typene programvaretesting, utført for å vurdere funksjonalitet, brukervennlighet, pålitelighet og sammenlignbarhet til et programvareprodukt eller applikasjon. Det kommer under kundevalideringsmetodikk, som er en akseptantesting. Det hjelper å tilføre produktet verdi som en ekte kunde. Denne testingen bidrar til å øke produktets kvalitet, noe som kan føre til suksess ytterligere. For å forbedre produktet hjelper det i beslutningsprosesser, noe som kan føre til å investere videre i de kommende produktene. Det gjøres på brukerens side, som ikke kan kontrolleres.

Suksessen med betatesting avhenger av følgende faktorer,

  • Kostnad for testen
  • Antall deltakere i testen
  • Shipping
  • Testens varighet
  • Demografisk dekning

Funksjonell mot ikke-funksjonell testing

Funksjonstesting er en type programvaretesteteknikk, utført for å verifisere hver funksjon av et program eller et program som kjøres i henhold til de spesifikke kravene. Det hjelper med å verifisere om de faktiske resultatene av en applikasjon samsvarer med de forventede resultatene. Det er ikke behov for kildekode. Den brukes til å teste oppførselen til et program i henhold til brukerens eller klientens spesifikke programvarekrav. Dette er også kjent som Black box testing. Det kan utføres manuelt for å identifisere feilene effektivt.

Den utføres før den ikke-funksjonelle testen i henhold til brukerens krav og forventninger.

Eksemplene på funksjonstestingstyper er,

  • Enhetstesting
  • Røykprøving
  • Brukeraksept
  • Regresjonstesting
  • Integrasjonstesting
  • Globalisering
  • Lokalisering og
  • Interoperabilitet.

Ikke-funksjonell testing

Ikke-funksjonell testing er en type programvaretesting, utført for å verifisere de ikke-funksjonelle parametrene til en programvare som ytelse, stress, belastning, brukervennlighet, pålitelighet, sammenlignbarhet, skalerbarhet, sikkerhet og mange flere. Den vurderer ytelsen til et program og forbedrer brukeropplevelsen. Det er veldig vanskelig å utføre manuelt for å oppnå brukerens forventninger. Det hjelper med å verifisere ytelsen til et produkt og overvåke hvordan det fungerer.

Eksemplene på ikke-funksjonell testing er,

  • Ytelsestesting
  • Skalerbarhetstesting
  • Volumtesting
  • Brukervennlighetstesting
  • Stresstesting
  • Lastetesting
  • Portabilitetstesting
  • Testing av samsvar og
  • Testing av katastrofegjenoppretting.

Fortsetter programvaretesting

Kontinuerlig testing er en type programvaretesting, utført for å utføre automatiserte tester tidlig for å få tilbakemelding på forretningsrisikoen sammen med programvaren. Det er en kontinuerlig leveringsprosess, som hjelper til med å evaluere produktets kvalitet. Hovedmålet er å teste produktet eller applikasjonen tidlig.

For å forklare systemets nøyaktighet, manuell testing og manuell inspeksjon av kodeendring, er dokumentasjon nødvendig. Det hjelper å utvikle og utvide testen automasjon for å øke kompleksitet, utvikling, levering og moderne applikasjon. Denne testprosessen bør gjøres i utviklingsprosessen for å vurdere forretningsrisikoen knyttet til programvaren eller produktet. Det fjerner overflødigheten og forbedrer forretningsrisikodekningen ved kontinuerlig gjennomgang og optimalisering av testdrakt.

Testing av programvareytelse

Testing av programvareytelse er en type ikke-funksjonell programvaretesting som utføres for å kontrollere ytelsen til en programvare eller et system når det gjelder hastighet, skalerbarhet og respons under forskjellige arbeidsbelastningsforhold. Den måler kvaliteten på et program eller et system når det gjelder hastighet, skalerbarhet, pålitelighet, ressursbruk og stabilitet. Det hjelper med å verifisere om programvaren fungerer i henhold til de ønskede resultatene under forskjellige arbeidsbelastningsforhold.

Hovedmålet med ytelsestesting er å oppdage feilene og forbedre ytelsen til systemet eller applikasjonen.

Prosessen med programvaretestetest involverer i prosjektvurdering, planlegging av test, implementering av testytelse, analyse av resultatene og innstilling av systemet og fullfører testen. I løpet av denne prosessen kan testene identifiseres på nytt i planleggingen og sette referanseindeksen etter innstilling.

Det er forskjellige typer ytelsestesting,

  • Lastetesting
  • Utholdenhetstesting
  • Stresstesting
  • Spike testing
  • Volumtesting og
  • Skalerbarhetstesting.

Sikkerhetstesting

Sikkerhetstesting er en type teknikk for testing av programvare, utført for å avdekke eller vise sårbarheter, trusler og risikoer for et programvareprodukt eller applikasjon. Den sjekker også at data og ressurser er beskyttet av et program fra inntrengere. Hovedformålet med sikkerhet testing er å finne smutthull og svakheter ved en applikasjon, noe som resulterer i tap av informasjon, inntekter og dårlig rykte hos en organisasjon.

Det hjelper til med å identifisere og fikse feilene i et program og måler potensielle sårbarheter som ikke påvirker funksjonaliteten til et program eller et system.

I henhold til den manuelle åpen kildekode-testmetoden, er det 7 typer sikkerhetstester. De er

  • Sårbarhetsskanning
  • Penetrasjon skanning
  • Sikkerhetsskanning
  • Risikovurdering
  • Etisk hacking
  • Holdningsvurdering og
  • Sikkerhetsrevisjon.

Samtidig testing

Samtidig testing er en type teknikk for programvaretesting, utført for å identifisere og oppdage feilen i et program når flere brukere er pålogget. Det er også kjent som flerbrukertesting, som brukes til å måle og identifisere problemene i et program som som responstid, fastlåsning, gjennom produksjon og andre problemer knyttet til samtidigheten.

Det bidrar til å øke påliteligheten og robustheten til den samtidige testprosessen. Når det er noen endring i en sekvensiell kjøring av en applikasjon, sikrer samtidig testing påliteligheten til en applikasjon ved hjelp av samtidige programmer.

På grunn av ikke-determinisme og synkronisering er samtidig testing vanskeligere enn sekvensiell testing. Det hjelper til med å identifisere og vurdere effekten av databaseposter, moduler, applikasjonskoder, tilgang til delte ressurser samtidig.

A / B programvaretesting

A / B-testing kalles også delt testing eller bøtte-testing, utført for å sammenligne en eller flere versjoner av en webside eller en applikasjon og bestemmer bedre ytelse for hvilken som helst versjon.

Hvis to eller flere versjoner av en webside vises tilfeldig for brukeren, bruker A / B-testing sekvensiell analyse for å identifisere bedre ytelse for et gitt konverteringsmål.

Prosessen med A / B-testing inkluderer å samle inn data, identifisere målene, generere en hypotese, lage variasjoner, kjøre eksperimentet og analysere resultatene.

Dermed handler alt om en oversikt over forskjellige typer programvaretesting . Derfor er dette programvaretestetyper og teknikker som er forklart ovenfor. Her er et spørsmål til deg, hva er fordelene og ulempene med programvaretestingstyper og teknikker.