Software Testing - Creative Career
This question was asked by Dina in SQATester yahoo groups. Various reasons were discussed on why software testing is a creative career. This was the original question

I'm a senior computer engineering student and I'm really considering testing as a career. I did an internship last summer and as fun as it was, I was disappointed. My question is this: I felt the problem is that the software produced are very much alike and so it turns the testing process to a routine. if you have this, you do that, end of story. I'm not sure if that was related to the whole career or was it just because the project I was working on was like that? Because the main reason I went into the testing career (or looking into it to be exact) is the creativity, not to mention that (I was told) I fit the description. I'd appreciate some guidance :)

Greg Ventura

Testing is as creative as your company/boss allows it to be.

Maybe look for a company that is just getting into serious testing? That way they might not have much established and you can provide some of the direction for them.

I would not 100% trust someone who tells you that you fit the description of a tester. They have some pre-conceived idea of what a tester does and they think you possess those qualities. Do you trust this person? I have seen people tell programmers or computer engineers that they should be testers. It was their way of saying, you are not good enough to be a programmer, so go test.

My personal opinion is that testing can be a very creative process.
+++++++++++++++++++++++++++++++++++++++++++++++++++

Costinn

for me testing is creative, because I am working in a railway environment (interlocking solutions - mainly black box testing) and I have the chance to learn the rail philosophy from different countries from Europe, so the writing of the test cases is a great challenge for me, especially when you have to understand the requirements and in the same time, the safety conditions for each country.
+++++++++++++++++++++++++++++++++++++++++++++++++++

Geek

Lets start with your question by what do you mean by being creative? If you mean that you can apply your brain and solve problems that possibly add value to some one, testing will certainly fit the bill. We question product to validate the claims made by developers and give our opinion on whether product is good enough or not to solve some problems for its end user. It is very creative.

Since you are still in final year and have some time before you can take decision on what you want to do, learn as much about testing as you can. Take a informed decision, in this forum you will hardly get some one saying that testing is not creative. We do testing for our living and enjoy it, thats why we participate in forums like this. Hope it helps.

+++++++++++++++++++++++++++++++++++++++++++++++++++

Andrew

In Software Testing, ideas are not soda cans. Recycling sucks. I was recently asked an intriguing question at my blog. The question was simple: do you have to be a programmer to write automated tests? Everything's conditional. You just can't always anticipate the conditions. But I struggled a bit to answer the question because to me the answer is not as simple as yes or no. But I have a feeling that well-considered thought to the question is at the heart of what happens to the future of automated testing. Just because its inexplicated doesn't mean it's inexplicable. Many career testers are feeling the pressure of picking up 'automated testing' skills in today's job market because every IT company wants it. On the one hand, it's not fair to put someone into the position of architecting and building or even maintaining an automated test system without having any education\understanding of the sound programming skills and practices that are necessary. You guys are still thinking like software developers when you should be thinking like plumbers. Come on, I wanna see some butt crack.

Union rules. I can't check out this software coder seeping gonorrhea this close to lunch. On the other hand, why would anyone with good programming skills choose to enter into the thankless, dead-end, glass-domed, low-paying and under-respected testing career path? Let's be honest, they wouldn't unless they recognized it as an entry point into a much more lucrative development career path. Oh! Level Three. Have you called Jack Bauer? I know I'm an ass

The latter is exactly the reason multi-billion dollar corporations have recognized that there's a huge market in creating easy to use automated test tools that require special skills to operate but no programming is necessary to be up and running and fairly successful in a short period of time. I think Mercury and IBM haven't done us any favors though. They're marketing these 'record-and-playback' tools (in a way that's reminiscent of Sun Microsystems early Java marketing) as entry level tools and creating a misperception in the market-place that deep technical knowledge and understanding of software systems is not necessary for automated testing. When my boss claims that I can't test anything on an abnormal environment, I say that's so close-minded! It's not "abnormal", It's special :-P It sounds as if I'm leaning strongly towards a 'yes you pretty much do have to be a programmer to write automated tests.' doesn't it? So this is where my brain starts to spin in circles as I contemplate the paradox we're in. If you think about it, Automated testing is right now about where we were in 1995 with web application development. (And yes I am actually old enough to speak from experience about that). My work is like an intricate Austrian metro system. All trains run on time. I believe automated testing has absolutely tremendous potential and we haven't even cracked the egg yet. There are so many frontiers to explore in this arena such as artificial intelligence, service-oriented testing, intelligent dimensional data analysis�the list goes on. What else turns you on? Drugs? Casual Sex? Rough sex? Casual rough sex on drugs? I'm an tester, need to know...

So how do we convince the bright, talented innovative thinkers in IT that automation can be a destination too, not just a path to another better job? I really don't know any quick answers as the problem is a systemic one and touches on the mindset of the whole industry. What am I looking for? Same as you. Love, acceptance, a solid return in investment... Distractions

My two big suggestions are to:

1. Raise the bar in how we define the skill set needed to do this work and realize that an automated test developer is actually a programmer and 2. Open up research and development projects that make automated testing a destination instead of a half-way house.

I thought I'd get your theories, mock them, and then embrace my own. The usual...

+++++++++++++++++++++++++++++++++++++++++++++++++++

Rajesh

Indeed..Raise the bar .. If some one starts thinking verification and validation is the only process in testing it could be boring for anyone ..If some one asks you to just test using the test cases given by a client its indeed boring

Everyone needs to come out of the shell, Question the requirement /Specification and think your self as a user and enggr going to impement the same Question the design.. Because the developer will think only abt his module ..come out of the box and think abt the impact Question the code ..I mean read it .. You need to know how object oriented programs work, How operating system work, what is memory, how to handle multi threaded applications, What the heck is RBBMS.. ultimately any programming language has to use all of this ..if or for or while is common ..object is common.. and prevent bugs rather than fixing them later on

Design your test cases with customer focus and engineering knowledge

As for automated testers I use the junior Enggrs to record and play back ..Seniors, I will use them for designing and coming up with scenarios and figure out what needs to be automated.

Security,Performance,Reliability, Capability,Usability, I18n,L10n,I508 .. there are more

This is just a start as you grow you need to raise bar and learn new things..

As long as you learn every day, everything is creative....

A Thought :
"I am a tester not because I cannot write code as good as a developer. But because I can help them create better software"
Think abt the situation if you are just worried abt the program you write ..who will think of the problems it can cause when it works together with other programs
+++++++++++++++++++++++++++++++++++++++++++++++++++

Walter

I think it's time that I comment, especially in light of the comments made by one group member, who I've warned--off-list--for making personal attacks on group members.

Is testing creative? There are a few issues to consider.
* What does creative mean to you? Does it mean you have a lot of opportunities to express yourself. Does it mean that you will do many diverse things? Does it mean that you don't do the same thing over and over?
* What are you comparing it to? The construction industry? A job as a lab technician? One in the legal profession? Life as a chef? A job in a traditionally "creative field"? Depending on that criteria, you could come up with a different answer.

It also depends on where you are working and how your company approaches testing. It also depends on the "school" of testing that is used. Most beginning testing jobs are in companies where you simply perform the same steps over and over. That can be very uncreative. However as you advance, you have to learn to write those steps. That can be creative. Also, in these companies, you may be required to find novel solutions to produce or
reproduce certain scenarios.

However, if you find yourself working in a company that encourages exploratory testing, either as your primary testing activity or in support of "scripted" testing, then you will have a very creative job. You have to think about the system under test and how to expose bugs.

I'll address this one other way: your job is only as creative as YOU make it. One taxi driver could say that his job is not creative because all he does is drive passengers around all day. Another taxi driver could say that it creative because she tries to find the best routes. Another could say it's creative because he enjoys meeting the people that he drives. It's the same with testing. It is only as creative as make it.

+++++++++++++++++++++++++++++++++++++++++++++++++++

Bernard Homes

As you are a Computer engineering student, I will assume that you are comparing the creativity from testers to the ceativity from Developpers.

As in many different professions, opportunities for creativity exist, but they are not all available at all levels. Comparin the tester's goals to the developper's goal, you can say that the developer looks for _one_ solution that fits the specifications, while the tester has to (should) find _all_ the defects that were introduced in the development process (from specificaiton to code). As such the challenge is much more interesting, just as the challenge for the "hunter" is greater than for the "harvester".

You will enjoy creativity in coming up with different attacks (methods for finding defects) to show presence (or absence) of defects. However, it is most likely that you will first have to execute tests created by others (less creativity here). Then you will have enough understanding of the different types of possible defects, and conceive new tests that others will execute (more creativity).

In the end you may come up with completely new paradigms on testing, and that is the greatest creativity possible (IMHO).

What you will always find are different views by people who are considered to belong to "schools" of thoughts, and you will have to understand that there is not a single method (suggested by a school [any school]) that will be able to be used in all the different contexts you may encounter.  And here is the greatest creativity of all: be able to design the best set of tests to find the largest number of most important defects in the systems that you will test. And I am speaking of systems, so you will have to learn about many different environments, hardware, software (and software languages), and the context where these systems are being used.

The creativity is not based on company, nor on the team where you will work. It is based only on how you look at your work: if you limit yourself to executing again and again the same activity (without learning new things) then it will not be creative. If you limit the scope of your thoughts to one school of thinking (schools) the same thing will happen, and you will not find creativity. On the other hand, if you challenge your own knowledge and try to expand it always, then you will have the opportunity to be both creative and recognized by your peers.

With over 26 years in experience, 15 of which in development, I can tell you that I never had as much fun in development as i have now in testing.

Recent Updates
A Cautionary Tale..
Pattern for automated testing of web applications
Guerrilla Testing Tips
One CPU better than two
Is It Really Done?
Exploratory Testing
 
Read More
Accessibility API Testing Article Backword BigBang Blackbox Blog Bottomup Boundary CaseStudies Certification DefectReport DistanceTest Equivalence FitNesse Geeks Graybox Guerrilla Testing Tips GUI HTA Humor Hybrid Internationalization Installation Integration Is it done? JUnit Measurement Mercury Quality Centre News One CPU better than two Patent PatternForAutomation Performace Checklist Rational Test Suite Regression Requirement Verification Research Rational Functional Tester Security Selenium SilkTest System Testing Templates TestComplete Tools Testing Types Testing Tools In News Testing Terms In News Testometer Test Plan TG Tips For Automation Top Down Integration Trait UAT UI Testing CheckList Unit Testing Usability VMWare Web Application Security Web Application Testing Checklist Whitebox Testing
Disclaimer  |  Privacy Policy  |  g e e k AT T e s t i n g G e e k DOT c o m
© Copyright 2008, www.TestingGeek.com