Q

Expanding software testing skills

Whether you're a manual software tester looking to break into automated software, or just looking to learn more about testing, expert Mike Kelly lists books, organizations and online resources for testers.

I am a software engineer working as a test engineer with one of the software firms in Bangalore, India. I have 4 years of testing experience predominantly in manual testing and wanted to know the prospect of it. I would appreciate if you can give me insight about the same as to how one's growth is defined in manual testing. I am confused about whether or not I should take up automation training. I feel that it's difficult to grow in manual testing.

If I understand the question correctly, you're interested in knowing if there is a future in manual software testing, and if so, what's the best way to develop one's expertise. A side question seems to be if you should consider branching out into automation as a way to become more marketable.

I've got some opinions on the topic, but they are more anecdotal then well-researched. I'm not a recruiter, I don't really watch job trends, and I don't really know much about your market in Bangalore. That said, if you're interested in becoming a better tester, here are some resources that I've found useful.

One great place to start is James Bach's presentation on Self-Education for Testers. As you look through the slides, pay special attention to his personal syllabus, his levels of learning, the different ways he can choose to learn something, and the entry points for self-education. This presentation is great not only because it provides some non-traditional ways of learning, but it also shows how multi-disciplined software testing is.

Next, I would recommend spending some time on TestingEducation.org. I cite the Black Box Software Testing courses quite a bit in my SearchSoftwareQuality.com answers, but there is a lot of other great content on the site as well. As you watch the videos and read the papers, take some time to look up the reference material. There is a lot of free high-quality material available online.

There are also some books I would recommend you read. There are hundreds of great books that are relevant to software testing, but I'll limit the list to the books recommended by Cem Kaner, James Bach, and Brett Pettichord in Chapter Two of their book Lessons Learned in Software Testing, titled "Thinking Like a Tester." They recommend:

  • Tools of Critical Thinking: Metathoughts for Psychology
  • Thinking and Deciding
  • The Craft of Research
  • Cognition in the Wild
  • Theory and Evidence: The Development of Scientific Reasoning
  • Proofs and Refutations: The Logic of Mathematical Discovery
  • An Introduction to General Systems Thinking
  • Discovery of Grounded Theory: Strategies for Qualitative Research
  • Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory
  • Exploratory Data Analysis
  • Conjectures and Refutations: The Growth of Scientific Knowledge
  • Exploring Requirements: Quality Before Design
  • How to Solve It
  • Things That Make Us Smart: Defending Human Attributes in the Age of the Machine
  • The Social Life of Information
In addition, if you're a serious student of software testing, I recommend getting involved in the community. I imagine you have some local testing or QA groups in Bangalore, but if that's not the case, there are some other communities you can look at. The Association for Software Testing is one such community; they maintain mailing lists, hold a conference, sponsor workshops and are attempting to get a couple of publications off the ground. Other good online communities include blogging communities like TestingReflections.com, forums like QAForums.com, and mailing lists like the Software-Testing mailing list. Another great way to learn would be to volunteer to help get the Open Certification for Software Testers project off the ground.

Software testing resources:
Improving software testing skills and manual vs. automated testing

Ten skills of highly effective software testers

From manual tester to automated tester

(For full disclosure, I'm the President of the Association for Software Testing and am very involved in the Open Certification project.)

Finally, you mentioned automation as a possible interest. I recommend spending some time learning Watir (Web Application Testing in Ruby). It's a great tool, it's free, the Watir community is a strong community, and they have some good documentation for getting started. Another great reason for learning Watir instead of a vendor tool is that you'll be learning Ruby as well. Those scripting skills will serve you well in all your testing efforts.

This was first published in October 2007

Dig deeper on Automated Software Testing

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchSOA

TheServerSide

SearchCloudApplications

SearchAWS

SearchBusinessAnalytics

SearchFinancialApplications

SearchHealthIT

Close