Ответ на данный вопрос зависит от двух факторов:
- Куда Вы хотите развиваться в тестировании;
- Как глубоко Вы хотите тестировать.
А теперь по порядку.
- Если Вы намерены всю жизнь заниматься только ручным тестированием, то пожалуйста, можно не заниматься разработкой. Но уровень мидла будет потолок, ибо чтобы двигаться дальше в карьере, нужно понимать как создается ПО. Представьте себе кондитера, который никогда не делал кремов, а брал уже готовые и из них творил свои десерты. Вкусно, но не то.
- Умеете ли Вы писать запросы к БД? Работать с хранимыми процедурами, функциями, триггерами? Искать данные в noSQL базах? Это всё можно отнести к «программировать», и без этого навыка сложно найти высокооплачиваемую работу.
Умеете ли Вы читать программный код? Сможете поправить файл конфигурации для собственных нужд? Это тоже часть работы тестировщика. Плюс есть чудесная практика: проведение тестирования по измененному коду (это когда сравниваются две версии приложения еще до выдачи релиза, и на основе этого пишется план тестирования, например).
Ну и отдельно проговорю про автоматизацию тестирования.
Проводить только автоматизированное тестирование без привлечения ручного - можно, я видела такие примеры, но эффективность данного подхода вызывает сомнения. Однако, отказываться от автотестов тоже глупо - зачем тратит ресурсы, когда можно не тратить? Сейчас есть опереенный тренд на автоматизацию, и не видится, чтобы было снижение данной активности сейчас или в будущем.
По своему опыту скажу, что на собеседовании всегда спрашиваю парадигмы ООП. Этот (и ряд других вопросов) для меня являются показателем ширины кругозора в сфере IT.