what is difference between sit vs uat testing
Denna artikel förklarar viktiga skillnader mellan SIT Vs UAT. Du kommer också att lära dig om systemintegrationstestning och testmetoder för användaracceptans:
I allmänhet görs testning av både testare och utvecklare. Var och en av dem följer sitt eget mönster för att testa en ansökan.
Systemintegrationstestning eller SIT görs av testare medan användaracceptansprovning, allmänt känd som UAT, görs slutligen av slutanvändarna. Den här artikeln kommer att jämföra både SIT och UAT i detalj och hjälpa dig att förstå de viktigaste skillnaderna mellan de två.
Låt oss utforska !!
Vad du kommer att lära dig:
- SIT Vs UAT: Översikt
- System Integration Testing (SIT)
- Test av användaracceptans (UAT)
- Viktiga skillnader mellan SIT Vs UAT
- Slutsats
SIT Vs UAT: Översikt
I allmänhet har testnivåerna följande hierarki:
- Enhetstestning
- Komponenttestning
- Systemtestning
- Test av systemintegration
- Test av användaraccept
- Produktion
Låt oss analysera de viktigaste skillnaderna mellan System Integration Testing (SIT) och Test av användaracceptans (UAT).
System Integration Testing (SIT)
Två olika delsystem / system kommer att kombineras vid en punkt i vilket projekt som helst. Vi måste sedan testa detta system som en helhet. Därför kallas detta System Integration Testing.
Arbetssteg för SIT
- De enskilda enheterna måste integreras först i separata byggnader.
- Hela systemet måste testas som en helhet.
- Testfall måste skrivas med rätt programvara baserat på programvarukrav.
- Fel som UI-fel, dataflödesfel, gränssnittsfel finns i denna testning.
Exempel:
mest populära operativsystem för persondatorer
Låt oss överväga att det finns en vårdplats 3 flikar initialt d.v.s. Patientinformation, utbildning, tidigare journaler . Hälso-och webbplatsen har nu lagt till en ny flik kallad Injektionsinformation.
Nu måste den nya flikens detaljer eller databas slås samman med befintliga flikar och systemet måste testas som en helhet med fyra flikar.
Vi måste testa den integrerade webbplatsen som har fyra flikar.
Den integrerade webbplatsen ser något ut som visas nedan:
Tekniker som används i SIT
- Uppifrån och ner-tillvägagångssätt
- Nedifrån och upp-tillvägagångssätt
- Big bang-tillvägagångssätt
# 1) Uppifrån och ner-strategi
Som namnet själv antyder betyder det att det följer topp-till-botten-körningen. Det är en metod där huvudfunktionaliteten eller modulen testas följt av undermodulerna i ordning. Här uppstår en fråga om vad vi ska göra om de på varandra följande faktiska delmodulerna inte är närvarande omedelbart för integration.
Svaret på detta ger upphov till STUBBAR.
Stubbar kallas program . De agerar som dummy-moduler och utföra den nödvändiga modulfunktionen på ett begränsat sätt.
Stubbar utför funktionerna hos en enhet / modul / undermodul på ett partiellt sätt tills den faktiska modulen blir redo för integrering eftersom integrationen av undermoduler är svår.
Komponenterna på låg nivå kan ersättas med stubbar för att integreras. Följaktligen kan uppifrån och ner-metoden följa ett strukturerat språk eller ett förfarandespråk. När en stub har ersatts med den aktuella komponenten kan nästa stub ersättas med de faktiska komponenterna.
Utförandet av ovanstående diagram kommer att vara modul A, modul B, modul C, modul D, modul E, modul F, modul G.
Exempel för stubbar:
# 2) Nedifrån och upp-tillvägagångssätt
Detta tillvägagångssätt följer nedre till övre hierarkin. Här integreras de nedre modulerna först och sedan integreras och testas de högre modulerna.
youtube till mp3-omvandlare som fungerar
De nedersta modulerna eller enheterna slås samman och testas. Uppsättningen av nedre enheter kallas Kluster . När du integrerar undermodulerna med huvudmodulen, om huvudmodulen inte är tillgänglig, FÖRARE används för att koda huvudprogrammet.
FÖRARE kallas anropsprogram .
Defektläckage är mindre i detta tillvägagångssätt.
För att integrera undermodulerna till en högre nivå eller huvudmodul skapas en drivarmodul enligt bilden ovan.
# 3) Big Bang Approach
Med enkla ord, i Big Bang Approach måste du ansluta alla enheter samtidigt och testa alla komponenter. Ingen partition görs här. Defektläckage får inte uppstå.
Detta tillvägagångssätt är användbart för nyutvecklade projekt som utvecklats från grunden eller de som har genomgått stora förbättringar.
Test av användaracceptans (UAT)
När en testare överlämnar det färdiga testade projektet till klienten / slutanvändaren kommer klienten / slutanvändaren igen att testa projektet för att se om det är utformat korrekt. Detta kallas som testning av användaracceptans.
Lämpliga testfall måste skrivas för båda för att testningen ska kunna utföras.
(bild källa )
Utvecklarna utvecklar en kod baserad på dokumentet för specifikation av funktionskrav. Testarna testar det och rapporterar fel. Men klienten eller slutanvändaren vet bara hur systemet exakt fungerar. Därför testar de systemet från slutet.
Arbetssteg för UAT
- UAT-planen måste skapas baserat på kraven.
- Scenarierna måste byggas utifrån kraven.
- Testfall och testdata måste förberedas.
- Testfallet måste köras och kontrolleras för eventuella fel.
- Om det inte finns något fel och testfallet har passerat kan projektet avslutas och skickas för produktion.
- Om några defekter eller fel upptäcks måste det åtgärdas omedelbart för att förbereda sig för släpp.
Typer av UAT-testning
- Alfa- och betatestning: Alfatestning görs på utvecklingsplatsen medan betatestning görs i den externa miljön, dvs. ett externt företag etc.
- Test av godkännande av kontrakt: I ett kontrakt måste accepterade specifikationer som är fördefinierade uppfyllas.
- Testning av regleringsacceptans: Som namnet säger testas mot reglerna.
- Driftstest: Operationen eller det utformade arbetsflödet måste vara som förväntat.
- Black Box-testning: Utan att gå djupt måste programvaran testas för sitt livsviktiga syfte.
Viktiga skillnader mellan SIT Vs UAT
SITTA | UAT |
---|---|
Detta utförs av testare och utvecklare. | Detta utförs av slutanvändare och klienter. |
Integrering av underenheter / enheter kontrolleras här. Gränssnitten ska testas. | Hela designen kontrolleras här. |
De enskilda enheterna är integrerade och testade så att systemet fungerar enligt kraven. | Systemet testas som en helhet för produktens huvudfunktionalitet enligt användarens önskemål. |
Det görs baserat på testarnas krav. | Det görs utifrån användarperspektivet på hur produkten måste användas av slutanvändaren. |
SIT utförs så snart systemet är monterat. | UAT utförs äntligen precis innan produkten släpps. |
Slutsats
Systemintegrationstestning görs främst för att testa gränssnittskraven för ett system. Medan användaracceptans testning görs för att verifiera systemets funktionalitet som helhet av en slutanvändare. Lämpliga testfall måste skrivas för båda testningarna.
SIT kan göras med 3 tekniker (Top-down, Bottom-up och Big Bang-metoder). UAT kan göras med hjälp av 5 metoder (alfa- och betatestning, testning av kontraktacceptans, testning av regleringsacceptans, testning av operativ acceptans och testning av svart låda).
Fel som finns i systemtestning kan enkelt åtgärdas. Olika byggnader kan göras baserat på defekter. Medan defekter som finns i UAT betraktas som ett svart märke för testarna och accepteras inte.
I UAT måste företagstjänstemän eller kunder vara övertygade om att den utvecklade produkten uppfyller deras behov i affärsmiljön. SIT bör uppfylla systemets funktionella krav.
Vi hoppas att den här artikeln har förtydligat alla dina frågor om SIT Vs UAT !!
Rekommenderad läsning
- Vad är användaracceptansprovning (UAT): En komplett guide
- Vad är System Integration Testing (SIT): Lär dig med exempel
- Systemtestning mot slut-till-slut-testning: Vilken är bättre att välja?
- Vad är systemtestning - En ultimat nybörjarguide
- Black Box Testing: En djupgående handledning med exempel och tekniker
- Alpha Testing och Beta Testing (En komplett guide)
- Vad är Alpha Testing? Ett tidigt larm för defekter
- Skillnad mellan Desktop, Client Server Testing och Web Testing