The term “software artifact” is often seen as being about only the runnable bits of a program: what’s the steps to getting ideas to bits running on machines. However, as you move through aspects of the software development lifecycle various (non-executable) artifacts are created - even in Agile environments! To me the important part about any…| blog.wilcoxd.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