Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

I am a postgraduate student and want to become a software tester after graduation. I have no work experience, but when I read some stuff about the traits a software tester should have I can relate to most of them. But I am wondering like what technical skills I should have to start a career in s/w testing, something that adds value to my CV. Could you please give me some tips for starters (or anything you feel that will be helpful). Looking forward for your comments. Thank you.

share|improve this question

closed as too broad by dzieciou, Niels van Reijmersdal, corsiKa Jul 10 at 14:37

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

    
Welcome to SQA, user8185 =) I don't want to discourage you from strengthening your skills or trying to beef up you qualifications. But unfortunately, this question isn't quite... well... answerable. The only people who can really answer this are the one reading the resumes for the jobs they posted, which require a broad selection of technical skills. If you choose a skill (you can use our tags to find some popular technologies) and try to learn it, and run into problems, we're here to help you through that process! –  corsiKa Jul 10 at 14:39

4 Answers 4

Even though most companies will look after people with experience in the field, you don`t need to worry yourself about that because there are a lot of entry-level available as well. My advice would be to not limit yourself to what books say, this thing mostly revolves around poking a bee hive with either a stick, or a flamethrower, depending on the needs.

Also, being a tester wont always imply testing stuff, most of the time youll probably end up dealing with tons of documentation that you have to get familiar with so that you can start building your test framework accordingly.

Good part is that it can be very rewarding at times. For example youll start a new project that might scare you with the fact that you wont know little or nothing about the tools/environment etc, but once you get past that and look back, you`ll be amazed by what you accomplished.

So yes, sorry about the mini blog post but I could go on for pages.

If you have any questions I`d be more than happy to help you along.

Thanks, Andrei

share|improve this answer

In addition to some of the previous suggestions, I have found a couple of specific languages/products particularly useful, especially as you may progress into test automation. One is Python - it is a fantastic language to work with, particularly if you do not have a lot of programming experience in your background, and lends itself very well to automated testing - www.python.org. Another is AutoIt, which is a great tool for automating GUI interactions with a VB-like scripting backend - www.autoitscript.com.

I have also found some of the work of Cem Kaner to be particularly insightful in the software testing field. A great book for someone just getting into the field is "Lessons Learned in Software Testing" by Kaner, Bach and Pettichord.

share|improve this answer

For software tester, I assume you aim not at career in manual testing, but in testing automation.

It is special kind of programming, where you automate interaction with (in most cases) web-based application, making sure that results are as expected - that's why gurus like Cem Kaner prefer to use "automated checking" for this activity - it is done by computer. What manual testers do, Cem prefers to call "sapient testing". You need to understand the problem area, to be able to see that results on screen are not what they should be if application worked correctly.

Both testers are important, and you cannot automate process if you cannot perform it manually. You automate subset of activities which make economic sense (because automating consumes resources first, then later saving them if you perform same test repeatedly).

For test automation, you need to learn programming language (to write tests in). Python is excellent choice. Especially as beginner programmer, you will be substantially more productive in Python than in say Java. There are free Python courses all over internet. And later, when you know python: tool to allow Python program to pretend it is a user of tested website is Selenium.

share|improve this answer
  1. Step 1. Dont Worry.
  2. Step 2. Get Educated on testing: tester tested on blogspot James Bach Manual testing basics
  3. Step 3. Skill up yourself to Automation --JAVA VBSCRIPT SELENIUM
  4. All the Best :)
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.