parallel functional testing