Gå til indhold
Alle artikler

API eller desktopautomatisering: Vælg efter den konkrete arbejdsgang

Når en opgave kan automatiseres både gennem et API og gennem en brugerflade, bør valget begynde med den konkrete handling. Det er ikke nok at vælge den metode, der giver den mest overbevisende demonstration.

To måder at nå et resultat på

GitHubs computer use-preview gør spørgsmålet aktuelt for flere desktopopgaver. Analysen her er min vurdering af valget og omfatter ingen sammenlignende produkttest.

Et API giver en defineret grænseflade til understøttede handlinger. Desktopautomatisering arbejder gennem appens brugerflade. Begge kræver, at teamet ved, hvilken konto, ressource og handling der er den rigtige.

Kilder til afsnittet

Undersøg hvad den tilgængelige integration dækker

Et eksisterende API kan være en god vej, hvis det understøtter hele den nødvendige handling og giver et resultat, som kan kontrolleres. Undersøg også fejltilfælde og adgangsgrænser.

Antag ikke, at et API dækker alt, som en bruger kan gøre i appen. Hvis et afgørende trin mangler, bør det fremgå af sammenligningen frem for at blive skjult bag et generelt ønske om integration.

Vurder brugerfladens forudsætninger

En desktoparbejdsgang kan være relevant, når den ønskede handling kun findes i brugerfladen. Her bør teamet undersøge, hvilke vinduer, dialoger og valg forløbet afhænger af.

Et tænkt eksempel er en eksport fra et ældre program. Metoden skal kunne håndtere, hvor filen gemmes, og kontrollere den færdige fil; det er ikke nok at nå frem til eksportknappen.

Sammenlign den daglige drift

Min anbefaling er at gennemgå, hvordan hver metode opdager en fejl, dokumenterer resultatet og genoptages efter en afbrydelse. Beskriv også, hvem der vedligeholder den ved ændringer.

En hurtig første opsætning kan være attraktiv, men beslutningen bør omfatte det arbejde, der kræves for at holde forløbet forståeligt og kontrollerbart over tid.

Afprøv den mindste sammenhængende opgave

Vælg et ufølsomt eksempel fra start til gemt resultat. Brug samme acceptkriterium for begge metoder, hvis de sammenlignes.

Det relevante valg er den arbejdsgang, der kan opfylde behovet med passende kontrol og kendt ansvar. Nogle forløb kan kombinere metoderne, men forbindelsen mellem dem skal også kunne efterprøves.