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:
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.
Vad ska man testa i funktionstestning? Förklara
Huvudsyftet med funktionstestning är att kontrollera mjukvarusystemets funktionalitet. Den koncentrerar sig på:
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
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.
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.
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 |
|
SoapUI |
|
vatten |
|
Selen |
|
| |
Canoo WebTest |
|
Gurka |
|
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.