logo

Funktionstestning

Innan vi går vidare till funktionstestning bör vi veta om testningen, vad är testning?

linux kommandon

Vad är att testa?

Enkelt uttryckt går testet ut på att jämföra det faktiska resultatet med det förväntade resultatet. Tester görs för att identifiera om alla funktioner fungerar som förväntningarna.

Vad är mjukvarutestning?

Programvarutestning är en teknik för att kontrollera om det faktiska resultatet matchar det förväntade resultatet och för att säkerställa att programvaran inte har några defekter eller buggar.

Programvarutestning säkerställer att applikationen inte har några defekter eller att kravet saknas till det faktiska behovet. Antingen manuell eller automatiserad testning kan göra mjukvarutestning.

Programvarutestning definieras också som verifiering av applikation under test (AUT).

Det finns två typer av tester:

Funktionstestning

Funktionstestning:

Det är en typ av mjukvarutestning som används för att verifiera mjukvaruapplikationens funktionalitet, om funktionen fungerar enligt kravspecifikationen. Vid funktionstestning testades varje funktion genom att ange värdet, bestämma utgången och verifiera den faktiska utgången med det förväntade värdet. Funktionstestning utförs som black-box-testning som presenteras för att bekräfta att funktionaliteten hos en applikation eller ett system fungerar som vi förväntar oss. Det görs för att verifiera applikationens funktionalitet.

Funktionstestning kallas även black-box-testning, eftersom det fokuserar på applikationsspecifikationer snarare än faktisk kod. Testaren måste bara testa programmet snarare än systemet.

Mål med funktionstestning

Syftet med funktionstestet är att kontrollera den primära ingångsfunktionen, nödvändigtvis användbar funktion, flödet av skärmens GUI. Funktionstestning visar felmeddelandet så att användaren enkelt kan navigera genom hela applikationen.

Vad är processen för funktionstestning?

Testare följer följande steg i funktionstestet:

  • Testaren verifierar kravspecifikationen i programvaran.
  • Efter analys gör kravspecifikationstestaren en plan.
  • Efter att ha planerat testerna kommer testaren att utforma testfallet.
  • Efter att ha utformat testet kommer testaren att göra ett dokument över spårbarhetsmatrisen.
  • Testaren kommer att utföra testfallsdesignen.
  • Analys av täckningen för att undersöka det täckta testområdet för applikationen.
  • Defekthantering bör fungera för att hantera fellösning.
Funktionstestning

Vad ska man testa i funktionstestning? Förklara

Huvudsyftet med funktionstestning är att kontrollera mjukvarusystemets funktionalitet. Den koncentrerar sig på:

    Grundläggande användbarhet:Funktionstestning innebär användbarhetstestning av systemet. Den kontrollerar om en användare kan navigera fritt utan problem genom skärmar.Tillgänglighet:Funktionstestning testar funktionens tillgänglighet.Huvudlinjefunktion:Den fokuserar på att testa huvudfunktionen.Feltillstånd:Funktionstestning används för att kontrollera feltillståndet. Den kontrollerar om felmeddelandet visas.

Förklara hela processen för att utföra funktionstestning.

Det finns följande steg för att utföra funktionstestning:

  • Det finns ett behov av att förstå mjukvarukravet.
  • Identifiera testingångsdata
  • Beräkna det förväntade resultatet med de valda ingångsvärdena.
  • Utför testfall
  • Jämförelse mellan det faktiska och det beräknade resultatet
Funktionstestning

Förklara typerna av funktionstestning.

Huvudsyftet med funktionstestning är att testa komponentens funktionalitet.

Funktionstestning är uppdelad i flera delar.

Här är följande typer av funktionstestning.

Funktionstestning

Enhetstestning: Enhetstestning är en typ av mjukvarutestning, där den individuella enheten eller komponenten av programvaran testas. Enhetstestning, undersök de olika delarna av applikationen genom att enhetstesta funktionstestning också, eftersom enhetstestning säkerställer att varje modul fungerar korrekt.

datautvinning

Utvecklaren gör enhetstester. Enhetstestning görs i utvecklingsfasen av applikationen.

Röktestning: Funktionstestning genom rökprovning. Röktestning inkluderar endast systemets grundläggande (funktioner) funktionalitet. Röktestning kallas ' Byggverifieringstestning .' Röktestning syftar till att säkerställa att den viktigaste funktionen fungerar.

Till exempel verifierar röktestning att applikationen startar framgångsrikt kommer att kontrollera att GUI är responsivt.

Sanitetstestning: Sanitetstestning innebär att hela affärsscenariot på hög nivå fungerar korrekt. Sanitetstestning görs för att kontrollera funktionaliteten/buggarna fixade. Sanitetstestning är lite framsteg än röktestning.

kylie jenner syskon

Till exempel fungerar inloggning bra; alla knappar fungerar korrekt; efter att ha klickat på knappen navigering av sidan är klar eller inte.

Regressionstestning: Denna typ av testning koncentreras till att säkerställa att kodändringarna inte ska påverka systemets befintliga funktionalitet. Regressionstestning anger när bugg uppstår i systemet efter att ha fixat buggen, regressionstestning koncentrerar sig på att alla delar fungerar eller inte. Regressionstestning fokuserar på om det finns någon inverkan på systemet.

Integrationstestning: Integrationstestning kombinerade individuella enheter och testades i grupp. Syftet med denna testning är att avslöja felen i samspelet mellan de integrerade enheterna.

Utvecklare och testare utför integrationstestning.

Vit box testning: Vit box testning är känt som Clear Box-testning, kodbaserad testning, strukturell testning, omfattande testning och glasboxtestning, transparent boxtestning. Det är en mjukvarutestmetod där den interna strukturen/designen/implementeringen testas känd för testaren.

White box-testningen kräver analys av den interna strukturen hos komponenten eller systemet.

Black box testning: Det är också känt som beteendetestning. I denna testning är den interna strukturen/designen/implementeringen inte känd för testaren. Denna typ av testning är funktionstestning. Varför vi kallade denna typ av testning är black-box-testning, i denna testare kan inte se den interna koden.

Till exempel, en testare utan kunskap om de interna strukturerna på en webbplats testar webbsidorna genom att använda webbläsaren som tillhandahåller input och verifierar resultatet mot det förväntade resultatet.

Användaracceptanstestning: Det är en typ av testning som utförs av kunden för att certifiera systemet enligt krav. Den sista fasen av testningen är testning av användaracceptans innan programvaran släpps till marknaden eller produktionsmiljön. UAT är en sorts black-box-testning där två eller flera slutanvändare kommer att involvera.

Omtestning: Omtestning är en typ av testning som utförs för att kontrollera att testfallen som misslyckades i den slutliga exekveringen har godkänts efter att defekterna åtgärdats. Vanligtvis tilldelar testaren felet när de hittar det när de testar produkten eller dess komponent. Felet tilldelas en utvecklare och han fixar det. Efter att ha åtgärdats tilldelas felet en testare för verifiering. Denna testning kallas omtestning.

gör medan loop java

Databastestning: Databastestning är en typ av testning som kontrollerar schemat, tabeller, triggers etc. för databasen som testas. Databastestning kan innebära att skapa komplexa frågor för att ladda/stresstesta databasen och kontrollera dess lyhördhet. Den kontrollerar dataintegriteten och konsistensen.

Exempel: låt oss överväga en bankapplikation där en användare gör en transaktion. Nu från databastestning som följer är saker viktiga. Dom är:

  • Applikationen lagrar transaktionsinformationen i applikationsdatabasen och visar dem korrekt för användaren.
  • Ingen information går förlorad i denna process
  • Applikationen behåller inte information om delvis utförd eller avbruten operation.
  • Användarinformationen tillåts inte individer att komma åt av

Ad hoc-testning: Ad-hoc-testning är en informell testtyp vars syfte är att bryta systemet. Denna typ av mjukvarutestning är oplanerad aktivitet. Den följer ingen testdesign för att skapa testfallen. Ad-hoc-testning görs slumpmässigt på valfri del av applikationen; det stöder inte något strukturerat sätt att testa.

Återhämtningstestning: Återhämtningstestning används för att definiera hur väl ett program kan återhämta sig från krascher, maskinvarufel och andra problem. Syftet med återställningstestning är att verifiera systemets förmåga att återhämta sig från testpunkter för fel.

Statisk testning: Statisk testning är en mjukvarutestteknik med vilken vi kan kontrollera defekterna i programvaran utan att faktiskt utföra den. Statisk testning görs för att undvika fel i ett tidigt skede av utvecklingen då det är lättare att hitta fel i tidiga skeden. Statisk testning används för att upptäcka de misstag som kanske inte hittas i dynamisk testning.

Varför använder vi statisk testning?

Statisk testning hjälper till att hitta felet i tidiga skeden. Med hjälp av statisk testning kommer detta att minska utvecklingstiden. Det minskar testkostnaden och tiden. Statisk testning används också för utvecklingsproduktivitet.

Komponenttestning: Komponenttestning är också en typ av mjukvarutestning där testning utförs på varje komponent separat utan att integreras med andra delar. Komponenttestning är också en typ av black-box-testning. Komponenttestning kallas även enhetstestning, programtestning eller modultestning.

Gray Box Testing: Gray Box Testing definieras som en kombination av både white box- och black-box-testning. Grey Box-testning är en testteknik som utförs med begränsad information om systemets interna funktionalitet.

Funktionstestning

Vilka är de funktionella testverktygen?

Funktionstestningen kan också utföras av olika förutom manuella tester. Dessa verktyg förenklar testprocessen och hjälper till att få korrekta och användbara resultat.

excel ta bort första tecknet

Det är en av de betydande och högsta prioriterade teknikerna som beslutades och specificerades innan utvecklingsprocessen.

De verktyg som används för funktionstestning är:

Verktyg Funktioner/egenskaper
Faktiskt
  • Det är ett testverktyg för öppen källkod och automatisering, släppt under Apache License open source-licens, som används för att testa webbapplikationen.
  • Sahi är skrivet i Java och JavaScript och används för de flesta testteknikerna.
  • Den körs som en proxyserver; det är webbläsaroberoende.
SoapUI
  • Det är ett funktionellt testverktyg med öppen källkod som används för testning av webbapplikationer.
  • Det är enkelt och lätt att designa.
  • Den stöder flera miljöer, d.v.s. när som helst kan målmiljön ställas in.
vatten
  • Watir, är en förkortad form av webbapplikationstestning i ruby, är ett verktyg med öppen källkod för att automatisera webbläsare./li>
  • Den använder ett ruby ​​skriptspråk, som är kortfattat och lätt att använda./li>
  • Watir stöder flera webbläsare på olika plattformar.
Selen
  • Verktyget med öppen källkod, som används för funktionstestning på både webbapplikationer och applikationer på skrivbordet.
  • Det automatiserar webbläsare och webbapplikationer för teständamål.
  • Det ger flexibiliteten att anpassa det automatiserade testfallet
  • Ger fördelen av att skriva testskript, enligt kraven, med webbdrivrutin.
Canoo WebTest
  • Ett verktyg med öppen källkod för att utföra funktionstestning av webbapplikationen.
  • Plattformsoberoende
  • Enkelt och snabbt
  • Lätt att bygga ut för att möta växande och inkommande krav.
Gurka
  • Cucumber är ett testverktyg med öppen källkod skrivet på Ruby-språk. Det här verktyget fungerar bäst för testdriven utveckling. Det används för att testa många andra språk som java, c# och python. Gurka för att testa med hjälp av någon programmering.

Vilka är fördelarna med funktionstestning?

Fördelarna med funktionstestning är:

  • Den ger en defektfri produkt.
  • Det säkerställer att kunden är nöjd.
  • Det säkerställer att alla krav uppfylls.
  • Det säkerställer att all funktionalitet hos en applikation/mjukvara/produkt fungerar korrekt.
  • Det säkerställer att programvaran/produkten fungerar som förväntat.
  • Det garanterar trygghet och säkerhet.
  • Det förbättrar kvaliteten på produkten.

Exempel: Här ger vi ett exempel på bankprogramvara. I en bank när pengar överförs från bank A till bank B. Och bank B inte får rätt belopp, avgiften tillämpas, eller pengarna inte omvandlas till rätt valuta, eller felaktig överföring eller bank A får inte utdragsavisering från bank B som betalningen har mottagits. Dessa problem är kritiska och kan undvikas genom korrekt funktionstestning.

Vilka är nackdelarna med funktionstestning?

Nackdelar med funktionstestning är:

  • Funktionstestning kan missa ett kritiskt och logiskt fel i systemet.
  • Det här testet är inte en garanti för att programvaran går live.
  • Möjligheten att genomföra redundanta tester är stor vid funktionstestning.

Sammanfatta

Här kan vi enkelt dra slutsatsen att för att bygga en stark grund för en förstklassig mjukvaruprodukt är funktionstestning avgörande. Det fungerar som grunden för strukturen och det är en avgörande del av varje testrutin.