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 new to testing. I need to learn because I have an opportunity to work in this field in the the future. I would like to know what I need to get started. Preferably, I would like to study automated testing. How much time will it take for someone who only knows a little programming and no testing?

Tools, tutorials, courses (free or YouTube), all information is welcome. In the beginning, I only need to learn the basics, not be an expert.

share|improve this question
    
Welcome to SQA, user5931. The best way to learn automation is to practice it. Can you tell more about the current application you're testing? What parts of the testing tasks do you think you could automate? –  dzieciou Sep 8 '13 at 19:41
add comment

5 Answers 5

AutoIt is an automation and scripting language. It's simple to use for manipulating the Windows GUI like clicking on buttons or passing keystrokes. For someone starting with zero programming knowledge, AutoIt's syntax is very user friendly and human readable, and can help get you rolling with the basics of writing scripts. You can find tutorials for writing your first scripts in the Documentation section.

http://www.autoitscript.com/site/autoit/

http://www.autoitscript.com/autoit3/docs/

share|improve this answer
1  
Autoit has great help documentation for its functions, which makes it much easier to understand. –  Lucas Schwarz Sep 5 '13 at 0:10
add comment

There are a ton of websites and blogs devoted to testing. You could start there.

A quick search using Google for something like "software testing" would also be a good way to get started.

You might choose to start with The Association for Software Testing: http://www.associationforsoftwaretesting.org/ They have excellent reading and training resources.

Other useful sites are http://www.sqaforums.com and http://www.softwaretestingclub.com/ and of course here at SQA Stack Exchange.

If you go to my blog at http://www.allthingsquality.com/ and click the "What People Are Writing" tab, you'll see a list of recent entries from blogs related to QA and Testing.

Good luck.

share|improve this answer
add comment

Since you want to focus in automated testing, I think you should start learning a programming language that is very suitable for unit and automated testing.

I would start with Python using the Django framework, which is easy to learn and supports easy and useful testing libraries.

Once you know the basics of testing in practice, you can widen your knowledge with proper literature and further languages and libraries.

share|improve this answer
add comment

Welcome in the field of Software testing.

You can start with any of the automation tool available in the market. The current market scope is for :

  • QTP
  • Selenium IDE and Selenium WebDriver
  • Cucumber (BDD Framework)
  • TestNG ( to cover all categories of tests: unit, functional, end-to-end, integration etc.)

Out of the above, you can start with Selenium IDE and WebDriver which is mainly used for browser automation. You will fine dozens of sites if you google about Selenium.

share|improve this answer
    
And who told that TestNG is for unit testing (only)? –  dzieciou Sep 8 '13 at 18:35
    
@dzieciou : Sorry for the confusion. I have edited the answer. –  talktokets Sep 8 '13 at 18:40
add comment

Welcome to SQA.

Since you are new to testing I'd recommend you look at What does a Sofware QA Person Need to Know to Perform Their Job (Essentially)? for an overview of the things you should learn in order to be a good software tester. The field is HUGE and there's no way you'd be able to become an EXPERT anytime soon. Maybe 10-20 years down the road. lol.

The more you learn and understand about the basics of software testing the better you'll be able to understand how and when to automate. As Joe mentioned AST provides a number of cheap courses called BBST Foundations, Bug Advocacy and Test Design. The courses are intense but well worth it. The material is available for free here: http://testingeducation.org/BBST/ but there's so much to go through to understand things its best to take the classes.

Besides learning technical skills (languages, debugging, tools, etc.) you might want to learn When to Automate a Test. This is one of my favorite subjects of recent and Brian Marick has a good paper on the subject: http://www.uml.org.cn/test/pdf/automate.pdf

If you want to pick up technical skills I've found Codeacademy to be quite useful and so is Udacity in fact Udacity even has a course on Software Testing (although I haven't taken it so I can't say if its good / bad).

Good luck.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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