Alpha Testing
Alpha Testing är en typ av godkännande test; utförs för att identifiera alla möjliga problem och buggar innan du släpper den slutliga produkten till slutanvändarna. Alfa-testning utförs av testare som är interna anställda i organisationen. Huvudmålet är att identifiera de uppgifter som en typisk användare kan utföra och testa dem.,
för att uttrycka det så enkelt som möjligt kallas denna typ av testning alfa bara för att det görs tidigt, nära slutet av utvecklingen av programvaran och före beta-testning. Huvudfokus för alfa-testning är att simulera riktiga användare med hjälp av en svart låda och vit låda tekniker.
betatestning
betatestning utförs av ”riktiga användare” av programvaran i ”real environment” och det kan betraktas som en form av extern användaracceptans testning., Det är det slutliga testet innan du skickar en produkt till kunderna. Direkt feedback från kunder är en stor fördel med Beta-testning. Denna testning hjälper till att testa produkter i kundens miljö.
betaversionen av programvaran släpps till ett begränsat antal slutanvändare av produkten för att få feedback på produktkvaliteten. Betatestning minskar risken för produktfel och ger ökad kvalitet på produkten genom kundvalidering.,
nyckelskillnad
- Alfatestning utförs av testare inom organisationen medan betatestning utförs av slutanvändarna.
- alfa-testning utförs på utvecklarens webbplats medan Beta-testning utförs på kundens plats.
- tillförlitlighet och säkerhetstestning utförs inte djupgående i alfa-testning medan tillförlitlighet, säkerhet och robusthet kontrolleras under Beta-testning.
- alfa-testning innebär både Whitebox och Blackbox-testning, medan Beta-testning huvudsakligen innebär Blackbox-testning.,
- alfa-testning kräver testmiljö medan Beta-testning inte kräver testmiljö.
- alfa-testning kräver lång körningscykel medan Beta-testning kräver bara några veckors körning.
- kritiska problem och buggar behandlas och åtgärdas omedelbart i alfa-testning, medan problem och buggar samlas in från slutanvändarna och implementeras ytterligare i Beta-testning.,sting utförs på utvecklarens webbplats
Beta-testning utförs på en klient plats eller slutanvändare av produkten tillförlitlighet och säkerhetstestning utförs inte djupgående alfa-testning tillförlitlighet, säkerhet, robusthet kontrolleras under Beta-testning alfa-testning innebär både den vita rutan och svarta rutan tekniker Beta-testning använder vanligtvis Black Box testning alpha-testning kräver en labbmiljö eller testmiljö beta-testning kräver ingen labbmiljö eller testmiljö.,equired för alfa-testning bara några veckors utförande krävs för Beta-testning kritiska problem eller korrigeringar kan åtgärdas av utvecklare omedelbart i alfa-testning de flesta problem eller feedback samlas in från Beta-testning kommer att genomföras i framtida versioner av produkten alfa-testning är att säkerställa kvaliteten på produkten innan du flyttar till Beta-testning Beta-testning koncentrerar sig också på produktens kvalitet, men samlar användare Input på produkten och ser till att produkten är redo för realtidsanvändare., typer av betatestning
det finns olika typer av betatester i programvarutestning, och de är följande:
traditionell betatestning: produkten distribueras till målmarknaden, och relaterade data samlas in i alla aspekter. Dessa data kan användas för produktförbättring.
offentlig betatestning: produkten släpps offentligt till omvärlden via online-kanaler och data kan samlas in från vem som helst. Baserat på feedback kan produktförbättringar göras., Till exempel genomförde Microsoft den största av alla Beta-tester för sitt operativsystem – Windows 8 innan det officiellt släpptes.
teknisk betatestning: produkten släpps till den interna gruppen av en organisation och samlar feedback / data från organisationens anställda.
fokuserad Beta: produkten släpps ut på marknaden för att samla feedback om specifika funktioner i programmet. Till exempel viktig funktionalitet av programvaran.
Post-release Beta: produkten släpps ut på marknaden och data samlas in för att göra förbättringar för den framtida utgåvan av produkten.,
testfaser
Alfa-och betatest utförs vanligtvis för ”off-the-shelf” – programvara eller produktorienterade företag. Testfaserna för ett produktföretag varierar vanligtvis från en serviceorienterad organisation. Följande är testfasen som antagits av produktföretag
Pre-Alpha:- programvara är en prototyp. UI är klar. Men inte alla funktioner är färdiga. I detta skede publiceras inte programvara.,
Alpha: programvaran är nära dess utveckling och testas internt för buggar/problem
Beta: programvaran är stabil och släpps till en begränsad användarbas. Målet är att få feedback från kunder på produkten och göra ändringar i programvaran i enlighet med detta
Release Candidate (RC): baserat på feedback från Beta-Test gör du ändringar i programvaran och vill testa buggfixarna. I detta skede vill du inte göra radikala förändringar i funktionalitet utan bara kontrollera buggar. RC läggs också ut för allmänheten
Release: alla verk, programvara släpps ut till allmänheten.,
Obs! ovan är en standarddefinition av Teststadierna, men för att samla marknadsföringsbuzz kombinerar företag steg som” pre-alpha beta”,” pre-beta ” etc., Kriterier för alfa-testning:
- programvarukrav dokument eller affärskrav specifikation
- testfall för alla krav
- testteam med god kunskap om programprogrammet
- Test Lab Miljö setup
- QA bygga redo för utförande
- Testhanteringsverktyg för uppladdning av testfall och loggningsfel
- Spårbarhetsmatris för att säkerställa att varje konstruktionskrav har alteast ett testfall som verifierar det
- /ul>
exitkriterier för Alfatest
- Alla testfall har utförts och godkänts.,ett dokument om Alfatestning
- betaversion av programvaran ska vara klar
- miljö redo att släppa programprogrammet till allmänheten
- verktyg för att fånga realtidsfel
Exitkriterier för betatestning:
- alla större och mindre problem är stängda
- Återkopplingsrapport bör utarbetas från allmänheten
- leverans av Beta-testsammanfattningsrapport
fördelar med alfa-testning:
- ger bättre uppfattning om tillförlitligheten av programvaran i ett tidigt skede
- hjälper simulera realtid användarnas beteende och miljö.,
- upptäcka många showstopper eller allvarliga fel
- förmåga att ge tidig upptäckt av fel med avseende på design och funktionalitet
fördelar med Beta-testning
- minskar risken för produktfel via kundvalidering.
- betatestning gör det möjligt för ett företag att testa Infrastruktur efter lanseringen.,
- förbättrar produktkvaliteten via kundrespons
- kostnadseffektiv jämfört med liknande datainsamlingsmetoder
- skapar goodwill med kunder och ökar kundnöjdheten
nackdelar med alfa-testning:
- på djupet kan funktionaliteten inte testas eftersom programvaran fortfarande är under utvecklingsstadiet ibland är utvecklare och testare missnöjda med resultaten av alfa-testning
nackdelar med Beta-testning
- > testhantering är ett problem., Jämfört med andra testtyper som vanligtvis utförs inuti ett företag i en kontrollerad miljö, utförs beta-testning i den verkliga världen där du sällan har kontroll.
- att hitta rätt betaanvändare och behålla sitt deltagande kan vara en utmaning
myter om Alfa-och betatestning:
myt: Alfa-och betatestning utförs för sent i testlivscykeln för att förtjäna en fördel
sanning: Alfa-och betatestning hjälper till att lyfta fram viktiga problem med programvarapplikationen och ge användaråterkoppling.,
myt: samma typ av testning görs i Alfa-och betatestning och de är inte olika scenarier
sanning: Alfatestning görs i en labbmiljö, medan betatestning görs av riktiga användare som rapporterar verkliga problem baserat på förstahandsupplevelse. Båda scenarierna är anmärkningsvärt olika.
myt: Beta typ av testning är svårt och tidskrävande
sanning: Beta-testning tar tid / erfarenhet för att få mest värde. Men data / feedback det ger är ovärderlig.,
myt: betatestning genererar liten eller ingen användbar data
sanning: ett framgångsrikt betatest kan generera massor av värdefull information som annars är svår att skaffa i en labbmiljö.
slutsats
I Software Engineering, oavsett hur många tester du utför, hur många buggar du dödar, är din programvara värdelös om dina slutanvändare inte gillar det. Beta-testning (andra bokstaven i det grekiska alfabetet) hjälper till att ge autentisk feedback av din programvara från riktiga användare.,
Alfatestning (första bokstaven i det grekiska alfabetet) hjälper till att simulera användarmiljön i realtid innan programvaran skickas för betatestning och hjälper till att forma en stabil programkandidat som är berättigad till betatest.
Alfa-och betatestning är oumbärliga i din testlivscykel.