Uma coisa que eu fiz questão, quando decidi fazer minha própria biblioteca genérica pra scripts shell, foi já ir criando casos de teste automatizados à medida que fosse criando cada função da biblioteca.
Assim fica fácil identificar regressões, e não preciso ficar revisando a esmo.
Neste momento a biblioteca está com 61 funções ativas, e 85 casos de teste definidos, todos executando com sucesso (a maioria testa tanto o RC quanto a saída produzida pela função)