Før vi går videre til funksjonell testing, bør vi vite om testingen, hva testing er?
Hva er testing?
Enkelt sagt er testingen å sammenligne det faktiske resultatet med det forventede resultatet. Testing gjøres for å identifisere om all funksjonen fungerer som forventet.
Hva er programvaretesting?
Programvaretesting er en teknikk for å sjekke om det faktiske resultatet samsvarer med det forventede resultatet og for å sikre at programvaren ikke har noen defekt eller feil.
Programvaretesting sikrer at applikasjonen ikke har noen defekt eller at kravet mangler til det faktiske behovet. Enten manuell eller automatisert testing kan gjøre programvaretesting.
Programvaretesting defineres også som verifisering av applikasjon under test (AUT).
Det er to typer testing:
Funksjonstesting:
Det er en type programvaretesting som brukes til å verifisere funksjonaliteten til programvareapplikasjonen, om funksjonen fungerer i henhold til kravspesifikasjonen. I funksjonell testing testes hver funksjon ved å gi verdien, bestemme utgangen og verifisere den faktiske utgangen med forventet verdi. Funksjonstesting utført som black-box-testing som presenteres for å bekrefte at funksjonaliteten til en applikasjon eller et system oppfører seg som vi forventer. Det gjøres for å verifisere funksjonaliteten til applikasjonen.
Funksjonell testing også kalt black-box-testing, fordi den fokuserer på applikasjonsspesifikasjoner i stedet for faktisk kode. Testeren må kun teste programmet i stedet for systemet.
Mål med funksjonstesting
Formålet med funksjonstesten er å sjekke den primære inngangsfunksjonen, nødvendigvis brukbar funksjon, flyten av skjermens GUI. Funksjonstesting viser feilmeldingen slik at brukeren enkelt kan navigere gjennom applikasjonen.
Hva er prosessen med funksjonstesting?
Testere følger følgende trinn i funksjonstesten:
- Testeren verifiserer kravspesifikasjonen i programvareapplikasjonen.
- Etter analyse vil kravspesifikasjonstesteren lage en plan.
- Etter planlegging av testene vil testeren designe testcasen.
- Etter utforming av testen vil casetester lage et dokument av sporbarhetsmatrisen.
- Testeren vil utføre testcasedesignet.
- Analyse av dekningen for å undersøke det dekkede testområdet for applikasjonen.
- Mangelhåndtering bør gjøre for å håndtere feilløsning.
Hva skal man teste i funksjonstesting? Forklare
Hovedmålet med funksjonell testing er å sjekke funksjonaliteten til programvaresystemet. Den konsentrerer seg om:
Forklar hele prosessen for å utføre funksjonstesting.
Det er følgende trinn for å utføre funksjonstesting:
- Det er behov for å forstå programvarekravet.
- Identifiser testinndata
- Beregn det forventede resultatet med de valgte inngangsverdiene.
- Utfør testsaker
- Sammenligning mellom det faktiske og det beregnede resultatet
Forklar hvilke typer funksjonstesting.
Hovedmålet med funksjonell testing er å teste funksjonaliteten til komponenten.
java-operatør
Funksjonstesting er delt inn i flere deler.
Her er følgende typer funksjonstesting.
Enhetstesting: Enhetstesting er en type programvaretesting, hvor den enkelte enhet eller komponent av programvaren testes. Enhetstesting, undersøk den forskjellige delen av applikasjonen, ved å enhetsteste funksjonell testing også utført, fordi enhetstesting sikrer at hver modul fungerer som den skal.
Utvikleren gjør enhetstesting. Enhetstesting gjøres i utviklingsfasen av applikasjonen.
Røyktesting: Funksjonstesting ved røyktesting. Røyktesting inkluderer bare den grunnleggende (funksjons-) funksjonaliteten til systemet. Røyktesting er kjent som ' Byggverifikasjonstesting .' Røyktesting har som mål å sikre at den viktigste funksjonen fungerer.
For eksempel, røyktesting bekrefter at applikasjonen starter vellykket, vil sjekke at GUI er responsiv.
Sanitetstesting: Sanitetstesting innebærer at hele forretningsscenarioet på høyt nivå fungerer som det skal. Sanitetstesting utføres for å sjekke funksjonaliteten/feilene som er rettet. Sanitetstesting er lite fremskritt enn røyktesting.
For eksempel fungerer pålogging fint; alle knappene fungerer som de skal; etter å ha klikket på knappen navigering av siden er ferdig eller ikke.
Regresjonstesting: Denne typen tester konsentrerer seg for å sikre at kodeendringene ikke skal påvirke den eksisterende funksjonaliteten til systemet. Regresjonstesting spesifiserer når feil oppstår i systemet etter å ha fikset feilen, regresjonstesting konsentrerer seg om at alle deler fungerer eller ikke. Regresjonstesting fokuserer på om det har noen innvirkning på systemet.
Integrasjonstesting: Integrasjonstesting kombinert individuelle enheter og testet som gruppe. Formålet med denne testen er å avdekke feilene i samspillet mellom de integrerte enhetene.
Utviklere og testere utfører integrasjonstesting.White box testing: White box testing er kjent som Clear Box-testing, kodebasert testing, strukturell testing, omfattende testing og glassbokstesting, gjennomsiktig bokstesting. Det er en programvaretestmetode der den interne strukturen/designen/implementeringen testes kjent for testeren.
Den hvite boks-testingen trenger en analyse av den interne strukturen til komponenten eller systemet.
Black box testing: Det er også kjent som atferdstesting. I denne testingen er den interne strukturen/designen/implementeringen ikke kjent for testeren. Denne typen testing er funksjonell testing. Hvorfor vi kalte denne typen testing er black-box-testing, i denne testeren kan ikke se den interne koden.
For eksempel, en tester uten kunnskap om de interne strukturene til et nettsted tester nettsidene ved å bruke nettleseren som gir input og verifiserer utdataene mot det forventede resultatet.
css-innpakningstekst
Brukeraksepttesting: Det er en type testing utført av oppdragsgiver for å sertifisere systemet i henhold til krav. Den siste fasen av testingen er brukeraksepttesting før programvaren slippes til markedet eller produksjonsmiljøet. UAT er en slags black-box-testing der to eller flere sluttbrukere vil involvere.
Retesting: Retesting er en type testing utført for å kontrollere at testtilfellene som ikke lyktes i den endelige utførelse er bestått etter at feilene er rettet. Vanligvis tildeler testeren feilen når de finner den mens de tester produktet eller dets komponent. Feilen er tildelt en utvikler, og han fikser den. Etter at feilen er rettet, blir feilen tildelt en tester for verifisering. Denne testen er kjent som retesting.
Databasetesting: Databasetesting er en type testing som sjekker skjema, tabeller, triggere osv. til databasen som testes. Databasetesting kan innebære å lage komplekse spørringer for å laste/stressteste databasen og sjekke responsen. Den sjekker dataintegriteten og konsistensen.
Eksempel: la oss vurdere en bankapplikasjon der en bruker foretar en transaksjon. Nå fra databasetesting som følger, er ting viktig. De er:
- Applikasjonen lagrer transaksjonsinformasjonen i applikasjonsdatabasen og viser dem riktig til brukeren.
- Ingen informasjon går tapt i denne prosessen
- Applikasjonen beholder ikke informasjon om delvis utført eller avbrutt operasjon.
- Brukerinformasjonen har ikke enkeltpersoner tilgang til av
Ad hoc testing: Ad-hoc-testing er en uformell testtype som har som mål å bryte systemet. Denne typen programvaretesting er ikke-planlagt aktivitet. Den følger ikke noe testdesign for å lage testcasene. Ad hoc-testing utføres tilfeldig på alle deler av applikasjonen; den støtter ikke noen strukturert måte å teste på.
Gjenopprettingstesting: Gjenopprettingstesting brukes til å definere hvor godt et program kan gjenopprette fra krasj, maskinvarefeil og andre problemer. Hensikten med gjenopprettingstesting er å verifisere systemets evne til å gjenopprette fra testpunkter med feil.
Statisk testing: Statisk testing er en programvaretestingsteknikk der vi kan sjekke feilene i programvaren uten å faktisk utføre den. Statisk testing gjøres for å unngå feil i tidlig fase av utviklingen da det er lettere å finne feil i tidlig fase. Statisk testing brukes til å oppdage feil som kanskje ikke finnes i dynamisk testing.
Hvorfor bruker vi statisk testing?
Statisk testing hjelper til med å finne feilen i de tidlige stadiene. Ved hjelp av statisk testing vil dette redusere utviklingstiden. Det reduserer testkostnadene og tiden. Statisk testing brukes også for utviklingsproduktivitet.
Komponenttesting: Komponenttesting er også en type programvaretesting der testing utføres på hver komponent separat uten å integreres med andre deler. Komponenttesting er også en type black-box-testing. Komponenttesting også referert til som enhetstesting, programtesting eller modultesting.
Gray Box Testing: Gray Box Testing definert som en kombinasjon av testing av både hvit boks og svart boks. Grey Box-testing er en testteknikk som utføres med begrenset informasjon om den interne funksjonaliteten til systemet.
Hva er de funksjonelle testverktøyene?
Funksjonstestingen kan også utføres av forskjellige bortsett fra manuell testing. Disse verktøyene forenkler testprosessen og bidrar til å få nøyaktige og nyttige resultater.
Det er en av de betydelige og toppprioriterte teknikkene som ble bestemt og spesifisert før utviklingsprosessen.
Verktøyene som brukes til funksjonstesting er:
matematikk klasse java
Verktøy | Egenskaper/egenskaper |
---|---|
Faktisk |
|
SoapUI |
|
vann |
|
Selen |
|
| |
Canoo WebTest |
|
Agurk |
|
Hva er fordelene med funksjonstesting?
Fordeler med funksjonstesting er:
- Den produserer et defektfritt produkt.
- Det sikrer at kunden er fornøyd.
- Det sikrer at alle krav oppfylles.
- Det sikrer at all funksjonalitet til en applikasjon/programvare/produkt fungerer som de skal.
- Det sikrer at programvaren/produktet fungerer som forventet.
- Det sikrer trygghet og trygghet.
- Det forbedrer kvaliteten på produktet.
Eksempel: Her gir vi et eksempel på bankprogramvare. I en bank når penger overføres fra bank A til bank B. Og bank B ikke mottar riktig beløp, gebyret påføres, eller pengene ikke konverteres til riktig valuta, eller feil overføring eller bank A mottar ikke kontoutskrift fra bank B som betalingen har mottatt. Disse problemene er kritiske og kan unngås ved riktig funksjonstesting.
Hva er ulempene med funksjonell testing?
Ulempene med funksjonell testing er:
- Funksjonstesting kan gå glipp av en kritisk og logisk feil i systemet.
- Denne testen er ikke en garanti for at programvaren går live.
- Muligheten for å gjennomføre redundant testing er høy i funksjonstesting.
Avslutt
Her kan vi enkelt konkludere med at for å bygge et sterkt grunnlag for et førsteklasses programvareprodukt, er funksjonstesting avgjørende. Det fungerer som et fundament for strukturen, og det er en avgjørende del av hver testrutine.