5067 comments
2220 subscribers
4799 on Twitter
Subscribe! Feed reader E-mail

Moving from testing to development

image

One of my coworkers asked me for advice on shifting from a testing role to development. Inside IBM, cross-role experience can often be picked up within a project, on a BizTech opportunity, or by assignment to another role (if the project manager really, really believes in you). Here are some tips if you’re considering the shift yourself:

Although you can build your skill in steady increments, building expertise can be a long and frustrating process. You’ll make a lot of progress in the beginning, but you’ll probably hit a plateau. Don’t be frustrated.

Unless your project manager is okay with taking a risk on you, you probably won’t be able to immediately spend time developing those skills on the job. Here’s how you can free up some time to work on improving your skills:

  1. Look for ways you can work more efficiently and effectively, so that you can save time.
  2. Document those processes so that you understand them better and so that other people can take over your role when you leave.
  3. Automate as much as you can, saving more time and enabling more people to do your work.

You want to be replaceable. You can’t spend time learning something else or move on to another project if that would leave a big gap in your previous team.

How can you learn more about development when you’re testing?

  • You can improve your processes, learning more about available tools along the way.
  • You can learn how to script while automating tasks.
  • You can learn an in-demand skill and get pulled into projects that way.
  • You can focus on providing additional value while testing. For example, if your project is okay with it, do whitebox testing in addition to blackbox testing. By reading the source code, you might be able to think of test cases that should be covered. You can try helping with problem identification, using tests to narrow down where the bug might be. Once you get good at that, you can try documenting your problem-identification process and commonly-encountered bugs. When you’ve got a good feel for the structure of the program and how things are generally fixed, you might even tentatively propose fixes.

What other advice would you give to people who want to move from testing to development?

Short URL: http://sachachua.com/blog/p/7023

20 Responses to “Moving from testing to development”

  1. What you’re saying is that this person should try to collect programming experience while doing his testing job. If he/she has got some spare free time, he/she could also consider contributing to an open source project.

  2. Absolutely. Open source is awesome. As the person in question works at IBM, she’ll need to get approval to contribute to open source, which makes it a bit more of a hassle, but open source is totally awesome.

  3. Hi “Sacha:,
    I completely agree with you that open-source is awesome, I am myself a big enthusiast of it.
    I need your advice, I am a fresher and accidentally entered a CRM testing job (I was supposed to be in dev team but they required testers so put me into testing. They also told me that I can switch to development in coming time), so will starting my career as a tester will affect my future options to switch to development, should I quit existing job anf search for a new development job or I should carry on with the current job and keep on polishing my skills to get a development job in my company itself????

  4. Ankit: If I were in your situation, I’d stay in the job.You don’t want to switch jobs too quickly, because then future employers get nervous. Besides, it’s good to have many skills and to be flexible. I’d keep a close eye on the development team, and work on ways to find out when a position becomes available and how to become the best-qualified person for that position. You might be able to do this by regularly talking to the manager of the development team. I would focus on doing really well at the testing job. Learn how to use automated testing tools, and work on identifying ways you can even improve the testing/build process. Lastly, I might set aside some personal time to work on development-related projects, so that when a position becomes available (either there or at a different company), I’d have the experience to make me a stronger candidate.

    Hope that helps!

  5. what growth does testing have in the industry respect to personal knowledge,skills and salary…???????

  6. Growth depends on how much you invest into it. There’s always more to learn.

  7. Hi, I am 2 years experience in Manual Testing in very big MNC, but i am not satisfied with Manual Testing as I am now a days feeling that I have learnt nothing in this field as compared to my dev. colleagues. When I entered in Testing I was a fresher and as my company is very big, It is not much flexible to allow people to switch from QA to dev. And, in my last 2 project I didn’t get time to harness my skill as dev. because of work pressure and also it don’t seem to me that there is any chances of automation project coming up in my account.
    I think taht i have development skill its just this that I never got any chance or oppurtunities as my colleagues.
    I am loosing my sleep over this. Please help me out.

  8. You can learn how to automate your testing, or learn development during your personal time. For example, if you test web applications, you might check out Selenium. Good luck!

  9. Hi,

    I was working in FileNet technologies and last year I had to leave my job due to personal reasons. Currently, I am not working anywhere. I want to change my domain from development to testing as I feel dev field requires more time and is stressful as compared to testing.
    I have time constriant and cant devote much in thinking how to execute some piece of work. Pls, guide me whether I shud leave dev and adopt testing as my career.
    Also, how to proceed for change from Dev to testing.

  10. Ambika: Career changes are always decisions you’ll need to make yourself. It might help to find other people who work in testing and talk to them about what the work is like, and if there are open job opportunities. You can also ask them how they got into that role.

    Most of the job positions I hear about tend to be for development instead of QA, but you could try applying at larger companies.

    If you find development stressful, maybe you can branch out into a different field, or even go into something non-technology-related. The What Color is Your Parachute book is a great read for career changers, and the recent The Start-up of You is good too.

    Good luck!

  11. Hello Sacha Chua,

    Great post and I found it useful.

    I am working as QA in a developing s/w company for more than 12 months.and really I gained “0″ knowledge from the domain where I am working.Manual testing is going,nill knowledge in automation,no time to study any materials regarding automation or development or pinging any testing courses. They(employer) are not recognizing me as a part of team,giving testing processes to dev team itself, but still I am working reasonably well for them

    Please I need your advice,what should I do. I feel very bad about my career,my company doesn’t give any valuable hikes also in these months. Am getting only 7200 pm.!!!!(Whew…!)

    Eagerly waiting for your reply

    Thanks in advance,
    Priya.

  12. Try to talk to your manager about your career growth plans – what you want to learn and how that can help the company. If that doesn’t work out, you might want to think about saving up a good emergency fund and switching companies. It’s important to find a place where work is a good fit for you and helps you grow. If you don’t feel you’d be a strong candidate for other positions, give your company just the time you’re paid for, and invest your personal time into learning new skills.

  13. Do you really think that all companies will recognize all the employees equally? I don’t,coz,in my case,they were really bad…I should not blame them,but I got really depressed..

  14. Companies are made of people, and people make good or bad decisions. I think most people are too busy trying to stay afloat to really nurture other people’s lives or careers. Your career is your responsibility. If you don’t think you’re getting enough opportunities for growth in your company and you can’t seem to create them if you try, work on making it possible to move, and accept a job more carefully.

    Many people are teaching themselves how to code through sites like http://www.codecademy.com/ . Others learn different skills, too. Never count on someone else to take charge of your learning.

  15. Its true that “my career is my responsibility”. Thanks for the advice.

  16. And from today onwards I am teaching myself how to code,with the link that you have mentioned. Awesome link and helpful too,

  17. hi,

    I got placement through campus recruitment in a product based company.As of now i am currently doing my internship in same company.I am alloted to manual testing team but i am not satisfied with my work in testing.Even I am not able to move from these company because of 1 year bond.
    I need you suggestion to make my future bright. Really i am interested in development. I discuss about with my colleageaus,friends different persons tell different reasons i am totally confused about my career. Suggest me i do any certification is it useful to my career to shift from manual testing to development team in same company or different company.

    Thanks in advance…………

  18. You can teach yourself how to program. Certifications are still a long way off for you; don’t worry about them yet. Try something like http://codecademy.com or check out a book from the library, learn programming, and see if you like it.

  19. Thanks for your advise.

    Actually my intention to ask, can we shift from manual testing to development team . I need to clarify about these i am getting different answers from different persons because these is starting stage of my career.

    Let me know , can i get offers from companies after one year to work with development team because i will get experience in manual testing.

  20. That’s up to you and the prospective company. It may be difficult considering you’ll be competing with people who have development experience, but it’s not impossible if you work hard, work smart, are passionate about what you do, and have a good fit with the company.

Comment, share a thought, ask a question...

Please comment as you, not your organization.





 

On This Day...

  • 2012: Learning research skills — How do students learn how to research information for school: how to ask questions, find resources, take notes, paraphrase, organize, [...]
  • 2011: Disagreement and the road to trusting yourself — I’m glad whenever I find myself disagreeing with someone. Sometimes I change my mind, learning more in the process. Sometimes [...]
  • 2011: Monthly review: January 2011 — 2011 was off to a great start. Lots of Drupal work, a conference, and a new project lined up. I [...]
  • 2007: Fully booked — Wow, I have social activities booked for the next two weeks. This will be interesting. Random Emacs symbol: define-key – Function: In [...]
  • 2007: Scored a power adapter! — See, this is why I have two phones… one’s a backup! The Motorola PEBL isn’t as nice as my Nokia, though, [...]
  • 2007: Off the phone network — I seem to have left my Nokia phone adapter in the Philippines. If you’ve been trying to reach me at +1 [...]
  • 2007: Level up! — My kitchen cupboard is organized again, or at least as well-organized as it can be given that I have to cram [...]
  • 2007: What was I thinking? — Why on earth was I feeling frustrated with my thesis? One day on the IBM intranet, and I’m full of energy [...]
  • 2007: Day 1 — My thesis is getting off the ground. Yay! I’ve *so* much to catch up on. I don’t have to make up [...]
  • 2007: Made my own lunch today! — Brought two grilled cheese sandwiches that I made this morning. This is good. I should time it next time… Random Emacs [...]
  • 2007: I have so much reading to catch up on! — This is good. I think I’m going to be an introvert for a while. So many books and blogs to read, [...]
  • 2007: Hmm. Problem. — No adapter for cellphone. No alarm clock. Hmm. Random Emacs symbol: menu-bar-ediff-misc-menu – Function: Prefix command (definition is a keymap associating keystrokes with [...]
  • 2007: Democamp was lots of fun — After I unpacked and put away all my stuff, I headed to No Regrets to catch Democamp, Toronto’s awesome techscene get-together. [...]
  • 2006: Traditions — I wore a kimona and patadyong today. (Sorry, no pictures!) It’s one of the traditional costumes of the Philippines. Hardly anyone [...]
  • 2006: CookOrDie: Meatball mishaps — Today I discovered what meatballs taste like if I use too much bread to extend the ground beef. I’m definitely going [...]
  • 2004: Guide to managing media and public relations in the Linux community — http://www.tldp.org/LDP/Linux-Media-Guide/html/index.html An excellently written general guide to media and PR. Coool.
  • 2004: CleverCS — From Amir on Orkut: CleverCS is a forum for clever computer science ideas, particularly in more applied areas. The emphasis is [...]