Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här artikeln beskrivs hur du kan använda ramverket för elektronik rapportering (ER) för att automatisera testning av vissa funktioner. Exemplet i den här artikeln visar hur du automatiserar testningen av bearbetning av leverantörsbetalningar.
Appen använder ER-ramverket för att generera betalningsfiler och motsvarande dokument under bearbetning av leverantörsbetalningar. ER-ramverket består av en datamodell, modellmappning och formatkomponenter som stöder betalningsbearbetning för olika betalningstyper och genereringen av dokument i olika format. Dessa komponenter kan hämtas från Microsoft Dynamics LCS (Lifecycle Services) och importeras till instansen.
Du kan också anpassa varje komponent i Microsoft och använda den som grund för din egen anpassade komponent. Genom att skapa en anpassad version kan du göra ändringar som stöder specifika krav. Du kan t.ex. ändra mappningen för ER-datamodell och ER-modell för att få åtkomst till kundspecifika programdata, eller ändra ett återställningsformat om du vill ändra layouten i ett genererat dokument.
Du kan använda anpassade ER-format för att bearbeta betalningsfiler som genererar leverantörsbetalningar och även för att bearbeta kontrollrapporter. Versionsnumrering stöds i ER-komponenter. Därför kan Microsoft tillhandahålla uppdaterade versioner av ER-lösningar för bearbetning av leverantörsbetalningar, och du kan automatiskt slå samman den uppdaterade versionen med den anpassade komponenten genom att ombasera den. Du måste dock testa den ombaserade versionen för att vara säker på att den fungerar som förväntat.
ER-datamodeller och ER-modellmappningar är vanliga för många ER-format som används för att bearbeta betalningar av olika typer och för att generera lands-/regionspecifika betalningsdokument. Därför är det starkt önskvärt att automatisera godkännandet av användare och integration så att det utförs automatiskt i flera företag men tar hänsyn till land- eller regionssammanhanget för varje målföretag, använder olika datauppsättningar, och så vidare.
Mer information om hur du skapar en anpassad version av ett format som baseras på det format som du har fått från en konfigurationsleverantör finns i ER uppgraderar ditt format genom att anta en ny, grundläggande version av det formatet.
Viktiga begrepp
Funktionella privilegierade användare kan skapa godtagande och integrationstestning för användare utan att behöva skriva källkoden.
Använd funktionen ER-baslinje för att jämföra genererade dokument med huvudkopior. Mer information finns i Spåra genererade rapportresultat och jämför dem med baslinjevärden.
Använd uppgiftsinspelare om du vill registrera testfall och ta med utvärdering av baslinje. Mer information finns i Uppgiftsinspelarresurser.
Gruppera testfall för obligatoriska testscenarier. Mer information finns i skapa och automatisera användaracceptanstest.
- Använd affärsprocessmodelleraren (BPM) i LCS för att göra bibliotek för användaracceptanstester.
- Använd BPM-testbibliotek för att skapa en testplan och testpaket i Microsoft Azure DevOps Services (Azure DevOps).
Funktionella privilegierade användare kan köra tester av användarens acceptans och integration.
- Använda Regression Suite Automation Tool (RSAT) för att köra testfall av önskat testprogrampaket.
- Rapportera resultaten från testet till Azure DevOps, och undersök dessa resultat med hjälp av den här tjänsten.
Förutsättningar
Innan du kan slutföra uppgifterna i detta ämne måste du slutföra följande förutsättningar:
Distribuera en topologi som stöder testautomatisering. Du måste ha tillgång till instansen av denna topologi för rollen systemadministratör. Den här topologin måste innehålla de demodata som ska användas i det här exemplet. Mer information finns i distribuera och använd en miljö som stöder kontinuerlig automatisering av bygga och testa.
Om du vill köra acceptans- och integrationstest automatiskt måste du installera RSAT i den topologi som du använder och konfigurera det på lämpligt sätt. Information om hur du installerar och konfigurerar RSAT och konfigurerar det så att det fungerar med appar för ekonomi och drift samt Azure DevOps finns i Regression Suite Automation Tool. Var uppmärksam på förutsättningarna för att använda verktyget. Följande illustration visar ett exempel på RSAT-inställningar. Den blå rektangeln innesluter parametrarna som anger åtkomsten till Azure DevOps. Den gröna rektangeln innesluter parametrarna som anger åtkomsten till instansen.
Om du vill ordna testfall i paket som hjälper till att garantera korrekt körningsordning så att du kan samla in loggar över testkörningar för vidare rapportering och utredning måste du ha åtkomst till Azure DevOps från den distribuerade topologin.
Om du vill slutföra exemplet i den här artikeln rekommenderar vi att du hämtar ER-användning för test av RSAT. Zip-filen innehåller följande uppgiftsguider:
Innehåll Filnamn och plats Exempel på uppgiftsinspelning för förberedelse av data för testning Förbered\inspelning.xml Exempel på uppgiftsinspelning för att bearbeta leverantörsbetalning Bearbeta\inspelning.xml
Förbered modulen leverantörsreskontra om du vill bearbeta leverantörsbetalningar
Logga in på instansen.
Hämta följande ER-konfigurationer från LCS. För instruktioner, se ER-importera en konfiguration från Lifecycle Services.
- Betalningsmodell ER-modellkonfiguration
- Betalningsmodellmappnning 1611 Mappningskonfiguration för ER-modell
- BACS (UK) ER-formatkonfiguration
Välj demoföretaget GBSI som har kontexten land/region i Storbritannien.
Konfigurera parametrar för leverantörsreskontra:
Gå till Leverantörsreskontra > Betalningsinställning > Betalningsmetoder.
Välj Metod för elektroniska betalningar.
Konfigurera den valda betalningsmetoden så att den använder ER-formatet BACS (UK) som du hämtade tidigare för bearbetning av leverantörsbetalningar:
- På snabbfliken filformat ställer du in alternativet Allmänt elektroniskt exportformat till Ja.
- I fältet Exportera formatkonfiguration väljer du BACS (UK).
Notering
Om du har den härledda versionen av det här ER-formatet som har skapats för anpassningar kan du välja den här konfigurationen i betalningsmetoden elektronisk.
Skapa ett exempel på en leverantörsbetalning:
Gå till Leverantörsreskontra > Betalningar > Betalningsjournal.
Kontrollera att du inte har bokfört betalningsjournalen.
Välj raderoch ange en rad med följande information.
Fält Exempelvärde Leverantörsnamn GB_SI_000001 Debet 1,000.00 Valuta GBP Motkontotyp Bank Motkonto GBSI-OPERATION Betalningsmetod Elektronisk
Förbered ER-ramverket för att testa bearbetning av leverantörsbetalning
Konfigurera ER-parametrar
Gå till Organisationsadministration > Elektronisk rapportering > Parametrar för elektronisk rapportering.
På fliken Bilagor i fältet Baslinje, välj Fil som dokumenttyp som ramverket dokumenthantering (DM) använder för att behålla dokument som är relaterade till baslinjefunktioner som DM-bilagor.
Generera baslinjekopior av dokument relaterade till leverantörsbetalningar
Gå till Leverantörsreskontra > Betalningar > Betalningsjournal.
Markera rader
Välj Generera betalningar.
Välj Metod för elektroniska betalningar.
Välj bankkontot GBSI OPER.
Ange alternativet Skriv ut kontrollrapport till Ja.
Hämta den genererade utdata som en zip-fil.
Öppna den hämtade filen.
Extrahera följande filer från den hämtade filen:
- Fil betalningsfil i textformat
- ERVendOutPaymControlReport kontrollrapportfil i XLSX-format
Aktivera funktionen för ER-baslinje
- Gå till Organisationsadministration> >Elektronisk rapportering Konfigurationer.
- Välj Användarparametrar på fliken Konfigurationer i åtgärdsfönstret.
- Ställ in alternativet Kör i felsökningsläge till Ja.
Genom att aktivera parametern kör i felsökningsläge tvingar du ER-ramverket att utföra följande åtgärder efter körningen av ett återställningsformat som genererar utgående dokument:
Fastställ om en baslinje har konfigurerats för någon av komponenterna i det körda ER-formatet.
Ta reda på om varje konfigurerad baslinje är tillämplig i de aktuella villkoren (företagskod för det inloggade företaget, filnamn och filnamnstillägg för genererade utdata och så vidare).
Utför följande åtgärder för varje tillämplig baslinje:
- Jämför de utdata som genereras under körningen av ER-formatet med motsvarande baslinje.
- Spara resultaten av jämförelsen i felsökningsloggen för ER-konfigurationer.
Konfigurera ER-baslinjer för bearbetning av leverantörsbetalning
Gå till Organisationsadministration > Elektronisk rapportering > Konfigurationer.
Välj baslinjer.
Välj Ny.
I fältet Referenser väljer du formatet BACS (UK).
Välj bilagor.
Lägg till en ny baslinje för leverantörsbetalningsfilen:
- Välj Ny.
- I fältet typ väljer du DM-dokumenttypen fil som du konfigurerade i ER-parametrarna för att lagra baslinjeartefakter.
- Bläddra för att välja den lokalt sparade betalningsfilen Fil i textformat.
- I fältet Beskrivning, ange TXT-fil för betalning.
Lägg till en ny baslinje för kontrollrapporten för leverantörsbetalningen:
- Välj Ny.
- I fältet typ väljer du DM-dokumenttypen fil som du konfigurerade i ER-parametrarna för att lagra baslinjeartefakter.
- Bläddra för att välja den lokalt sparade kontrollrapportfilen ERVendOutPaymControlReport i XLSX-format.
- I fältet Beskrivning, ange XLSX-kontrollrapport för betalning.
Stäng sidan.
På snabbfliken Baslinjer väljer du Ny för att konfigurera en baslinje för betalningsfilen:
- Namnge raden baslinjeinställning för betalningsfil.
- I fältet filkomponentnamn väljer du fil för att använda den här baslinjen till ER-formatets utdata som genererar betalningsfilen i BACS (UK) textformat.
- I fältet företag väljer du GBSI för att använda denna baslinje när ER-formatet BACS (UK) körs i GBSI-företag.
- I fältet Filnamnsmask anger du *.TXT för att endast använda den här baslinjen till utdata för den fil formatkomponent som har filnamnstillägget .txt.
- I fältet baslinje väljer du TXT-fil för betalning så att denna baslinje används för jämförelse med den genererade utdata.
Välj ny om du vill konfigurera en baslinje för kontrollrapporten:
- Namnge raden baslinjeinställning för kontrollrapport.
- I fältet filkomponentnamn väljer du ERVendOutPaymControlReport för att använda den här baslinjen till ER-formatets utdata som genererar kontrollrapporten.
- I fältet företag väljer du GBSI för att använda denna baslinje när ER-formatet BACS (UK) körs i GBSI-företag.
- I fältet Filnamnsmask anger du *.XLSX för att endast använda den här baslinjen till utdata för den ERVendOutPaymControlReport formatkomponent som har filnamnstillägget .xslx.
- I fältet baslinje väljer du XLSX-kontrollrapport för betalning så att denna baslinje används för jämförelse med den genererade utdata.
Registrera tester för att validera bearbetning av leverantörsbetalning
Som funktionell priviligierad användare kan du registrera dina egna steg för att testa bearbetning av leverantörsbetalning. Vi rekommenderar att du spelar upp (och redigerar, efter behov) uppgiftsinspelningen förbereda\inspelning.xml som du hämtade tidigare. Den här inspelningen används för att ställa in alla testdata till rätt tillstånd. Det steget är nödvändigt eftersom testningen kan utföras många gånger, och varje test måste använda data som är i samma tillstånd.
Återställ användarinställningar
- Öppna standardinstrumentpanelen.
- Välj knappen inställningar (kugghjulssymbolen).
- Välj Användaralternativ.
- Välj Användardata
- Välj Återställ.
- Välj ja för att bekräfta att du vill återställa användardata.
- Stäng sidan.
Registrera stegen för att förbereda data för testning
- Välj knappen inställningar (kugghjulssymbolen).
- Välj uppgiftsregistrering.
- Välj Spela upp inspelning.
- Välj Öppna från datorn.
- Välj bläddraoch markera den lokalt sparade filen Förbered\inspelning.xml.
- Välj start.
- Fortsätt välja Spela upp nästa väntande steg tills alla steg i inspelningen har spelats upp.
Den här uppgiftsinspelningen utför följande åtgärder:
Ställ in status för den bearbetade betalningsraden till ingen.
Aktivera ER-användarparametern kör i felsökningsläge.
Rensa upp ER-felsökningsloggen som innehåller resultaten av jämförelsen mellan skapade filer till baslinjer.
Registrera stegen för att testa bearbetning av leverantörsbetalning
Vi rekommenderar att du spelar upp (och redigerar, efter behov) uppgiftsinspelningen bearbeta\inspelning.xml som du hämtade tidigare. Den här registreringen används för att bearbeta leverantörsbetalningar och validera resultaten av jämförelsen av genererade dokument till motsvarande baslinjer.
- Välj knappen inställningar (kugghjulssymbolen).
- Välj uppgiftsregistrering.
- Välj Spela upp inspelning.
- Välj Öppna från datorn.
- Välj bläddraoch markera den lokalt sparade filen Bearbeta\inspelning.xml.
- Välj start.
- Fortsätt välja Spela upp nästa väntande steg tills alla steg i inspelningen har spelats upp.
Den här uppgiftsinspelningen utför följande åtgärder:
Starta bearbetning av leverantörsbetalningar
Välj korrekta körningsparametrar och aktivera genereringen av en kontrollrapport.
Få åtkomst till ER-felsökningsloggen för att spela in av jämförelsen mellan skapade utdata till motsvarande baslinjer.
I ER-felsökningsloggen visas resultatet av jämförelsen i fältet Genererad text. Fälten Formatkomponent och Formatsökväg som orsakade en loggpost refererar till den filkomponent för vilken den genererade utdata har jämförts med baslinjen.
Jämförelsen mellan aktuella utdata för baslinjen registreras genom att du validerar alternativet uppgiftsinspelaren och väljer aktuellt värde.
Följande illustration visar hur de inspelade valideringsstegen ser ut i uppgiftsinspelningen.
Lägg till de registrerade testerna i Azure DevOps
Öppna Azure DevOps-miljön.
Välj det projekt som du definierade i RSAT-parametrarna när du konfigurerade verktyget.
Välj den testplan som du definierade i RSAT-parametrarna när du konfigurerade verktyget.
Skapa ett nytt testfall för den valda testplanen:
- Namnge testfallet Förbered data för testbearbetning av leverantörens elektroniska betalning.
- Bifoga filen Inspelning.xml från mappen Förbered som du hämtade tidigare.
Skapa ett nytt testfall för den valda testplanen:
- Namnge testfallet Testa bearbetning av leverantörsbetalningar genom att använda ER-formatet BACS (UK).
- Bifoga filen Inspelning.xml från mappen Bearbeta som du hämtade tidigare.
Notering
Var uppmärksam på korrekt körningsordning för de tester som läggs till.
Förbered RSAT för körning av de registrerade testerna
Läs in testerna från Azure DevOps till RSAT
Öppna det lokala programmet för RSAT i den aktuella topologin.
Välj Läs in för att läsa in testerna som för närvarande finns i Azure DevOps i RSAT.
Skapa automatisering och parameterfiler
Välj testerna som du har läst in från Azure DevOps i RSAT.
Välj Ny för att skapa RSAT automatisering och parameterfiler.
Ändra parameterfilerna
I RSAT namnger du testfallet Förbered data för testbearbetning av leverantörens elektroniska betalning.
Välj Redigera.
I Microsoft Excel-arbetsbok som är öppen, i kalkylbladet allmänt ändrar du företagskoden till GBSI, eftersom detta företag kommer att användas för testkörningen.
I RSAT väljer du testfallet Testa bearbetning av leverantörsbetalningar genom att använda ER-formatet BACS (UK).
Välj Redigera.
I den Excel-arbetsbok som är öppen, i kalkylbladet allmänt ändrar du företagskoden till GBSI.
I kalkylbladet ERFormatMappingRunLogTable ska du notera att celler A:3 och C:3 innehåller texten i fälten i ER-felsökningsloggtabellen som används för att validera resultaten av jämförelsen av utdata till baslinjen. Dessa texter används för att utvärdera ER-felsökningsloggposter som skapas under testkörningen.
Kör testerna och analysera resultaten
Kör testerna i RSAT
- Markera de inlästa testerna i RSAT.
- Välj kör.
Observera att testfall körs automatiskt i appen med hjälp av en webbläsare.
Analysera resultaten av testkörningen
Resultaten från testkörningen lagras i RSAT. Observera att båda testerna godkändes.
Observera att resultaten av testkörningen också skickas till Azure DevOps så att du kan analysera ytterligare.
Simulera en situation där testerna misslyckas
Det här testpaketet måste misslyckas när minst ett av genererade utdata inte matchar motsvarande baslinje. För att uppnå denna situation kan du använda den härledda versionen av BACS (UK) som genererar en betalningsfil med annat innehåll än motsvarande baslinje. Om du vill simulera den här situationen kan du använda samma BACS (UK)-format men ändra betalningsbeloppet på den bearbetade betalningsraden.
- Öppna appen och gå till Leverantörsreskontra > Betalningar > Betalningsjournal.
- Markera rader
- Markera betalningsraden och välj betalningsstatus > ingen.
- I fältet Debet, ändra värdet från 1 000,00 till 2 000,00.
- Spara ändringarna genom att klicka på Spara.
Kör testerna i RSAT
- Markera de inlästa testerna i RSAT.
- Välj kör.
Observera att testfall körs automatiskt i appen med hjälp av en webbläsare.
Analysera resultaten av testkörningen
Resultaten från testkörningen lagras i RSAT. Observera att det andra testet misslyckades under det andra körningsförsöket.
Observera att resultaten av testkörningen också skickas till Azure DevOps så att du kan analysera ytterligare.
Du får tillgång till status för varje test. Du kan också komma åt körningsloggen så att du analyserar orsakerna till eventuella fel. I följande bild visar körningsloggen att felet uppstod på grund av skillnaden mellan den genererade betalningsfilen och dess baslinje.
Som du har sett kan funktionen för ett ER-format utvärderas automatiskt med hjälp av RSAT som testplattform och med hjälp av testfall som baseras på uppgiftsinspelare som använder funktionen för ER-baslinje.
Ytterligare resurser
- Uppgiftsinspelarresurser
- Regression Suite Automation Tool
- Skapa och automatisera användaracceptanstest
- Distribuera och använd miljöer som har stöd för kontinuerlig bygg- och testautomatisering
- Spåra genererade rapportresultat och jämför dem med baslinjevärden
- ER Uppgradera ditt format genom att implementera en ny basversion för det formatet
- ER importera en konfiguration från Lifecycle Services