build test framework