Programtesttyper och deras tekniker

Prova Vårt Instrument För Att Eliminera Problem





programvara testning definieras som en undersökning som utförts för att tillhandahålla fullständig information om programvaruprodukten eller någon tjänst som testas. Den ger information om kvaliteten på programvaruprodukten eller tjänsten till kunderna / intressenterna. Det är processen att verifiera programvaruprodukten / programmet för att kontrollera om den uppfyller de önskade resultaten. Det hjälper också till att säkerställa att mjukvarusystemet är felfritt (felfritt). Denna testning hjälper till att analysera och kontrollera om de faktiska resultaten matchas med de önskade resultaten av programvaruprodukten. Det hjälper till att identifiera fel / fel, luckor och andra saknade komponenter under körningen av varje programvaruprodukt. Den utvärderar funktionerna i programvaruprodukter genom att använda antingen manuell testning eller automatiseringstestning bearbeta. Det kallas också testning av vit ruta eller svart ruta eller verifiering av applikation under test (AUT).

Programvarutestningstyper

Det finns olika program testtyper och tekniker. Några av dem diskuteras nedan.




Typer-och-tekniker-av-programvarutestning

typer-och-tekniker-för-programvarutestning

  • Installationstest
  • Jämförbarhetstestning
  • Rökprovning
  • Sanity testning
  • Regressionstestning
  • Godkännande testning
  • Funktionstestning,
  • Icke-funktionell testning (prestandatestning)
  • Kontinuerlig testning
  • Testning av programvarans prestanda
  • Säkerhetstestning
  • Samtidig testning
  • A / B-testning (acceptans / betatestning)
  • Underhåll (regression och underhållstestning.
  • Funktionella testtyper är,
  • Enhetstestning
  • Integrationstestning
  • Systemtestning
  • Gränssnitttestning
  • Icke-funktionella testtyper är,
  • Prestandatester
  • Stresstestning
  • Lasttestning
  • Volymtestning
  • Pålitlighetstestning
  • Återhämtningstestning
  • Test av efterlevnad
  • Användbarhetstestning
  • Lokaliseringstestning.

Installationstestning

Det är en av de viktigaste typerna av programvarutestning för att säkerställa programvarans produktens noggrannhet och korrekthet. Installationstester utförs för att kontrollera om programvaruprodukten är korrekt installerad med alla funktioner och fungerar enligt önskat resultat. Det kallas också som Implementation testing. För att säkerställa användarens optimala användarupplevelse validerar programvarutestarna installationens kvalitet och noggrannhet.



Den har många funktioner som

  • Installationstestning är aktivitetsbaserad testning som utförs under driftstest och i det sista steget av programvarutestningens livscykel (STLC).
  • Under installationen av programvaran identifieras och upptäcks fel och problem.
  • Installationstestning utförs av programtestingenjörer och konfigurationshanteraren.

Jämförbar programvarutestning

Jämförbarhetstestning är en av typerna av icke-funktionell programvarutestning för att kontrollera om programvaruprodukten eller programmet eller applikationen fungerar enligt önskade förhållanden. Det hjälper användaren att utvärdera programvarans jämförbarhet med olika operativsystem, nätverk, hårdvara, webbläsare eller mobila enheter. Den kan delas in i två versioner, till exempel

  • Test av framåtjämförbarhet: Den används för att testa och verifiera programvarans produkt eller applikations beteende i den nya versionen.
  • Test av bakåtjämförbarhet: Det är också känt som nedåtgående jämförbarhet att kontrollera programvaruprodukten eller applikationen i äldre versioner.
  • Jämförelsestestning är mest populärt för att kontrollera jämförbarheten mellan olika webbläsare som Chrome, Firefox, Opera, Safari, Internet Explorer och många fler.
  • Den kontrollerar jämförbarheten mellan operativsystemen Linux, Mac OS och Windows.
  • Den kontrollerar olika nätverksapplikationer som 3G, 4G och wi-fi.
  • Det kontrollerar också jämförbarheten mellan applikationer och mobila enheter som android, ios och windows etc.

Programvara för rök och sanitet

Rökprovning kallas även test för byggverifiering, vilket liknar hårdvarutestning. Det är en typ av testning och hänvisar till testning av byggnadens grundläggande funktionalitet. Det utförs för att säkerställa att alla funktioner i en applikation eller ett program fungerar bra. Den består av en icke-uttömmande uppsättning tester för att få funktionerna att fungera. Det är en första testprocess som används för att kontrollera om alla hårdvarukomponenter är påslagna och att programvaruprodukten som testas är stabil. Denna typ av testning utförs innan funktionstesterna körs på programvarubyggningen.


Det kontrollerar också beteendet hos hackare attacker, diverse program och programvara underhåll för datasäkerhet efter hacking. Om denna testning misslyckas, sägs byggnaden vara instabil och den utförs inte längre förrän röken testningen av byggnaden är klar. Det hjälper till att utforma och utföra funktionerna hos en programvaruprodukt eller en applikation.

Sanity-testning är en av de grundläggande programvarutestningsteknikerna som utförs efter att ha fått programvarubyggningen. Det säkerställer att alla buggar med vissa ändringar i kod och funktion har rättats. Det hjälper till att minska ytterligare problem som uppstod på grund av buggarna. Om sanitetstest misslyckas avvisas programvarubyggningen för att spara tid och kostnad. Det är en delmängd av regressionstest, som vanligtvis utförs av testarteamet. Huvudsyftet med sanity testning är att kontrollera systemets rationalitet för att göra mer noggranna tester ytterligare.

Det är oskriptat för att identifiera de applikations saknade funktionerna. Den fokuserar på ett eller några områden med kodens funktioner eftersom det är en smal regression.

Regressionstestning

Regressionstestning är en av de typer av tester som utförs för att utvärdera ändringarna i programvarukoden eller applikationen som inte har påverkat den befintliga funktionaliteten i koden. Det hjälper till att verifiera att ändringar i koden inte påverkar dess befintliga funktioner i koden. De utförda testfallet körs om för att kontrollera om applikationen fungerar bra och inga buggar införs under de nya ändringarna. Det hjälper också till att åtgärda buggar och förändringar i den befintliga och nya funktionaliteten i koden. Det kan utföras på en programvarubyggning, även om det finns en betydande förändring och enstaka fel i kodens funktionalitet.

Det finns två typer av regressionstest.

  • Slutligt regressionstest: Det utförs för att kontrollera att byggnaden inte har förändrats under en längre tid. Efter kontroll levereras byggnaden och är tillgänglig för kunderna.
  • Normala regressionstest: Det utförs för att säkerställa att byggnaden inte går sönder och någon del av applikationen på grund av senaste ändringar, felkorrigering och förbättring.

Acceptantestning

Godkännandetestning är en typ av programvarutestning som utförs för att verifiera om programvaran har uppfyllt de specifika kraven eller inte. Huvudrollen för detta test är att kontrollera godtagbarheten och utvärdera systemets överensstämmelse jämfört med företagskraven. Den kontrollerar också att programvara eller produkt är acceptabel för leverans enligt slutanvändaren. De uppgifter som utförs under godkännandeprovningen är, Förbered, Granska, Omarbeta, Baslinje och Utför.

Det finns olika typer av acceptantestning. Dom är

  • Test av användaraccept
  • Test av företagsaccept
  • Betatestning och
  • Alfatestning
  • Godkännandetester kan utföras av följande skäl
  • Funktionell korrekthet och fullständighet
  • Datakonvertering
  • Dataintegritet
  • Prestanda
  • Användbarhet
  • Aktualitet
  • Skalbarhet
  • Dokumentation
  • Sekretess, tillgänglighet, installation och uppgradering.
  • Godkännandeprovrapporten ger en rapportidentifierare, sammanfattning, ändringar i koden, rekommenderade ändringar, en sammanfattning av en att göra-lista och slutgiltigt beslut om godkännande.

Alpha Testing

Alfatestning är en av de typer av programvarutestning som utförs för att hitta fel i en applikation eller en produkt innan den släpps till användare eller allmänhet eller kunder. Det omfattas av kundvalideringsmetodik i acceptantestning. Det kan utföras utan några utvecklingsteam.

Den kontrollerar den kommersiella mjukvaran (COTS) med hjälp av en intern godkännandestest före betatestningen. Huvudsyftet med utvecklaren under alfatestning är att snabbt identifiera buggarna. Det kan ges till programvarans QA-team för ytterligare ytterligare tester.

Betatestning

Betatestning är en av de typer av programvarutestning som utförs för att bedöma funktionalitet, användbarhet, tillförlitlighet och jämförbarhet hos en programvaruprodukt eller applikation. Det omfattas av kundvalideringsmetodik, vilket är en acceptantestning. Det hjälper till att tillföra värde till produkten som en riktig kund. Denna testning hjälper till att öka produktens kvalitet, vilket kan leda till ytterligare framgång. För att förbättra produkten hjälper det beslutsfattandet, vilket kan leda till att man investerar ytterligare i de kommande produkterna. Det görs på användarens sida, vilket inte kan kontrolleras.

Framgången med betatestning beror på följande faktorer,

  • Testets kostnad
  • Antal deltagare i testet
  • Frakt
  • Testets varaktighet
  • Demografisk täckning

Funktionell mot icke-funktionell testning

Funktionstestning är en typ av programvarutestningsteknik som utförs för att verifiera varje funktion i en programapplikation eller produkt som körs enligt de specifika kraven. Det hjälper till att verifiera om de faktiska resultaten av en applikation matchas med de förväntade resultaten. Det finns inget behov av källkod. Den används för att testa beteendet hos en applikation enligt användarens eller klientens specifika programkrav. Detta är också känt som Black Box-testning. Det kan utföras manuellt för att effektivt identifiera buggarna.

Det utförs före den icke-funktionella testningen enligt användarens krav och förväntningar.

Exemplen på funktionstyper är:

  • Enhetstestning
  • Rökprovning
  • Användaraccept
  • Regressionstestning
  • Integrationstestning
  • Globalisering
  • Lokalisering och
  • Interoperabilitet.

Icke-funktionell testning

Icke-funktionell testning är en typ av programvarutestning som utförs för att verifiera programvarans icke-funktionella parametrar som prestanda, stress, belastning, användbarhet, tillförlitlighet, jämförbarhet, skalbarhet, säkerhet och många fler. Den utvärderar prestandan för en programvara och förbättrar användarupplevelsen. Det är mycket svårt att utföra manuellt för att nå användarens förväntningar. Det hjälper till att verifiera en produkts prestanda och övervaka hur den fungerar.

Exemplen på icke-funktionell testning är,

  • Prestandatester
  • Test av skalbarhet
  • Volymtestning
  • Användbarhetstestning
  • Stresstestning
  • Lasttestning
  • Bärbarhetstestning
  • Överensstämmelsestestning och
  • Test av katastrofåterhämtning.

Fortsätter programvarutestning

Kontinuerlig testning är en typ av programvarutestning som utförs för att utföra de automatiserade testerna tidigt för att få feedback om affärsriskerna tillsammans med programvaran. Det är en kontinuerlig leveransprocess som hjälper till att utvärdera produktens kvalitet. Huvudmålet är att testa produkten eller applikationen tidigt.

För att förklara systemets noggrannhet, manuell testning och manuell inspektion av kodändring krävs dokumentation. Det hjälper till att utveckla och förlänga testet automatisering för att öka komplexitet, utveckling, leverans och modern tillämpning. Denna testprocess bör göras inom utvecklingsprocessen för att bedöma affärsriskerna med programvaran eller produkten. Det tar bort överflödet och förbättrar affärsrisktäckningen genom kontinuerlig granskning och optimering av testdräkt.

Testning av programvarans prestanda

Testning av programvarans prestanda är en typ av icke-funktionell programvarutestning som utförs för att kontrollera prestandan hos en programvara eller ett system när det gäller hastighet, skalbarhet och respons under olika arbetsbelastningsförhållanden. Det mäter kvaliteten på en programvara eller ett system när det gäller hastighet, skalbarhet, tillförlitlighet, resursanvändning och stabilitet. Det hjälper till att verifiera om programvaran fungerar enligt önskade resultat under olika arbetsbelastningsförhållanden.

Huvudsyftet med prestandatestning är att upptäcka fel och förbättra prestanda för systemet eller applikationen.

Processen med testning av programvaruprestanda innefattar projektbedömning, planering av test, implementering av testprestanda, analys av resultat och inställning av systemet och slutförande av testet. Under denna process kan testerna identifieras igen i planeringen och sätta riktmärket efter inställning.

Det finns olika typer av prestandatest,

  • Lasttestning
  • Uthållighetsprovning
  • Stresstestning
  • Spikprovning
  • Volymtestning och
  • Test av skalbarhet.

Säkerhetstestning

Säkerhetstestning är en typ av programvarutestningsteknik som utförs för att avslöja eller visa sårbarheter, hot och risker för en programvaruprodukt eller applikation. Det kontrollerar också att data och resurser skyddas av en applikation är från inkräktare. Huvudsyftet med säkerhet testning är att hitta kryphål och svagheter i en applikation, vilket resulterar i förlust av information, intäkter och dåligt rykte hos en organisation.

Det hjälper till att identifiera och åtgärda buggarna i ett program och mäter de potentiella sårbarheterna som inte påverkar funktionerna i ett program eller system.

Enligt den manuella metoden för öppen källkods säkerhetstest finns det 7 typer av säkerhetstester. Dom är

  • Sårbarhetsskanning
  • Penetrationssökning
  • Säkerhetsskanning
  • Riskbedömning
  • Etiskt hackande
  • Hållningsbedömning och
  • Säkerhetsrevision.

Samtidig testning

Samtidig testning är en typ av programvarutestningsteknik, som utförs för att identifiera och upptäcka defekten i ett program när flera användare är inloggade. Det är också känt som fleranvändartestning, som används för att mäta och identifiera problem i en applikation som som svarstid, blockeringar, hela produktionen och andra frågor relaterade till samtidigheten.

Det hjälper till att öka tillförlitligheten och robustheten i den samtidiga testprocessen. När det sker någon förändring i en sekventiell körning av en applikation, säkerställer samtidig testning tillförlitligheten hos en applikation som använder samtidiga program.

På grund av icke-determinism och synkronisering är samtidig testning svårare än sekventiell testning. Det hjälper till att identifiera och bedöma effekterna av databasposter, moduler, applikationskod, åtkomst till delade resurser samtidigt.

A / B programvarutestning

A / B-testning kallas också som split-test eller hink-testning, utförd för att jämföra en eller flera versioner av en webbsida eller en applikation och bestämmer vilken version som helst för vilken version som helst.

Om två eller flera versioner av en webbsida visas för användaren slumpmässigt, använder A / B-test sekventiell analys för att identifiera bättre prestanda för ett givet konverteringsmål.

Processen för A / B-test inkluderar att samla in data, identifiera målen, generera en hypotes, skapa variationer, köra experimentet och analysera resultaten.

Således handlar det här om en översikt över olika typer av programvarutestning . Därför är dessa programvarutestningstyper och tekniker som förklarats ovan. Här är en fråga till dig, vilka är fördelarna och nackdelarna med programtesttyper och tekniker.