When you choose to outsource testing of your product, several options become available to you in terms of collaboration with the software vendor: time & materials, fixed price, and dedicated team. To make the right choice of the engagement model, you should take into account the following aspects: the size of your project, clarity of the requirements, budget limitations, deadline, and the degree of flexibility you require.