Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > Expanding software testing skills
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Expanding software testing skills

Mike Kelly EXPERT RESPONSE FROM: Mike Kelly

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 15 October 2007
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.

>
EXPERT RESPONSE

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.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Testing and Quality Assurance
Test metrics and use case coverage during testing
How to learn white box testing
How to determine test coverage
Software testing best practices vary by context
Effective Web page testing
How testers can practice bug advocacy with developers
Functional testing: Unit testing, integration testing and beyond
Soak testing and performance testing terms
Performance testing SOA
Acceptance testing for websites

Automated software testing
Functional testing of Web services
Effective Web page testing
Parasoft enhances its Application Security Solution
Tools of the Agile trade
Building automated tests for legacy applications
Automated functional testing boosts productivity at Arizona Federal
Brief: Sigma testing tool integrates with VMware virtual lab
GUI automated testing projects
Application performance management today, part 2: Role of Java developer groups
Improving problem resolution through automation

Software testing and quality assurance (QA) fundamentals
Strong software QA has theoretical, technical aspects
Software testers must understand the business side of software quality
Software quality best practices
Test metrics and use case coverage during testing
How to learn white box testing
Kaner: Exploratory testing better than scripted testing
How to determine test coverage
Software testing best practices vary by context
Test software early and often to ensure quality, says Burton Group
Effective Web page testing

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
automated test equipment  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts