All depends on where your passion is? I see moving from testing to programming/business analyst role as an advancement in one's career and can be conducive to other roles such as team/technical lead, architect, project manager etc. If you are not too keen on coding then try the business analyst path where you can become a domain expert (finance, insurance etc) of your choice. If I were you and career minded then would not stay in testing for too long. Testing role is ideal if you are looking for a work and life balance.