SAP BPM: Testautomatisierung für SAP BPM

  • View
    103

  • Download
    0

Embed Size (px)

DESCRIPTION

Die Durchfhrung von Regressionstests fr BPM-Anwendungen stellt Unternehmen immer wieder vor Herausforderungen. Zahlreiche Testschritte mssen in gleichbleibender Qualitt und in kontinuierlichem Umfang von Personen und Systemen durchgefhrt werden. Wie Sie SAP BPM Prozesse ber die Standard BPM API unter Zuhilfenahme weiterer freier Tools automatisiert testen knnen und somit einen reduzierten Testaufwand haben, zeigen wir Ihnen in diesem Webinar.

Transcript

  • 1. www.ibsolution.de IBsolutionGmbH// 28. Oktober2014// 14.00 15.00 Uhr// Moderator: Benjamin DietzWebinarSAP BPM: Testautomatisierung fr SAP BPM

2. www.ibsolution.de IBsolutionGmbHSeite 2IBsolutionGmbH -WebinarWillkommen zum WebinarSAP BPM: Testautomatisierung fr SAP BPM Die Unterlagen finden Sie nach dem Webinarunter: http://www.slideshare.net/IBSolutionGmbH http://www.youtube.com/IBSolution Weitere Webinar-Termine:30.10.2014 // SAP IdM: HR-basierte Identity-LifecycleProzesse11.11.2014 // Best-Practices frIhreSAP Migration02.12.2014 // Best Practices fr das Stammdatenmanagement im Bereich AccountingInfos und Anmeldung sowie aktuelle Termine auf www.ibsolution.de/veranstaltungen 3. www.ibsolution.de IBsolutionGmbHSeite 3Chat-Funktion fr Fragen / EinstellungenTeilnehmer sind whrend der Prsentation stumm geschaltetBitte nutzen Sie fr Fragen die Chat-FunktionZum Ende des Webinarswird gesammelt auf die Fragen eingegangen 4. www.ibsolution.de IBsolutionGmbHSeite 4Unsere BeratungsschwerpunkteBusinessIntelligenceProzess- optimierungTechnologieBeratung 5. www.ibsolution.de IBsolutionGmbHSeite 5Unser Spezialwissen BusinessIntelligenceProzess- optimierungTechnologieBeratungSAP IdMSAP GRC Access ControlSecudeSingle SignOnSAP MDMSAP MDGxSAP BPMSAP BO Data ServicesSAP BO Information StuartSAP CompositionEnvironmentWeb DynproJavaWeb DynproABAPSAP PortalAGIMENDOSybaseUnwiredPlattformSybaseAfariaSAP BWSAP Crystal ReportsSAP BO Web IntelligenceSAP BO DashboardsSAP BO Analysis forOfficeSAP BO ExplorerSAP BO-PCIdentity und Access ManagementCompliantIdentity ManagementMaterialstammprozesseLieferantenstammprozesseKundenstammprozesseProduktkatalogMobile LsungenCloudComputingCustom DevelopmentBI-StrategieReporting und AnalyseDashboards und VisualisierungKonzernberichtswesen/ Group ReportingIntegrierte UnternehmensplanungUnternehmenssteuerungData Warehousing 6. www.ibsolution.de IBsolutionGmbHSeite 6Unsere StandorteNordrhein-WestfalenNeussBaden-WrttembergHeilbronnBayernMnchenSchweizZrichBulgarienSofia 7. www.ibsolution.de IBsolutionGmbHAgenda1.Testmanagement / Testautomatisierung: bersicht2.SAP BPM Testautomatisierung: Motivation und Mglichkeiten3.BPM Testautomatisierung ber den Standard unter Einsatz weiterer Tools4.Live-Demo5.Q & A 8. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 8Testmanagement / TestautomatisierungRegressionstestIfsomethinghurts,do itmoreoften!(frequencyreducesdifficulty)Test- auto- matisierung 9. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 9Testmanagement / TestautomatisierungSoftwareentwicklungsprozessAnforderungs- DefinitionSystemSpezifikationSystemDesignCodeUnit TestSystemtestAbnahmetestIntegrationstestKomponentenDesignTestmanagementim V-Modell 10. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 10Testmanagement / TestautomatisierungWarum Testautomatisierung?Umfang der TestaktivittenEtwa 40% bis >50% des gesamten EntwicklungsaufwandsTesten ist eine komplexe TtigkeitWann beginnt das Testen?So frh wie mglichJe frher Fehler identifiziert werden, desto weniger Aufwandverursacht die BeseitigungTesten ist eine umfangreiche, sich wiederholende Ttigkeithttp://www.dilbert.com/ 11. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 11Testmanagement / TestautomatisierungTestautomatisierungspyramideNach Mike CohnWas lsst sich automatisiert testen 12. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 12Testmanagement / TestautomatisierungNach Brian MarickWas lsst sich automatisiert testenUnit TestsPerformance,Skalierbarkeit,Sicherheit, Funktionale TestsUser StoriesUsecasesExplorativeTestsUsabilityUser AcceptanceTechnische SichtAnwendersichtKritik am ProduktDefinition des ProduktesManuellesTestsAutomatisierte& ManuelleTestsAutomatisierteTestsSpezial ToolsAutomatisierteTests 13. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 13Testmanagement / TestautomatisierungTestszenarienTestautomatisierungManuelles TestenKomponenten TestsRegressionstestsLast / StresstestsIntegrationstestsEffiziente und kostensparende Test-Durchfhrung:mglichst viele Test-Aktivitten durch Werkzeuge untersttzenTest-Aktivitten automatisiert ablaufen lassen 14. www.ibsolution.de IBsolutionGmbHAgenda1.Testmanagement / Testautomatisierung: bersicht2.SAP BPM Testautomatisierung: Motivation und Mglichkeiten3.BPM Testautomatisierung ber den Standard unter Einsatz weiterer Tools4.Live-Demo5.Q & A 15. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 15SAP BPM Testautomatisierung: Motivation und MglichkeitenUnit Tests lassen sich einfach automatisierenIntegration Tests / funktionale Tests sind komplexerUI-Tests sind komplex Simulation von BenutzereingabenBPM Tests: Sowohl funktionale Systemtests als auch UI-TestsAbhngige Features, langer Testpfad, nderungsanflligUrsache/Wirkung sind schwer zu korrelierenWerden daher oft manuell ausgefhrtProbleme von manuellen Tests:Zeitfaktor: Aufwndige Ttigkeit -> seltene DurchfhrungWiederholbare Testergebnisse -> reproduzierbarer TeststatusTestwiederholungen verursachen gleichbleibende AufwndeManuelle Testausfhrung verursacht hohe Aufwnde bei zu hinterfragender Qualitt.Motivation Testautomatisierung 16. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 16SAP BPM Testautomatisierung: Motivation und MglichkeitenEffiziente Testdurchfhrung: Zeit fr einen TestzyklusTestaktivitten automatisiert ablaufen lassenBeschleunigte Durchfhrung krzere TestzyklenReproduzierbare Testergebnisse: exakt gleiche TestlufeBeliebige Wiederholbarkeit von Testlufen ohne MehraufwandErhhung der Software-Qualitt: Regressionstests / ContinuousIntegrationReaktionsfhigkeit und Qualittssteigerung bei sich ndernden AnforderungenFehler knnen frher im Entwicklungsprozess erkannt werden.Ziele der TestautomatisierungAufwandQualittEntwicklungsprozessTest 17. www.ibsolution.de IBsolutionGmbHAgenda1.Testmanagement / Testautomatisierung: bersicht2.SAP BPM Testautomatisierung: Motivation und Mglichkeiten3.BPM Testautomatisierung ber den Standard unter Einsatz weiterer Tools4.Live-Demo5.Q & A 18. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 18BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsAnforderungen / Funktionalitten um Prozesse und Tasks automatisiert zu testenFramework Anforderungen:Einen Prozess starten. -> Rckgabe der ProzessinstanzTasks zu einer Prozessinstanz ermitteln.Auf Input / Output Daten von Tasks zugreifen.Tasks zur Bearbeitung aufnehmenTasks abschlieenTask-Detaildaten wie z.B. Status lesen.UI Tests: Ausfllen von BenutzeroberflchenTestplan/Szenario zusammenfassen und Ausfhrung ermglichen.Lsung:-Schnittstelle zum Prozess: SAP BPM ODataServices bzw. Java BPM API-Selenium(OpenSource) zum Aufzeichnen und Ausfhren von UI TestsSchnittstellen zur Prozessausfhrung 19. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 19BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsSchnittstellen zur ProzessausfhrungSAP NetWeaver7.3 EHP1SAP NetWeaverDevelopment Studio NWDSJunitTest Framework / RuntimeODataClientRest ClientWebDriverTestsuiteUnit TestSAP NetWeaverBPMProcessEngineBPM API / EJBODataServicesRest Webservice Facade 20. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 20BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsElegante Lsung: BPM ODataServices-Verwendung von odata4j als Client-Aufruf aus JUnitTest heraus.Versionsbersicht SAP BPM ODataServicesSchnittstellen zur ProzessausfhrungAccess to the Metadata of a BPM TaskAccess to the Input and Output Data of a BPM TaskClaim a BPM TaskComplete a BPM TaskSAP NetWeaver7.3 EHP1 SP 09 and higherSupport of complex types and collectionsComplete a BPM Task with a faultSAP NetWeaver7.3 EHP1 SP 10 and higherStart a BPM processAdvanced Error HandlingSAP NetWeaver7.3 EHP1 SP 11 and higherAccess to a collection of available BPM TasksAccess to a specific BPM TaskClaim a BPM TaskRelease a BPM TaskForward a BPM TaskSearch for BPM end-usersAccess to BPM Task DefinitionsAccess to custom attributes of a BPM TaskAccess to custom actions of a BPM TaskExecute a custom action of a BPM TaskSAP NetWeaver7.3 EHP1 SP 12 and higher 21. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 21BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsProzess starten -> Rckgabe der Prozessinstanz (7.3 EHP1 SP 11 )Tasks zu Prozessinstanz ermitteln (7.3 EHP1 SP 12)Auf Input / Output Daten von Tasks zugreifen (7.3 EHP1 SP 9 / > 7.3 EHP1 SP 10 )Tasks zur Bearbeitung aufnehmen (7.3 EHP1 SP 9 )Tasks abschlieen mit bergabe des Outputs (7.3 EHP1 SP 9 / >7.3 EHP1 SP 10 )Task-Detaildaten z.B. Status lesen (7.3 EHP1 SP 9 )UI Tests: Ausfllen von BenutzeroberflchenEine aktuelle NetWeaverVersion wird bentigt um ber ODataServices zu testen!Workaround fr ltere Versionen ntig!Selbst implementierte Rest Services fr:Prozess startenZugehrige Aufgaben findenAufgaben abschlieenusw.Schnittstellen zur Prozessausfhrung 22. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 22BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsJUnitEinfaches Framework fr ModultestsJUnitzum ausfhren von Tests innerhalb des NWDS geeignet.Eclipse/ NWDS integriertModulare TestsTests sind unabhngigMehrere Test in TestSuiteszusammengefasstUnit TestsValidierungderKorrektheitvon Software Modulenz.B. von einzelnenKlassenFr Integrationstest bzw. BPM Tests feste Testreihenfolge ntig:(startProcess, claimTask, completeTaskusw.)Feste Testreihenfolge ber die Funkionalitt@FixMethodOrderJUnitals Testframework 23. www.ibsolution.de IBsolutionGmbHTestwerkzeug fr GUI Tests: SeleniumSeleniumist eine Testumgebung fr WebanwendungenAls freie Software unter der Apache-2.0-Lizenz verffentlicht.Es ist ein weit verbreitetes Tool fr automatisierte Tests von WebanwendungenZhlt zu den bekanntesten quelloffenen UI-Testwerkzeugen.28.10.2014Seite 23BPM Testautomatisierung ber den Standard unter Einsatz weiterer ToolsGUI Tests 24. www.ibsolution.de IBsolutionGmbH28.10.2014Seite 24BPM Testautomatisier