Lær SAP-testing: Lag din første SAP-testsak

Introduksjon til SAP

Den grunnleggende ideen bak innføring av SAP ( System Applications and Products ) var å gi kundene muligheten til å samhandle med vanlige bedriftsdatabaser for et omfattende utvalg av applikasjoner. SAP er en integrert ERP (Enterprise Resource Planning) for å få forretningsprosessen til å fungere effektivt.

Følgende video vil forklare behovet for ERP-programvare som SAP i en bedrift

SAP-pakken inneholder forskjellige moduler som SAP FICO, SD, MM, HR, etc.

I denne veiledningen vil du lære-

  • SAP Testing Consultant - et karrierevalg
  • Hva menes med SAP-implementering?
  • Hva er SAP-tilpasning?
  • Hva er vedlikehold av SAP-programvare?
  • SAP End to End-livssyklus og tilhørende testfaser
  • Typer testing Gjelder SAP-applikasjoner
  • Hvordan lage en SAP-testsak
  • Automatisert testing av SAP-applikasjoner
  • Ytelsestesting av SAP-applikasjon

Hva er SAP-testing?

SAP-testing er det samme som testing av programvareapplikasjoner, men her er applikasjonene SAP ERP. Uansett hvor du endrer SAP-programvare, må det opprettes testtilfeller for å kontrollere den nye funksjonaliteten. SAP-testing kan også innebære - Performance Testing. (for å sjekke hastigheten på SAP-applikasjoner) og nettesting (for SAP-webportaler).

SAP Testing Consultant - et karrierevalg

Ferdighetssett

For å bli en SAP-tester trenger du følgende ferdighetssett

  1. Testing av kunnskap
  2. Funksjonell kunnskap om modulen som testes.
Typisk arbeidsdag På en hvilken som helst vanlig arbeidsdag vil du være opptatt av å forstå kravsdokumenter, lage testsaker, utføre testsaker, rapportere og teste feil, delta på gjennomgangsmøter og andre teambuilding-aktiviteter.
Karriere fremgang

Din karriereutvikling som programvaretester (QA Analyst) i typisk CMMI nivå 5-selskap vil se ut som følger, men vil variere fra selskap til selskap

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

Hvordan SAP-testing er mer innbringende enn andre testprosjekter?

Mens du tester en hvilken som helst AUT,

  1. Du tilegner deg dyp funksjonell kunnskap om AUT. Uten tilstrekkelig kunnskap om AUT er det vanskelig å teste
  2. Hone dine testing ferdigheter

Som med ethvert IT-selskap, flytter du fra et prosjekt til et annet med tiden. Alt hardt arbeid du gjorde for å forstå funksjonaliteten til AUT, er foreldet i det nye prosjektet. Dette gjelder vanligvis hvis du bytter prosjekter på tvers av domener, si telekom til helsetjenester.

I tilfelle SAP er den funksjonelle kunnskapen du tilegner deg bærbar og kan brukes i andre prosjekter. Anta at du bytter jobb. I det gamle selskapet testet du faktureringsprogramvare for Vodafone. Hva er den sannsynlige hetten at det samme prosjektet er tilgjengelig i det nye selskapet ditt? Ved siden av null.

Vurder nå denne saken. Du bytter fra SAP Testing-prosjekt til et annet SAP Testing-prosjekt i nytt selskap. Du gjenkjenner øyeblikkelig GUI, transaksjonskoder, vaniljefunksjoner, noe som er en stor fordel. Du må lære tilpasningene som er gjort av klienten, men du trenger fortsatt dyp kunnskap om programvaren.

Den største fordelen som SAP Tester er at på grunn av den dype funksjonelle kunnskapen du tilegner deg, kan du enkelt bli en SAP Functional Consultant ! SAP-konsulenter er veldig etterspurt, og de har nesten alltid mangelvare og kommandopremielønn.

Hva menes med SAP-implementering?

Vurder dette scenariet. Bedrift A tilbyr 12 årlige løv. Bedrift B tilbyr 20 årlige løv. Lønn må trekkes for alle ansatte som bruker 13 th eller 21 st årlig ferie for henholdsvis selskapet A & B. Denne informasjonen må konfigureres i SAP-systemet som ikke er annet enn SAP-implementering og konfigurasjon.

SAP vaniljeversjonen er kraftig, men ikke mye nyttig før den er tilpasset og konfigurert i henhold til forretningsprinsipper, juridiske bestemmelser og tekniske krav til et selskap. Denne prosessen kalles SAP-implementering. Det kan vanligvis ta noen måneder til og med år.

Hva er SAP-tilpasning?

SAP har den høyeste samlingen av forretningsprosesser. Men noen ganger behandlet det interne selskapet ditt mange, ikke blir kartlagt nøyaktig ved hjelp av de lett tilgjengelige SAP-forretningstransaksjonene.

I slike tilfeller opprettes tilpasset kode ved hjelp av ABAP. Det innebærer kodeendring for å opprette funksjonalitet som ikke er tilgjengelig gjennom konfigurasjon . Dette er ikke annet enn tilpasninger. SAP-tilpasning kan også gjøres for å generere tilpassede rapporter, programmer eller forbedringer.

Hva er vedlikehold av SAP-programvare?

Når SAP-systemet er konfigurert, tilpasset, distribuert og gjort live - blir eventuelle endringer i SAP-systemet betegnet som vedlikehold. Dette kan inkludere

  • Nytt tillegg til SAP-systemet
  • Feilrettinger
  • SAP Kernel Updates
  • Support Pack & Stack-oppdateringer
  • OSS-notatimplementering

SAP End to End-livssyklus og tilhørende testfaser

Det er mange metoder som kan brukes til SAP-implementering

  • ASAP-implementering (for første implementering av SAP-systemer og portering fra eldre systemer)
  • Vedlikeholds livssyklus
  • Oppgrader LifeCycle
  • Tilpasset utvikling livssyklus

Uansett livssyklusen du jobber med, er det tre hovedfaser du vil være involvert i

1) Testforberedelse

2) Testutførelsesfase

3) Testevalueringsfase

  • Testforberedelsesfase

  1. Identifikasjon av forretningsprosessen som skal testes
  2. Manuell og automatisert utvikling av testsaker
  3. Opprettelse av testsuiter og anmeldelse
  4. Oppsett av testsystem
  5. Oppretting av testdata
  • Testutførelsesfase

  1. Test utførelse enten manuelt eller ved hjelp av testverktøy
  2. Test statusrapportering og feilhåndtering
  • Testevalueringsfase

  1. Detaljert vurdering av alle testplaner
  2. Feilanalyse
  3. Dokumentasjon av testprosessen

Typer testing Gjelder SAP-applikasjoner

For SAP-applikasjoner er de vanligste testene som er utført:

  1. Enhetstesting : Denne delen av testingen ivaretas for det meste av utviklerne basert på deres definerte enhetstestingsregler i henhold til organisasjonene. Dette gjøres noen ganger av de dyktige testkassene. Testen gjøres i utviklingsboksen. Dette er testing av grensesnitt, konvertering, forbedring, rapporter, arbeidsflyter og skjemaer (RICEWF) utviklet primært med ABAP-kode. Testing av utviklingsobjekt inkluderer testing for sikkerhetsgodkjenning, dataoverføringsregler, avstemminger og batchplanleggingsjobber. BW (Business Warehouse) testing er også en del av utviklingstestene.
  2. Integrasjonstesting : Det er testing av kombinerte komponenter i et SAP-program for å avgjøre om de fungerer riktig. Det gjøres vanligvis i QA-miljøet og bruker realistiske testdata.
  3. Regresjonstesting : Regresjonstesting gjøres for å sikre at de nye endringene som er implementert ikke påvirker den eksisterende arbeidskoden negativt. SAP R / 3 er et tett integrert system. En enkelt stabeloppdatering, OSS-merknad, transport, konfigurasjonsendringer, nye utviklingsgrensesnitt kan ha kaskader og alvorlig effekt. Regresjonstesting utføres vanligvis ved hjelp av automatiseringsverktøy av testteamet.
  4. Ytelsestesting : Det tester SAP-applikasjoner for å sikre at de vil prestere godt under forventet arbeidsmengde. Performance Testing omfatter belastning, volum og stresstesting for å bestemme systemflaskehalser. Målet med denne testingen er å forbedre robustheten til SAP-applikasjoner og hjelpe til med å distribuere systemer som kan opprettholde høy belastningsprognose, uten problemer med ytelse etter produksjonen. Testingen inkluderer kontroll av forretningsprosesser som kan forårsake stress på grunn av høye transaksjons- eller batchvolumer. Det utføres vanligvis ved hjelp av automatiserte verktøy og involverer samarbeid mellom basis, database, infrastruktur og testteam for å overvåke testresultatene.
  5. Funksjonstesting : Funksjonstesting sikrer at implementeringen av SAP oppfyller dine forretningskrav. SAP er svært konfigurerbart system og kan enkelt integreres med interne applikasjoner eller tredjepartsverktøy. Gitt denne varierte konfigurasjonen og kompleksiteten er funksjonstesting et must. Funksjonstesting fjerner usikkerhet rundt forretningsbruk og gir kvalitet. Det inkluderer gjennomgang av designdokumenter og oppretting av testgjenstander, inkludert testkrav, testscenario og testsaker. Funksjonell testing utføres vanligvis av testteamet med bakgrunn, spesielt SAP-modulen som testes.
  6. Testing av brukeraksept (UAT) : Når funksjonell, system- og regresjonstesting er fullført, utføres UAT (User Acceptance Testing). Det sikrer at SAP-systemet er brukbart for sluttbrukerne av systemet. Sluttbrukerne utfører uavhengige testtilfeller for brukeraksept som inkluderer testing av forretningsprosesser, funksjoner, dokumentasjon (bruksanvisninger, jukseark) osv. Med UAT kan brukere føle seg komfortable med det nye forretningsmiljøet og kan ta fullt eierskap av systemet.
  7. Sikkerhetstesting : For å sikre sikkerheten til SAP-applikasjoner, utføres sikkerhetstesting. Høyrisikoområder som sikringsportalsikkerhet, nettverkssikkerhet, driftssikkerhet, produktsikkerhet, tilgangskontroll og kildekoderevisjon for sikkerhet blir testet. Dette innebærer vanligvis grunnlag, database, infrastruktur, utvikling og testteam.
  8. Portaltesting : Disse teknikkene innebærer å teste SAP-portaler i forskjellige nettlesere og sjekke forretningsprosesser

Hvordan lage en SAP-testsak

La oss designe en testtilfelle for å endre navnet på en ansatt i SAP-systemet

For å lage en effektiv testsak må du

  • Bestem SAP-rollen som kreves for å utføre testsaken
  • Identifiser SAP-transaksjonen som må utføres for testsaken
  • Testdata kreves for å utføre testsaken. Bestem om dataene må opprettes, eller om de brukes av en annen tester, eller om dataene er låst og ikke kan endres.
  • Eventuelle forutsetninger
  • Peer review test-saker
  • Lag positive og negative scenarier
  • Lag detaljerte teststrinn.
  • Testdekning bør være robust
  • Dokumenter feil i tide, så snart de blir oppdaget.

Se denne videoen for en veiledning om hvordan du endrer SAP Infotype

Test saken designet for dette er som følger -

Viktig notat

SAP er et humungøst system med uendelige variasjoner. Det er verken mulig eller kostnadseffektivt å sjekke alle mulige variasjoner og kombinasjoner av testparameterinnganger i SAP-systemet.

Som i eksemplet ovenfor, kunne en tester ha bekreftet endring i Etternavn, Fødselsdato, Adresse, PIN-kode, By, Stat, Land, endring i permanent, midlertidig, arbeidsadresse etc.

En tester må vedta strategier for å redusere antall testtilfeller uten å ofre dekning. Eksempler på slike strategier inkluderer grenseverdianalyse, ekvivalenspartisjonering og ortogonale matriser.

Automatisert testing av SAP-applikasjoner

Testing er en stor utfordring for kolossale systemer som SAP. I henhold til nylig undersøkelse av ASUG, er over 86% kunder bekymret for risiko på grunn av mangel på omfattende testing.

Automatisering har følgende fordeler for SAP-applikasjoner

  1. Den viktigste og mest verdifulle fordelen er forbedret testdekning
  2. Bedre produktkvalitet og dermed mindre produksjonsbrudd. Avbrudd i SAP-produksjonsmiljøer kan koste et selskap millioner!
  3. Arbeidsmengden avtar med hver utgivelsessyklus

Automatiseringsverktøy

Metodikken og tilnærmingene er viktigere enn det valgte testverktøyet. Når du tenker på å teste SAP-applikasjonen, kommer noen verktøy naturlig i tankene som SAP TAO, eCATT, QTP etc.

ECATT (utvidet datamaskinassistert testverktøy)

ECATT brukes til å lage og utføre funksjonelle tester for SAP. ECATT er et innebygd verktøy som følger med SAP med hovedmål om automatisert testing av SAP-forretningsprosesser.

ECATT nyttige funksjoner

  1. Test transaksjoner, rapporter og scenarier
  2. Ring BAPI og funksjonsmoduler
  3. Test eksterne systemer
  4. Sjekk autorisasjoner (brukerprofiler)
  5. Test oppdateringer
  6. Test effekten av endringer i tilpasningsinnstillingene
  7. Sjekk systemmeldinger

QTP (Professional Professional Test Tool)

HPs QuickTest er et søkeorddrevet automatiseringsverktøy. Den støtter mange miljøer, inkludert SAP. Verktøyet er robust, funksjonsrikt og brukervennlig. Dens markedsleder innen automatiseringsverktøy med stor markedsandel. Det er et kommersielt verktøy med utmerket leverandørstøtte. Det er et valgverktøy for SAP-automatisering.

SAP TAO

SAP ga ut automatiseringsverktøyet SAP TAO i samarbeid med Focus Frame (nå ervervet av Hexaware).

SAP TAO pakker inn QTP og QC der QTP fungerer som eksekveringsmotor og testscenarier blir opprettet og drevet fra QC gjennom forretningskomponenter. SAP TAO automatiserer generering av testkomponenter for end-to-end-scenarier. SAP TAO og HPQC-oppsett har noen fordeler sammenlignet med andre testverktøy. Det er en enorm bedriftsstøtte for både HP- og SAP-programvareprodukter.

SAP TAO-klientapplikasjonen utfører tre funksjoner, inspisere transaksjoner fra en SAP-server, eksportere transaksjonene til HP Quality Center og konsolidere komponenter eller skript fra HP Quality Center.

Ytelsestesting av SAP-applikasjon

Ytelsestesting av SAP-applikasjoner er gjort for å kontrollere hastigheten, skalerbarheten og stabiliteten . Prestasjonstesting SAP hjelper med

  • I samsvar med servicenivåavtaler (SLAer).
  • Optimaliser konfigurasjonsinnstillingene for programvaren.
  • Reduser overforbruk på maskinvare
  • Sertifiser at systemet ikke vil krasje eller mislykkes under sesongmessig høy belastning og bidra til å unngå tilsvarende økonomiske tap.

Hendelser som utløser ytelsestest

Valg av ytelsesprøveverktøy for SAP avhenger av den underliggende SAP-applikasjonen som testes. Nedenfor er en liste over SAP ytelse testverktøy og deres applikasjonsområder

  1. Åpen kildekode / gratis
  • Jmeter - (Performance Test SAP Business Obects BI Platform)
  • Åpne STA (Performance Test SAP Portals)
  1. Kommersiell
  • Load Runner (Performance Test SAP ECC blant andre SAP-applikasjoner) - anbefalt av SAP
  • IBM Rational Robot (kan teste et bredt utvalg av SAP-applikasjoner)

Konklusjon

SAP-testing gir enorme karrieremuligheter for QA-entusiaster. Det er en relativt enkel måte å bryte seg inn i den høyt ansette SAP Consultant-arenaen.

Kasse - SAP Testing Intervju Spørsmål og svar

Interessante artikler...