The online community for software testing & quality assurance professionals
   
Active Topics Today's Topics
Sponsors:
Lost Password?

Home
BetaSoft
Jobs
Training
News
Links
Downloads

News Group:
software.testing


Testing
Automation
Performance
Engineering
Miscellaneous
Statistics
Poll
  QA Forums
  Automated Testing
  How long to evaluate GUI-automation test tools

Post New Topic  Post A Reply
profile | register | preferences | faq | search

UBBFriend: Email This Page to Someone! next newest topic | next oldest topic
Author Topic:   How long to evaluate GUI-automation test tools
Jim O'Reilly
New Member

Posts: 4
Registered: Nov 2001

posted 01-08-2002 04:05 PM     Click Here to See the Profile for Jim O'Reilly   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Jim O'Reilly
Hi, folks. I need some advice. I'm in the process of evaluating tools for automated testing of GUI applications (Visual C++ with MFC - and later with StingRay Studio - on NT4). The tools that seem to have promise (web searches and browsing this forum :-), etc.) are Rational Robot, WinRunner, SilkTest, and Visual Test.

I'll be using these tools primarily to test the GUI itself (execute GUI actions and compare the resultant GUI windows/screens against a reference) - a test harness approach will be used to provide fuller coverage of tool internals.

I plan to test-drive each of these tools - anyone have any idea how much time I should allocate for evaluating each of the tools?

Any advice welcome,

Regards,

Jim O'Reilly
jim_oreilly@agilent.com

------------------

IP Logged

turbotester
Guru

Posts: 375
Registered: Dec 2001

posted 01-08-2002 06:43 PM     Click Here to See the Profile for turbotester   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by turbotester Visit turbotester's Homepage!
Jim- Time should be your last consideration - your first consideration should be: How skilled are the people who are going to be using the tools? Do they have scripting knowledge regardless of language? Do they have SQL knowledge? Do they know how to write good manual tests that can then be easily interpreted for automation testing? Which tools give you the easiest time in learning the language? And finally- once the idea of record and playback has finally left your head as the approach you may think you are gonna use, which tool gives you the easiest tools to provide ease of maintenance (meaning which ones make it easy for you to NOT have to rewrite every time something changes in the appication.) GUI Map recording is the key - gure out which tools are the easiest to use, most powerful n terms of recognizing the objects of your AUT, and which allows for the easiest method of maintenance? Time at the tool in the beginning should give you an idea of which one is best by which one you come away thinking "Yeah, I could learn this etty quick" Not - "Wow look at how many bells and whistles this thing has!" Hope that helps some. Feel free to contact me at turbotesting@hotmail.com - especially if you are doing testing of a client/server tool. I may have something for you that may make this decision easier!the

------------------
Brian K. Qualters TurboTesting Concepts

IP Logged

Ross
Advanced

Posts: 113
Registered: Jul 2001

posted 01-09-2002 01:45 AM     Click Here to See the Profile for Ross   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Ross
Hi Jim,

You should check out TestPartner by Compuware as well. It is pretty much a brand new tool in it's first version (even though its labelled V5) that will replace QARun. I've been playing around with it, and while I'm not vouching for it over other tools, you should definately consider it for an evaluation.
I've used WinRunner and Silk before and strongly agree with previous comments by turbotester about skill of your testers. Silk would probably be harder to learn to use than WinRunner or TestPartner but its language is more powerful.

------------------
Ross Ryan
rossryan@ireland.com

IP Logged

akaStacy
Member

Posts: 35
Registered: Sep 2000

posted 01-09-2002 05:45 AM     Click Here to See the Profile for akaStacy   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by akaStacy
I'd suggest you make up a basic set of test cases (very simple ones) that prove whatever you need to prove by evaluation - say if you have a custom controll, you'll need a test that uses that controll to see if the tool would recognize it. I'd try to keep it down to 4 - 6 test cases, but it will depend on your requrements. Then, I'd allocate a day per tool for installation and general playing around and another half a day per tool per test case. I guess that might sound too optimistic, but you have to have some time frames, at least management usually wants it . Also, if you find out that it takes much longer than you thought, at least you'll be prepared for some training in your near future.

Hope this helps.

------------------

IP Logged

JeffNyman
unregistered
posted 01-09-2002 06:03 AM         Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by JeffNyman
I would agree with Stacy - plan out your activities, particularly in the actual environment that the tool will need to work in and this is pariticularly the case if you use custom controls of any sort as you indicated that you did.

Also look for things like the robustness of the scripting language of the tool and consider that you might want to be build test engines or perform data-driven testing at some point. (As you said, you are thinking of test harnesses.) So, how easy is that to do in each tool? Plan some time to just play around with the language and learn its nuances, particularly some of the not immediately apparent things. For example, SilkTest has the GenerateDecl() method that I have put to good use but this is not something that is immediately obvious in the tool.

Think of different things, even outside the scope of your immediate concerns, that you might like the tool to do and see if you can do those things. That can all be extra selling points later on.

Also, on a wider level, hopefully you have a test methodology that is generally in place because a testing tool should complement an existing methodology - not serve in place of one and certainly not serve to create one in the first place. So make sure that the tool can match your testing methodology to different degrees.

I tend to give, at minimum, a one week evaluation and, generally at maximum, a two week evaluations to tools. (Having, said that, I have also worked with almost all of them repeatedly so you start to be able to shave off that time after awhile.) But the two weeks is to determine how robust the tool is, overall, and the different things it can do. It also pays to do side-by-side comparisons in some cases: how do the tools execute, how easy are they to program, how effective is error-handling for unattended execution, etc.

It also depends if you want to evalute tools concurrently. Usually I do this because I can then show the company how one tool does things as opposed to how another does it. I also leave time to write up a justification and cost-benefit analysis for the tool. You have to factor that in.

Above all remember: this is the tool and scripting language you are going to have to live with. So it pays to take the time to make sure you make the right choice.

------------------

IP Logged

testgeek
Advanced Guru

Posts: 829
Registered: Feb 2001

posted 01-09-2002 07:11 AM     Click Here to See the Profile for testgeek   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by testgeek
The book "Quality Web Systems" contains a Tool Evaluation appendix, comparing these
major tools: Mercury, Rational, Empirix, Compuware, Segue. You can download the matrix at www.qualitywebsys.com

It gives a general comparison overview, but it does not substitute an in-house evaluation of the tool (see Dustin's Automated Software Testing book for more info on that.)

IP Logged

jgottlieb
Moderator

Posts: 1442
Registered: Apr 2001

posted 01-09-2002 08:13 AM     Click Here to See the Profile for jgottlieb   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by jgottlieb Visit jgottlieb's Homepage!
Don't forget, you're the customer. You can evaluate as long as *you* feel reasonable. You'll have to get new licenses (they typically run out on a specified date), but that's a minor issue.

------------------
"I can see my house from here!"
Jordan Gottlieb - Keeper of the QA Forums FAQ
Qualitech Solutions, Inc.
jgottlieb@qualitechsolutions.com

IP Logged

Jim O'Reilly
New Member

Posts: 4
Registered: Nov 2001

posted 01-09-2002 10:26 AM     Click Here to See the Profile for Jim O'Reilly   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Jim O'Reilly
Thanks to all who responded so far (and I'm hoping for more responses!). I had already come across several of the resources mentioned (particularly the tool evaluation matrix which testgeek mentioned). I'm also planning to pick up a copy of Dustin's book "Automated Software Testing".

The time issue I was concerned with was not so much how long the vendors' evaluation licenses are good for (those can *always* be extended :-)), but rather what length of time is appropriate for evaluating each tool - installing it, learning to use it, and creating tests with it. I'm making up a schedule for the evaluations, and I have no idea if my guesstimates are grounded in reality. I'm trying to make sure I set realistic expectations for the amount of time such an evaluation would take - I don't want them to think this can all be done in a couple of weeks for all 4 tools. (The marching orders were "figure out a way to do GUI testing" - and I'm not sure that they had any idea of the scope of the task).

In particular, turbotester's, akaStacey's, and JeffNyman's comments were useful in helping me to calibrate my approach. I had already begun listing the types of things I need to do with the tool, and will use that to help check out each tool. Their comments tell me that my approach is not off-base. I guess the thing to do is to continue to learn about the tools, refine and expand the list of things I need the tool to do, and break the tasks down into subtasks whose duration can be more easily estimated.

One thing I haven't really seen a discussion of is licensing schemes, and it's impact on cost to roll out the tools. (I already have one copy of WinRunner - purchased on the advice of a contractor who's no longer working with us, due to budget cuts :-( - I'm in the semiconductor test equipment business - times are tough all over!). Since I need to install the package on multiple systems (for developers creating the tests and for running the tests on multiple machine configurations), WinRunner's node-locked licensing is a disadvantage. If WinRunner had a floating license scheme, I probably wouldn't even be considering other tools. But at ~ $5K/seat, if we needed 5-10 seats, it starts to add up, especially in comparison to Robot and SilkTest, which are about the same cost/seat on a floating license scheme. In general, node-locked licenses really bug me - I come from a background in unix-based IC EDA tools and unix-based tester SW, where the licenses are invariably NOT node-locked. Any feedback from the forum on this issue would be appreciated.

Jim O'Reilly
Agilent Technologies
jim_oreilly@agilent.com

------------------

IP Logged

turbotester
Guru

Posts: 375
Registered: Dec 2001

posted 01-10-2002 03:48 PM     Click Here to See the Profile for turbotester   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by turbotester Visit turbotester's Homepage!
Jim-
I have beem working with MI prodcuts for the last five years and although I definitely usually do not get involved in the licensing issues (that's why we have salespeople) I could swear that MI has concurrent user license agreements for their test suite. I.E. - if you bought five licenses - no more than 5 people can be using the tool at the same time - but if you need to put the tool on 10 machines because 10 people have been trained to use it - that's fine. I may be wrong but I know that's what they do with TestDirector. I worked at a place that had 10 licenses but had WinRunner on probably 25 machines - 10 lab machines - and 12 "tester" machines and the leads' machine and the supervisors' machine and my machine. Never had a problem because we never really all used it at the same time

------------------
Brian K. Qualters TurboTesting Concepts

IP Logged

QAGirl
Moderator

Posts: 2424
Registered: Aug 2001

posted 01-10-2002 05:28 PM     Click Here to See the Profile for QAGirl   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by QAGirl
We asked this same question of our sales rep recently, and the basic response was that 'theoretically', WinRunner or QTP should be uninstalled on a given machine prior to being installed on another - but there is no technical mechanism to prevent having it on more machines than you have licenses. You're considered within the license agreement (to my understanding) if you are only using the number of licenses that you have at a given point in time.

------------------
"They were painters and they were painting themselves a lovely world.."

IP Logged

Terry Horwath
Moderator

Posts: 211
Registered: Jul 1999

posted 01-10-2002 09:30 PM     Click Here to See the Profile for Terry Horwath   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Terry Horwath
You may find some of my evaluation suggestions useful in the following whitepaper I wrote a few years ago:
http://www.lakefolsom.com/whitepapers/TestToolEvalCriteria.pdf

-Hope this helps, Terry Horwath

------------------

IP Logged

Jim O'Reilly
New Member

Posts: 4
Registered: Nov 2001

posted 01-11-2002 09:28 AM     Click Here to See the Profile for Jim O'Reilly   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Jim O'Reilly
Terry Horwath wrote:
"You may find some of my evaluation suggestions useful in the following whitepaper I wrote a few years ago:"

Terry, thanks. I had already found a copy of your paper (probably as a result of searching this forum, but I couldn't swear to it).

Regarding the licensing issue, thanks to turbotester and QAGirl for the info about MI (WinRunner) licenses. I'll check with our MI sales person and see what they say. In any case, as was stated, there's no technical barrier (just a legal/moral barrier :-) ) to loading WinRunner on multiple machines. The install process even gives you the option of loading it on a server!

Regards

------------------
Jim O'Reilly
Agilent Technologies
jim_oreilly@agilent.com

IP Logged

All times are PT (US)

next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic | Top
Post New Topic  Post A Reply
Hop to:

Contact Us | BetaSoft Inc. | Privacy Statement

Copyright © 1997-2003 BetaSoft Inc.


Ultimate Bulletin Board 5.45c