Home > Software Quality Tips > Software Testing > Free tools for Agile testers
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

Free tools for Agile testers


David Christiansen
Rating: -4.57- (out of 5)

The Selenium IDE is a very nice product for recording and replaying a user's interaction with a web browser. The IDE only works with Firefox, but there are additional Selenium products you can use to run the scripts on other browsers such as Safari or Internet Explorer.

The Selenium IDE is very easy to install and learn - all you have to do is push the record button and start clicking on the web site you are testing in Firefox. As you record your script, you can also add "asserts", script execution steps that validate that a certain condition exists, such as that a link exists on a page, or that a value equals a specific number. When you're done, replaying the script is just one click away, and the Selenium IDE will execute each steps and let you know if any of your asserts failed.

There are lots of different ways you can use the Selenium IDE to improve your testing, but here are my two favorites:

  • To attach to a bug report. Some bugs can be hard to isolate and reproduce. When I encounter a bug like this, I will often record the steps to reproduce it in the simplest way possible, then attach it to my bug report. Then a developer can re-play the script and see exactly how to make the bug happen. For complicated scenarios, this is a lot easier than trying to write down each step exactly.
  • To set up a long manual test that has multiple permutations at the end. Let's say I need to get to step 4 of a 5 step test and steps 1-3 are the same each time, but I have ten different directions I need to go once I get to step 4. This is a perfect place to use the Selenium IDE - I simply record steps 1-3, then kick it off in ten different browser windows (or tabs), and start testing all the different permutations. This is a great way to save time in manual testing.

Sun ...


RELATED CONTENT
Software Testing
JIRA subtask conversion using Waitr script
Choosing automated software testing tools: Open source vs. proprietary
Q&A: Software tester describes daily application performance testing work
Finding software flaws with error-guessing tours
Nine ways to evaluate automated software testing tools
Using soapUI to mock Web services can offer insight on user acceptance
Cut software performance testing costs with built-in measurements
Manipulating Business Intelligence to solve dense data warehouse testing issues
Avoiding potential complications in debugging and testing rich web applications
Using empty client knowledge to enhance debugging practices

Agile software development
Q&A: Software tester describes daily application performance testing work
Top Agile development tips of 2009
How to manage your development portfolio through Agile Focus Stories
Top software testing and quality assurance news stories from 2009
Agile development: Quality assurance, consistency in testing
Aligning business goals with Focus Stories
Scaling Agile development: Get your Focus Story together
Getting things done with agile modeling: Five architectural tips
IBM Rational Team Concert gets more 'social'
Handling the people side of Agile software development

Software security testing tools
Why you don't need to buy a testing tool, except when you do
Old problems persist in Web 2.0 security practices
Beating software's cross-site scripting, authentication problems
Put a stop to software espionage by watermarking source code
How to make your software tamperproof
How can I tell if my software security has been breached?
WebGoat: password weakness issues, basic application hacking concerns
Lesser-known free software testing tools testers should try
Demo: Using WebGoat, a free software testing tool
Rich Internet applications security testing checklist

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
burn down chart  (SearchSoftwareQuality.com)
iteration  (SearchSoftwareQuality.com)
planning board  (SearchSoftwareQuality.com)
planning game  (SearchSoftwareQuality.com)
release  (SearchSoftwareQuality.com)
release plan  (SearchSoftwareQuality.com)
spike  (SearchSoftwareQuality.com)
stand-up  (SearchSoftwareQuality.com)
story  (SearchSoftwareQuality.com)
timebox  (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


VirtualBox

It's not enough to test your application just in Firefox or on Windows XP. There are lots of other browsers and operating systems that the product you're testing probably needs to run on. Sun VirtualBox is a great cross-platform virtualization tool that makes it easy to set up multiple OS's for testing. You can create virtual machines on Linux, OS X, or Windows for nearly any OS under the sun except for OS X.

When you create a virtual machine, make sure you take a "snapshot" of it before you start testing. That way, you can revert your virtual machine back to the starting point if you accidentally mess up the OS or perform some installation task that you can't reverse with confidence. Also, I like to save local copies of the OS .iso image so that I don't have to install from media each time I create a virtual machine. It's much faster to install from your local hard drive than from a CD or DVD.

Finally, you don't have to buy a copy of Windows to do Internet Explorer testing - Microsoft offers free image downloads for browser testing that will work with VirtualBox. Just google "VirtualBox Internet Explorer" and you'll find several sites explaining how to download and install various versions of Windows for free.

PivotalTracker

Are you looking for an agile project management tool that is light-weight, web-based, and inexpensive to use? You can't get any cheaper than PivotalTracker- it's free! PivotalTracker lets you create stories, bugs, and chores and march them through an iterative development process. You can tag stories, estimate them, assign them, and prioritize them all using a simple one-page user interface. PivotalTracker will calculate your velocity, notify you of changes to stories you care about, track comments, and even schedule iterations for you.

I especially like using the "accept" and "reject" feature on stories. PivotalTracker automatically draws attention to stories that are ready for testing with these red and green buttons, notifying me that it is time to get cracking. When I'm through testing a story, I can accept it if I didn't find any critical bugs, or reject it when I do. It's an easy way to make sure that I am keeping pace with all the testing that is going on in an iteration.

Firefox Plugins

Here are a few more tools that you should have in your toolbox as an agile tester:

  • Web Developer – View and change various browser settings to see how your product behaves under various configurations (such as when javascript is disabled)
  • Firebug - Inspect CSS, javascript, and html by pointing at the browser element you are interested in. This is particularly useful for debugging problems related to the way an element renders in a browser. You can even use it to change the css that is applied to an element on the fly!
  • Xmarks- Xmarks lets you synchronize your bookmarks across multiple computers. I have found this product particularly helpful when I am testing on different browsers or with different OS's. It's a lot easier to install Xmarks than to export my bookmarks to a file and then import them every time I add a new link that I need on all my computers.

Rate this Tip
To rate tips, you must be a member of SearchSoftwareQuality.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



Software Design & Testing - Project Management
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




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