Som vid annan testautomation är en hänger mycket på att det förväntade beteendet är väldefinierat. Har man ett API som är dåligt dokumenterat och har otydliga eller svårbegripliga operationer som dessutom förändras över tid så blir det genast stökigare att testa detta. Då kan det vara värt att höja blicken och ta inspiration från andra källor. För t.ex. webbaserade API:er finns det väletablerade standarder som man kan förhålla sig till och som kan ge en tydligare bild av hur ett väldesignat API bör se ut.
En annan vanlig utmaning är att automation tas fram och införs men därefter inte underhålls i den mån som behövs, t.ex. i samband med att funktionalitet tillkommer eller förändras.