contracttesting