Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?
Реально, только есть тонкости. 
Во-первых, тестирование - как правило, самая "чёрная" и дешёвая работа в этой области. 
Во-вторых, программирование похоже на спорт: чем раньше начинаете, тем лучше результат. Это не значит, что у вас ничего не получится, просто многое может даваться с заметно большим трудом.
В-третьих, стоит поинтересоваться, нет ли в уже знакомой вам области производства задач узкоспециализированного программирования. Как в машиностроении - программирование ЧПУ-станков или роботов, а также - автоматизация на PLC. Если вы научитесь чему-то такому, у вас будет преимущество опыта. А в каком-нибудь web вы будете ещё одним полным новичком из тысяч.
А математическое образование даст какое-нибудь преимущество? Например если нужно будет программировать для железа, микроконтроллеры и прочее, или в САПР что нибудь делать?