testing cycle