Uma maneira sistemática de testar APIs RESTful com curl?

Percebi durante o teste de integração que, na verdade, trabalho em casos de uso recorrentes com APIs repousantes (ou em interfaces HTTP em geral) verifico aqui e ali com o bash + cURL. Começa a parecer bastante bagunçado e fica mais difícil de manter. Por que entregar bagunça? Os casos de uso...