1. A system for automated testing of software, comprising: a library; at least one template in said library that defines at least one procedure for a software test; and at least one attribute associated with said at least one template, wherein said at least one attribute specifies at least one data record for use with said at least one template.