As with all other software professions, the software testing profession has entry level skills, intermediate-level skills, and advanced skills. A good test team has a mix of skill levels represented by its members. This enables the more experienced testers to be responsible for the test planning, scheduling, and analysis of test results. The intermediate-level testers can work within the test plan to create the test scenarios, cases, and scripts that follow the plan. Then, with the advice and mentoring of the senior testers, a mix of intermediate-level and entry-level testers executes the tests.