What are the differences between automation testers and developers?
|
There is no objective answer - just try to do what you like and are good at. There are slightly different traits and skills that are needed for both. An automated tester needs to be inquisitive, obsessed with quality, be ok with not creating anything new and not being in a spot light like a quarterback would. Their code need not be super-fast, unless tests get complicated. It should be well organized, readable, commented. Otherwise, when the tests can get out of sync with the product, it would be difficult to maintain. Now, some automated tests can get complicated - multithreading, distributed systems, real-time, statistical - you name it. So, the tester's job can be quite hard intellectually, but not all of the time (although same can be said about a developer :)). Good tests are short. They are broken down into small logical units. It is ok for tests to overlap when they test slightly different things. Developers can have much more stringent constraints, such as: keep it real time, keep the database load light, etc. Develop it on time and on budget. Sometimes they have little choice, but to leave a working, but cluttered and hard to understand code behind them. If code is like a monastery, then tests are like wooden scaffolding necessary to build and maintain it. The later can be easier to produce, but it must still be done in coordination. However, the tighter the system is, the harder it is to test. Look at the hardware that guides astronauts back to safety. Some of it is from 80s! I imagine that it underwent an insane amount of creative testing. As I mentioned before, great developers are like quarterbacks or astronauts - they rush to the goal and score, but there is an army of support behind them. A good software tester is someone with a mindset that, they would rather fix a parking problem in downtown before they send a man to the Mars. I think there is a PERSONALITY difference. As far as coding and other technical abilities, they can be the same. A "Developer" is a general term, which includes web developmnet, desktop development, mobile development, game development, embedded development etc. I think it can be equally difficult or easy to be either one. The trick is doing what you love and are good at. If you suck at singing and writing and acting, then do not do that. It would be immensely difficult for you. But, for someone else doing these activities is a piece of cake, while passing a physics class is next to impossible. There is no objective answer - just try to do what you like and are good at. |
|||||||||||||
|
|
Depending on how you choose to define it an automation tester could also be a developer. I come from a C++ background and I have been using unit testing frameworks like boost, cppunit, cpptest and google-test for automating regression and to use each of these frameworks effectively you need reasonable programming capabilities. |
|||
|
|