З розвитком інформаційних технологій у світі постійно змінюється ситуація відносно вимог до кандидатів на ту чи іншу спеціальність. Не оминає це і галузь тестування ПЗ. Умовно кажучи, якщо 10–15 років тому достатньо було деяких знань з теорії тестування ПЗ, а то і просто загальних уявлень про це, для того щоб влаштуватися на роботу, то 7–5 років тому вже надавалася перевага кандидатам з міцними знаннями теорії. На сьогоднішній день загальне розуміння теорії можна перевірити через призму технічних навичок, все частіше надаються практичні завдання для перевірки майбутнього тестувальника на здатність до аналітичного мислення та технічної підготовки. У відповідності до тенденції ускладнення і зростання вимог до QA спеціаліста все частіше виникає питання: чи потрібно вчити програмування тестувальнику?
Щоб відповісти на це питання, розглянемо 2 сценарії розвитку подій – тестувальник без знань основ програмування та тестувальник-автоматизатор.