In many software development projects, testing activities are carried out by an independent testing group embedded in the overall project team or by a separate testing team working in parallel but independent from the developing team. In such teams, the testing activities are driven by test cases and can be planned into test cycles that are defined in coordination with the overall project plan.