Lär dig SAP-testning: Skapa ditt första SAP-testfall

Introduktion till SAP

Grundidén bakom införandet av SAP ( systemapplikationer och produkter ) var att ge kunderna möjlighet att interagera med vanliga företagsdatabaser för ett omfattande utbud av applikationer. SAP är en integrerad ERP (Enterprise Resource Planning) för att få affärsprocesser att fungera effektivt.

Följande video kommer att förklara behovet av ERP-programvara som SAP i ett företag

SAP-sviten innehåller olika moduler som SAP FICO, SD, MM, HR, etc.

I den här handledningen lär du dig-

  • SAP Testing Consultant - ett karriärval
  • Vad menas med SAP-implementering?
  • Vad är SAP-anpassning?
  • Vad är underhåll av SAP-programvara?
  • SAP End to End-livscykel och motsvarande testfaser
  • Typer av testning Tillämplig på SAP-applikationer
  • Hur man skapar ett SAP-testfall
  • Automatiskt test av SAP-applikationer
  • Prestandatestning av SAP-applikation

Vad är SAP-testning?

SAP-testning är samma som mjukvarutillämpningstest men här är applikationerna SAP ERP. Oavsett vilken punkt du gör en ändring i SAP-programvaran måste testfall skapas för att kontrollera den nya funktionaliteten. SAP-testning kan också innebära - Prestandatestning. (för att kontrollera hastigheten på SAP-applikationer) & webbtestning (för SAP-webbportaler).

SAP Testing Consultant - ett karriärval

Kompetens

För att bli en SAP-testare behöver du följande färdighetsuppsättningar

  1. Testa kunskap
  2. Funktionell kunskap om modulen som testas.
Typisk arbetsdag Varje vanlig arbetsdag kommer du att vara upptagen med att förstå kravdokument, skapa testfall, genomföra testfall, rapportera och testa fel, delta i granskningsmöten och andra teambuilding-aktiviteter.
Karriärutveckling

Din karriärutveckling som programvarutestare (QA Analyst) i typiskt CMMI nivå 5-företag kommer att se ut som följer men kommer att variera från företag till företag

QA Analyst (Fresher) => Sr. QA Analyst (2-3 års erfarenhet) => QA Team Coordinator (5-6 års erfarenhet> => Test Manager (8-11 erfarenhet) => Senior Test Manage r (14+ erfarenhet) )

Hur SAP-testning är mer lönsamt än andra testprojekt?

När du testar någon AUT,

  1. Du får djup funktionell kunskap om AUT. Utan tillräcklig kunskap om AUT är det svårt att testa
  2. Skär dina testkunskaper

Som med alla IT-företag flyttar du från ett projekt till ett annat med tiden. Allt hårt arbete du gjorde för att förstå funktionerna hos AUT är föråldrat i det nya projektet. Detta är vanligtvis sant om du byter projekt över domäner, säg telekom till sjukvård.

När det gäller SAP är den funktionella kunskapen du förvärvar bärbar och kan användas i andra projekt. Antag att du byter jobb. I ditt gamla företag testade du faktureringsprogramvara för Vodafone. Vilken är den troliga huven att samma projekt finns i ditt nya företag? Bredvid noll.

Tänk nu på detta fall. Du byter från SAP-testprojekt till ett annat SAP-testprojekt i nytt företag. Du känner genast igen GUI, transaktionskoder, vaniljaffärsflöden vilket är en stor fördel. Du måste lära dig de anpassningar som gjorts av klienten men ändå behöver du en djup kunskap om programvaran.

Den största fördelen som SAP Tester är att på grund av den djupa funktionella kunskapen du får kan du enkelt bli en SAP-funktionskonsult ! SAP-konsulter är mycket efterfrågade och de har nästan alltid brist på löner och kommandopremier.

Vad menas med SAP-implementering?

Tänk på detta scenario. Företag A erbjuder 12 årliga löv. Företaget B erbjuder 20 årliga löv. Lön ska dras för alla anställda som använder 13 : e eller 21 : a årliga ledighet för Företag A & B respektive. Denna information måste konfigureras i SAP-systemet, vilket bara är SAP-implementering och konfiguration.

SAP-vaniljversionen är kraftfull men inte mycket användbar förrän den är anpassad och konfigurerad enligt företagets policyer, juridiska bestämmelser och tekniska krav. Denna process kallas SAP-implementering. Det kan vanligtvis ta några månader till och med år.

Vad är SAP-anpassning?

SAP har överlägset den högsta samlingen av affärsprocesser. Men ibland har ditt interna företag bearbetat många som inte kartläggs exakt med hjälp av de lätt tillgängliga SAP-affärstransaktionerna.

I sådana fall skapas anpassad kod med ABAP. Det innebär kodändring för att skapa funktionalitet som inte är tillgänglig via konfiguration . Detta är inget annat än anpassningar. SAP-anpassning kan också göras för att skapa anpassade rapporter, program eller förbättringar.

Vad är underhåll av SAP-programvara?

När SAP-systemet är konfigurerat, anpassat, distribuerat och gjort live - alla ändringar som görs i SAP-systemet kallas underhåll. Detta kan inkludera

  • Nytt tillägg till SAP-systemet
  • Bug fixar
  • SAP-kärnuppdateringar
  • Supportuppdateringar och stackuppdateringar
  • Implementering av OSS-anteckning

SAP End to End-livscykel och motsvarande testfaser

Det finns många metoder som kan användas för SAP-implementering

  • ASAP-implementering (för första implementering av SAP-system och portning från äldre system)
  • Livscykel för underhåll
  • Uppgradera LifeCycle
  • Anpassad utveckling livscykel

Oavsett vilken livscykel du arbetar, finns det tre huvudtestfaser du kommer att delta i

1) Testförberedelse

2) Testkörningsfas

3) Testutvärderingsfas

  • Testberedningsfas

  1. Identifiering av affärsprocessen som ska testas
  2. Manuell och automatiserad utveckling av testfall
  3. Skapande av testsviter och granskning
  4. Uppställning av testsystem
  5. Skapande av testdata
  • Testkörningsfas

  1. Testkörning antingen manuellt eller med testverktyg
  2. Teststatusrapportering och felhantering
  • Testutvärderingsfas

  1. Detaljerad bedömning av alla testplaner
  2. Felanalys
  3. Dokumentation av testprocessen

Typer av testning Tillämplig på SAP-applikationer

För SAP-applikationer är de vanligaste testerna:

  1. Enhetstestning : Denna del av testningen tas mest av utvecklarna baserat på deras definierade enhetstestregler enligt organisationerna. Detta görs ibland av de skickliga testarna för vita rutor. Testet görs i utvecklingsrutan. Detta är testningen av gränssnitt, konverteringar, förbättringar, rapporter, arbetsflöden och formulär (RICEWF) utvecklat främst med ABAP-kod. Testning av utvecklingsobjekt innefattar testning för säkerhetsbehörighet, dataöverföringsregler, avstämningar och batchschemaläggningsjobb. BW-test (Business Warehouse) är också en del av utvecklingstesterna.
  2. Integration Testing : Det är testningen av kombinerade komponenter i en SAP-applikation för att avgöra om de fungerar tillsammans korrekt. Det görs vanligtvis i QA-miljön och använder realistiska testdata.
  3. Regressionstestning : Regressionstestning görs för att säkerställa att de nya implementerade ändringarna inte påverkar den befintliga arbetskoden negativt. SAP R / 3 är ett tätt integrerat system. En enda stackuppdatering, OSS-notering, transport, konfigurationsändringar, nya utvecklingsgränssnitt kan ha kaskad och allvarlig effekt. Regressionstestning utförs vanligtvis med hjälp av automatiseringsverktyg av testteamet.
  4. Prestandatest : Det testar SAP-applikationer för att säkerställa att de kommer att fungera bra under förväntad arbetsbelastning. Prestandatestning omfattar belastning, volym och stresstestning för att bestämma systemflaskhalsar. Syftet med denna testning är att förbättra robustheten i SAP-applikationer och hjälpa till att distribuera system som kan upprätthålla hög belastningsprognos, utan problem efter prestanda. Testet inkluderar kontroll av affärsprocesser som kan orsaka stress på grund av höga transaktions- eller batchvolymer. Det körs vanligtvis med automatiska verktyg och involverar samarbete mellan bas, databas, infrastruktur och testteam för att övervaka testresultat.
  5. Funktionell testning : Funktionell testning säkerställer att din implementering av SAP uppfyller dina affärsbehov. SAP är ett mycket konfigurerbart system och kan enkelt integreras med interna applikationer eller verktyg från tredje part. Med tanke på denna varierade konfiguration och komplexitet är funktionstester ett måste. Funktionstestning avlägsnar osäkerhet i affärsfall och ger kvalitet. Det inkluderar granskning av designdokument och skapande av testartefakter inklusive testkrav, testscenario och testfall. Funktionell testning görs vanligtvis av testteamet med en bakgrund i synnerhet SAP-modulen som testas.
  6. Test av användaracceptans (UAT) : När funktionstestning, system- och regressionstestning är klar utförs UAT (testning av användaracceptans). Det säkerställer att SAP-systemet är användbart för slutanvändarna av systemet. Slutanvändarna utför oberoende testfall från användare som inkluderar testning av affärsprocesser, funktioner, dokumentation (bruksanvisningar, fuskark) etc. Med UAT kan användare känna sig bekväma med den nya affärsmiljön och kan ta fullt ägande av systemet.
  7. Säkerhetstestning : För att säkerställa säkerheten för SAP-applikationer utförs säkerhetstestning. Högriskområden som säkerhetsportal säkerhet, nätverkssäkerhet, operativ säkerhet, produktsäkerhet, åtkomstkontroll och källkodsrevision för säkerhet testas. Detta handlar vanligtvis om bas, databas, infrastruktur, utveckling och testteam.
  8. Portaltestning : Dessa tekniker involverar testning av SAP-portaler i olika webbläsare och kontroll av affärsprocesser

Hur man skapar ett SAP-testfall

Låt oss utforma ett testfall för att ändra namnet på en anställd i SAP-systemet

För att skapa ett effektivt testfall måste du

  • Bestäm SAP-roll som krävs för att utföra testfallet
  • Identifiera SAP-transaktionen som måste utföras för testfallet
  • Testdata krävs för att exekvera testfallet. Bestäm om data behöver skapas eller om de används av en annan testare eller om data är låsta och inte kan ändras.
  • Eventuella förutsättningar
  • Peer review testfall
  • Skapa positiva och negativa scenarier
  • Skapa detaljerade teststeg.
  • Testtäckningen bör vara robust
  • Dokumentera defekter i rätt tid vilket är så snart de upptäcks.

Se den här videon för en riktlinje om hur du ändrar SAP Infotype

Testfallet utformat för detta är som följer -

Viktig notering

SAP är ett humungöst system med oändliga variationer. Det är varken möjligt eller kostnadseffektivt att kontrollera alla möjliga variationer och kombinationer av testparameteringångar i SAP-systemet.

Som i ovanstående exempel kan en testare ha verifierat ändring i Efternamn, Födelsedatum, Adress, PIN-kod, Stad, Stat, Land, ändring av permanent, tillfällig, arbetsadress etc.

En testare behöver anta strategier för att minska antalet testfall utan att offra täckningen. Exempel på sådana strategier inkluderar gränsvärdesanalys, ekvivalenspartitionering och ortogonala matriser.

Automatiskt test av SAP-applikationer

Testning är en enorm utmaning för kolossala system som SAP. Enligt en nyligen genomförd studie av ASUG är över 86% kunder oroade över risker på grund av brist på omfattande tester.

Automation har följande fördelar för SAP-applikationer

  1. Den främsta och mest värdefulla fördelen är förbättrad testtäckning
  2. Bättre produktkvalitet och därmed mindre produktionsavbrott. Avbrott i SAP-produktionsmiljöer kan kosta ett företag miljoner!
  3. Arbetsbelastningen minskar med varje släppcykel

Automationsverktyg

Metoden och metoderna är viktigare än det valda testverktyget. När du tänker på att testa SAP-applikationer kommer vissa verktyg i åtanke naturligt som SAP TAO, eCATT, QTP etc.

ECATT (utökat datorstödd testverktyg)

ECATT används för att skapa och utföra funktionella tester för SAP. ECATT är ett inbyggt verktyg som levereras med SAP med ett primärt mål för automatiserad testning av SAP-affärsprocesser.

ECATT användbara funktioner

  1. Testa transaktioner, rapporter och scenarier
  2. Ring BAPI och funktionsmoduler
  3. Testa fjärrsystem
  4. Kontrollera behörigheter (användarprofiler)
  5. Testuppdateringar
  6. Testa effekten av ändringar av anpassningsinställningar
  7. Kontrollera systemmeddelanden

QTP (Quick Test Professional Tool)

HPs QuickTest är ett nyckelordsdrivet automatiseringsverktyg. Den stöder många miljöer inklusive SAP. Verktyget är robust, funktionsrikt och användarvänligt. Dess marknadsledare inom automatiseringsverktyg med stor marknadsandel. Det är ett kommersiellt verktyg med utmärkt leverantörsstöd. Det är ett valfritt verktyg för SAP-automatisering.

SAP TAO

SAP släppte automatiseringsverktyget SAP TAO i samarbete med Focus Frame (nu förvärvat av Hexaware).

SAP TAO slår upp QTP och QC där QTP fungerar som exekveringsmotor och testscenarier skapas och drivs från QC genom affärskomponenter. SAP TAO automatiserar generering av testkomponenter för slut-till-slut-scenarier. SAP TAO och HPQC-inställningar har vissa fördelar jämfört med andra testverktyg. Det finns ett enormt företagsstöd för både HP- och SAP-programvaruprodukter.

SAP TAO-klientapplikationen utför tre funktioner, inspekterar transaktioner från en SAP-server, exporterar transaktionerna till HP Quality Center och konsoliderar komponenter eller skript från HP Quality Center.

Prestandatestning av SAP-applikation

Prestandatest av SAP-applikationer görs för att kontrollera dess hastighet, skalbarhet och stabilitet . Prestandatestning SAP hjälper till med

  • Överensstämmer med servicenivåavtal (SLA).
  • Optimera programvarans konfigurationsinställningar.
  • Minska överutgifterna för hårdvara
  • Certifiera att systemet inte kommer att krascha eller misslyckas under säsongens höga belastning och hjälper till att undvika motsvarande ekonomiska förluster.

Händelser som utlöser prestandatest

Valet av prestandatestverktyg för SAP beror på den underliggande SAP-applikationen som testas. Nedan finns en lista över SAP-prestandatestverktyg och deras applikationsområden

  1. Öppen källkod / gratis
  • Jmeter - (Prestandatest SAP Business Obects BI-plattform)
  • Öppna STA (Performance Test SAP Portals)
  1. Kommersiell
  • Load Runner (Prestanda Test SAP ECC bland andra SAP-applikationer) - rekommenderas av SAP
  • IBM Rational Robot (kan testa många olika SAP-applikationer)

Slutsats

SAP-testning erbjuder enorma karriärmöjligheter för QA-entusiaster. Det är ett relativt enkelt sätt att bryta sig in i den högt ansedda SAP-konsultarenan.

Kassa - SAP Testing Intervju Frågor & Svar

Intressanta artiklar...