А что в себя включает работа программиста и стоит ли она того?
Слишком общий вопрос на слишком размытое понятие.
Тестирование — это большой пласт работ (ручное, автоматизированное, тестирование настольных приложений, тестирование веб-приложений, тестирование мобильных приложений и т. д.).
Если совсем в двух словах, то тестирование — проверка правильности работы приложения.
Советую почитать для начала книгу «Тестирование дот ком» для общего развития.
И раз и навсегда заучить, что тестирование — это не просто кликать мышкой в поисках ошибок, не просто играть в игру и находить ошибки.