Life cycle testing