Leer SAP-testen: maak uw eerste SAP-testcase

Introductie tot SAP

Het basisidee achter de introductie van SAP ( systeemtoepassingen en producten ) was om de klanten de mogelijkheid te bieden om te communiceren met gemeenschappelijke bedrijfsdatabases voor een uitgebreide reeks toepassingen. SAP is een geïntegreerde ERP (Enterprise Resource Planning) om bedrijfsprocessen efficiënt te laten werken.

In de volgende video wordt de behoefte aan ERP-software zoals SAP in een onderneming uitgelegd

SAP-suite bevat verschillende modules zoals SAP FICO, SD, MM, HR, etc.

In deze tutorial leer je-

  • SAP Testing Consultant - een carrièrekeuze
  • Wat wordt bedoeld met SAP-implementatie?
  • Wat is SAP-maatwerk?
  • Wat is onderhoud van SAP-software?
  • SAP End to End-levenscyclus en bijbehorende testfasen
  • Typen tests die van toepassing zijn op SAP-toepassingen
  • Hoe u een SAP-testcase maakt
  • Geautomatiseerd testen van SAP-applicaties
  • Prestatietesten van SAP-applicatie

Wat is SAP-testen?

SAP-testen is hetzelfde als het testen van softwareapplicaties, maar hier zijn de applicaties SAP ERP. Op elk moment dat u een wijziging aanbrengt in SAP-software, moeten testcases worden gemaakt om de nieuwe functionaliteit te controleren. SAP-testen kunnen ook betrekking hebben op - Prestatietesten. (om de snelheid van SAP-applicaties te controleren) en webtesten (voor SAP-webportals).

SAP Testing Consultant - een carrièrekeuze

Vaardigheden

Om een ​​SAP-tester te worden, moet u de volgende vaardigheden hebben

  1. Kennis testen
  2. Functionele kennis van de module die wordt getest.
Typische werkdag Op elke normale werkdag ben je bezig met het begrijpen van vereiste documenten, het maken van testcases, het uitvoeren van testcases, het rapporteren en opnieuw testen van bugs, het bijwonen van beoordelingsvergaderingen en andere teambuildingactiviteiten.
Loopbaanontwikkeling

Je carrièrevoortgang als softwaretester (QA-analist) in een typisch CMMI-niveau 5-bedrijf zal er als volgt uitzien, maar zal van bedrijf tot bedrijf verschillen

QA-analist (Fresher) => Sr. QA-analist (2-3 jaar ervaring) => QA- teamcoördinator (5-6 jaar ervaring> => Testmanager (8-11 ervaring) => Senior Testmanagement (14+ ervaring) )

Hoe is SAP-testen lucratiever dan andere testprojecten?

Tijdens het testen van een AUT,

  1. Je verwerft diepgaande functionele kennis van de AUT. Zonder voldoende kennis van AUT is het moeilijk te testen
  2. Verbeter je testvaardigheden

Zoals bij elk IT-bedrijf, ga je na verloop van tijd van het ene project naar het andere. Al het harde werk dat u heeft gedaan om de functionaliteit van AUT te begrijpen, is achterhaald in het nieuwe project. Dit is meestal het geval als u van project wisselt tussen domeinen, bijvoorbeeld telecom naar gezondheidszorg.

In het geval van SAP is de functionele kennis die je opdoet draagbaar en bruikbaar in andere projecten. Stel dat u van baan wisselt. In uw oude bedrijf testte u factureringssoftware voor Vodafone. Wat is de waarschijnlijke oorzaak dat hetzelfde project beschikbaar is in uw nieuwe bedrijf? Naast nul.

Overweeg nu deze zaak. U schakelt over van een SAP-testproject naar een ander SAP-testproject in een nieuw bedrijf. U herkent onmiddellijk de GUI, transactiecodes, vanille zakelijke workflows, wat een enorm voordeel is. U zult de aanpassingen die door de klant zijn aangebracht moeten leren, maar toch heeft u een grondige kennis van de software nodig.

Het grootste voordeel als SAP Tester is dat je door de diepgaande functionele kennis die je opdoet gemakkelijk een SAP Functional Consultant kunt worden ! Er is een enorme vraag naar SAP-consultants en ze hebben bijna altijd een tekort aan aanbod en rekenen op premiumsalarissen.

Wat wordt bedoeld met SAP-implementatie?

Overweeg dit scenario. Bedrijf A biedt 12 jaarlijkse bladeren aan. Bedrijf B biedt 20 jaarlijkse bladeren aan. Salaris moet worden afgetrokken voor elke werknemer die gebruik maakt van 13 ste of 21 ste jaarlijks verlof voor respectievelijk Bedrijf A & B. Deze informatie moet worden geconfigureerd in het SAP-systeem, dat niets anders is dan SAP-implementatie en -configuratie.

De SAP vanilla-versie is krachtig maar niet erg nuttig totdat deze is aangepast en geconfigureerd volgens het bedrijfsbeleid, wettelijke bepalingen en technische vereisten van een bedrijf. Dit proces wordt SAP-implementatie genoemd. Het kan doorgaans een paar maanden tot zelfs jaren duren.

Wat is SAP-maatwerk?

SAP heeft verreweg de hoogste verzameling bedrijfsprocessen. Maar soms verwerkt uw interne bedrijf veel die niet nauwkeurig in kaart worden gebracht met behulp van de direct beschikbare zakelijke SAP-transacties.

In dergelijke gevallen wordt aangepaste code gemaakt met behulp van ABAP. Het omvat het wijzigen van code om functionaliteit te creëren die niet beschikbaar is via configuratie . Dit zijn niets anders dan aanpassingen. SAP-aanpassingen kunnen ook worden gedaan om aangepaste rapporten, programma's of verbeteringen te genereren.

Wat is onderhoud van SAP-software?

Zodra het SAP-systeem is geconfigureerd, aangepast, geïmplementeerd en live is gemaakt, worden alle wijzigingen die in het SAP-systeem worden aangebracht, Onderhoud genoemd. Dit kan zijn:

  • Nieuwe functie-toevoeging aan het SAP-systeem
  • Bugfixes
  • SAP-kernelupdates
  • Support Pack & Stack-updates
  • OSS-notitie implementatie

SAP End to End-levenscyclus en bijbehorende testfasen

Er is een veelvoud aan methodologieën die kunnen worden gebruikt voor SAP-implementatie

  • ASAP-implementatie (voor initiële implementatie van SAP-systemen en portering van legacy-systemen)
  • Levenscyclus van onderhoud
  • Upgrade LifeCycle
  • Aangepaste ontwikkeling LifeCycle

Ongeacht de levenscyclus waarin u werkt, er zijn drie belangrijke testfasen waarin u betrokken zult zijn

1) Voorbereiding van de test

2) Test uitvoeringsfase

3) Test Evaluatiefase

  • Test voorbereidingsfase

  1. Identificatie van het te testen bedrijfsproces
  2. Handmatige en geautomatiseerde ontwikkeling van testcases
  3. Aanmaken van testsuites en review
  4. Opzetten van testsysteem
  5. Aanmaken van testgegevens
  • Test uitvoeringsfase

  1. Test de uitvoering handmatig of met behulp van testtools
  2. Test statusrapportage en afhandeling van defecten
  • Test evaluatiefase

  1. Gedetailleerde beoordeling van alle testplannen
  2. Defect analyse
  3. Documentatie van het testproces

Typen tests die van toepassing zijn op SAP-toepassingen

Voor SAP-applicaties zijn de gebruikelijke tests die worden uitgevoerd:

  1. Unit-testen : dit deel van het testen wordt grotendeels verzorgd door de ontwikkelaars op basis van hun gedefinieerde Unit Testing-regels volgens de organisaties. Dit wordt soms gedaan door de bekwame white box-testers. De test wordt gedaan in de ontwikkelbox. Dit is het testen van interfaces, conversies, verbeteringen, rapporten, werkstromen en formulieren (RICEWF) die voornamelijk zijn ontwikkeld met ABAP-code. Het testen van het ontwikkelingsobject omvat het testen van beveiligingsautorisatie, regels voor gegevensoverdracht, afstemmingen en batchplanningstaken. BW-testen (Business Warehouse) maken ook deel uit van de ontwikkeltesten.
  2. Integratietesten : het is het testen van gecombineerde componenten van een SAP-applicatie om te bepalen of ze samen correct functioneren. Het wordt meestal gedaan in de QA-omgeving en maakt gebruik van realistische testgegevens.
  3. Regressietesten : Regressietesten worden uitgevoerd om ervoor te zorgen dat de nieuwe aangebrachte wijzigingen geen nadelige invloed hebben op de bestaande werkende code. SAP R / 3 is een sterk geïntegreerd systeem. Een enkele stack-update, OSS-notitie, transport, configuratiewijzigingen, nieuwe ontwikkelingsinterfaces kunnen trapsgewijze en ernstige gevolgen hebben. Regressietesten worden meestal uitgevoerd met behulp van een automatiseringstool door het testteam.
  4. Prestatietests : het test SAP-applicaties om ervoor te zorgen dat ze goed presteren onder de verwachte werkdruk. Prestatietests omvatten belasting-, volume- en stresstests om systeemknelpunten vast te stellen. Het doel van deze tests is om de robuustheid van SAP-applicaties te verbeteren en om systemen te helpen implementeren die een voorspelling met hoge belasting kunnen ondersteunen, zonder problemen met de postproductie. Het testen omvat het controleren van bedrijfsprocessen die stress kunnen veroorzaken vanwege hoge transactie- of batchvolumes. Het wordt meestal uitgevoerd met behulp van geautomatiseerde tools en omvat de samenwerking van basis-, database-, infrastructuur- en testteams om testresultaten te monitoren.
  5. Functioneel testen : Functioneel testen zorgt ervoor dat uw implementatie van SAP voldoet aan uw zakelijke vereisten. SAP is een zeer configureerbaar systeem en kan eenvoudig worden geïntegreerd met interne applicaties of tools van derden. Gezien deze gevarieerde configuratie en complexiteit is functioneel testen een must. Functioneel testen neemt onzekerheid over zakelijke gebruiksscenario's weg en zorgt voor kwaliteit. Het omvat beoordeling van ontwerpdocumenten en het maken van testartefacten, inclusief testvereisten, testscenario's en testcases. Functioneel testen wordt meestal gedaan door het testteam met als achtergrond een bepaalde SAP-module die wordt getest.
  6. User Acceptance Testing (UAT) : Zodra de functionele, systeem- en regressietest is voltooid, wordt UAT (User Acceptance Testing) uitgevoerd. Het zorgt ervoor dat het SAP-systeem bruikbaar is voor de eindgebruikers van het systeem. De eindgebruikers voeren zelfstandig de gebruikersacceptatietestcases uit, waaronder het testen van bedrijfsprocessen, functies, documentatie (bedieningshandleidingen, spiekbriefjes) enz. Met UAT kunnen gebruikers zich op hun gemak voelen met de nieuwe zakelijke omgeving en kunnen ze de volledige eigendom van het systeem overnemen.
  7. Beveiligingstests : om de veiligheid van SAP-applicaties te waarborgen, worden beveiligingstests uitgevoerd. Gebieden met een hoog risico, zoals beveiliging van het ap-portaal, netwerkbeveiliging, operationele beveiliging, productbeveiliging, toegangscontrole en broncode-audit voor beveiliging, worden getest. Meestal betreft het de basis-, database-, infrastructuur-, ontwikkel- en testteams.
  8. Portaaltesten : deze technieken omvatten het testen van de SAP-portals op verschillende browsers en het controleren van bedrijfsprocessen

Hoe u een SAP-testcase maakt

Laten we een testcase ontwerpen om de naam van een werknemer in het SAP-systeem te wijzigen

Om een ​​effectieve testcase te maken, moet u

  • Bepaal de SAP-rol die nodig is om de testcase uit te voeren
  • Identificeer de SAP-transactie die moet worden uitgevoerd voor de testcase
  • Testgegevens die nodig zijn om de testcase uit te voeren. Bepaal of de gegevens moeten worden gemaakt of dat ze door een andere tester moeten worden gebruikt of dat de gegevens zijn vergrendeld en niet kunnen worden gewijzigd.
  • Eventuele vereisten
  • Peer review Testcases
  • Creëer zowel positieve als negatieve scenario's
  • Maak gedetailleerde teststappen.
  • De testdekking moet robuust zijn
  • Documenteer defecten tijdig, namelijk zodra ze worden ontdekt.

Raadpleeg deze video voor een richtlijn over het wijzigen van SAP Infotype

De testcase die hiervoor is ontworpen, is als volgt -

Belangrijke notitie

SAP is een gigantisch systeem met eindeloze variaties. Het is niet haalbaar en ook niet kosteneffectief om alle mogelijke variaties en combinaties van testparameterinvoer in het SAP-systeem te controleren.

Zoals in het bovenstaande voorbeeld, kan een tester de wijziging in achternaam, geboortedatum, adres, pincode, stad, staat, land, wijziging in permanent, tijdelijk, werkadres enz. Hebben geverifieerd.

Een tester moet strategieën toepassen om het aantal testgevallen te verminderen zonder de dekking op te offeren. Voorbeelden van dergelijke strategieën zijn onder meer grenswaardeanalyse, equivalentiepartitionering en orthogonale arrays.

Geautomatiseerd testen van SAP-applicaties

Testen is een enorme uitdaging voor kolossale systemen als SAP. Volgens een recent onderzoek van ASUG maakt meer dan 86% van de klanten zich zorgen over de risico's vanwege een gebrek aan uitgebreide tests.

Automatisering heeft de volgende voordelen voor SAP-applicaties

  1. Het belangrijkste en meest waardevolle voordeel is een verbeterde testdekking
  2. Betere productkwaliteit en dus minder productieonderbrekingen. Uitval in SAP-productieomgevingen kan een bedrijf miljoenen kosten!
  3. De werklast neemt af met elke release-cyclus

Automatiseringstools

De methodologie en benaderingen zijn belangrijker dan de gekozen testtool. Wanneer u erover nadenkt om een ​​SAP-applicatie te testen, komen sommige tools natuurlijk in gedachten, zoals SAP TAO, eCATT, QTP enz.

ECATT (Extended Computer Aided Test Tool)

ECATT wordt gebruikt om functionele tests voor SAP te maken en uit te voeren. ECATT is een ingebouwde tool die gebundeld wordt met SAP met als hoofddoel het geautomatiseerd testen van SAP-bedrijfsprocessen.

ECATT handige functies

  1. Test transacties, rapporten en scenario's
  2. Roep BAPI's en functiemodules aan
  3. Test externe systemen
  4. Controleer autorisaties (gebruikersprofielen)
  5. Test updates
  6. Test het effect van wijzigingen in het aanpassen van instellingen
  7. Controleer systeemberichten

QTP (Quick Test Professional Tool)

HP's QuickTest is een trefwoordgestuurde automatiseringstool. Het ondersteunt veel omgevingen, waaronder SAP. De tool is robuust, rijk aan functies en gebruiksvriendelijk. Zijn marktleider in automatiseringstools met een groot marktaandeel. Het is een commerciële tool met uitstekende leveranciersondersteuning. Het is een tool bij uitstek voor SAP-automatisering.

SAP TAO

SAP heeft de automatiseringstool SAP TAO uitgebracht in samenwerking met Focus Frame (nu overgenomen door Hexaware).

SAP TAO rondt QTP en QC af, waarbij QTP fungeert als uitvoeringsengine en testscenario's worden gemaakt en aangestuurd vanuit QC via bedrijfscomponenten. SAP TAO automatiseert het genereren van testcomponenten voor end-to-end scenario's. De installatie van SAP TAO en HPQC heeft enkele voordelen in vergelijking met andere testtools, er is een enorme bedrijfsondersteuning voor zowel HP- als SAP-softwareproducten.

De SAP TAO-clienttoepassing voert drie functies uit: het inspecteren van transacties van een SAP-server, het exporteren van de transacties naar HP Quality Center en het consolideren van componenten of scripts van HP Quality Center.

Prestatietesten van SAP-applicatie

Prestatietests van SAP-applicaties worden gedaan om de snelheid, schaalbaarheid en stabiliteit te controleren . Performance Testing SAP helpt bij

  • Voldoen aan Service Level Agreements (SLA's).
  • Optimaliseer de softwareconfiguratie-instellingen.
  • Verminder te hoge uitgaven aan hardware
  • Zorg ervoor dat het systeem niet crasht of faalt tijdens seizoensgebonden hoge belasting en help overeenkomstige financiële verliezen te voorkomen.

Gebeurtenissen die prestatietest activeren

De keuze van de prestatietesttool voor SAP hangt af van de onderliggende SAP-applicatie die wordt getest. Hieronder vindt u een lijst met SAP-prestatietesttools en hun toepassingsgebieden

  1. Open source / gratis
  • Jmeter - (Prestatietest SAP Business Obects BI-platform)
  • Open STA (Prestatietest SAP-portals)
  1. Reclame
  • Load Runner (Performance Test SAP ECC en andere SAP-applicaties) - aanbevolen door SAP
  • IBM Rational Robot (kan een breed scala aan SAP-applicaties testen)

Gevolgtrekking

SAP-testen bieden geweldige carrièremogelijkheden voor QA-enthousiastelingen. Het is een relatief gemakkelijke manier om door te breken in de hoog aangeschreven SAP Consultant-arena.

Afrekenen - Vragen en antwoorden over SAP-testgesprekken

Interessante artikelen...