I've built some nice tools for packaging, signing, building, etc.. but I haven't really come up with a good way to do automated testing. Has anyone come up with a good way of doing automated testing to ensure all the things you wrote previously are still functional?