It seems like no two people define unit testing the same, but shared understanding is necessary for productive discourse| Aaron Bruce | aaronbruce.com
Write most of your tests at a low level (unit tests) with a few broad-stack tests, eg via UI. UI tests tend to be fragile and slow.| martinfowler.com