semi-functional test