AutomatedSoftwareTestingMagazine November2010
AutomatedSoftwareTestingMagazine November2010
com
AutomAted ....... S t
oftware
SPECIAL ISSUE 2010
eSting
MAGAZINE
Cloud
SPECIAL 2ND ANNUAL ATI AUTOMATION HONORS COVERAGE
As a registered user you can submit content directly to the site, providing you with content control and the ability to network with like minded individuals.
>> Community Comments Box - this comments box, available on the home page of the site, provides an opportunity for users to post micro comments in real time. >> AnnounCements & Blog Posts - if you have interesting tool announcements, or you have a concept that youd like to blog about, submit a post directly to the Ati online reference today. At Ati, you have a community of individuals that would love to hear what you have to say. Your site profile will include a list of your submitted articles. >> AutomAtion events - Do you know about a cool automated testing meetup, webinar or conference? let the rest of us know about it by posting it on the Ati site. Add the date, time and venue so people will know where to go and when to be there.
Automation Events
AutomAted S t
oftware eSting
Special Edition 2010, Volume 2, Issue 4
Contents
Cloud
9
Virtualization CoVerage
Moving Your TesT Lab To The CLoud
Most organizations that employ in-house virtualization for testing are at least studying the potential benefits of the cloud and many are making the move, either in whole or in part. Read this article to learn what those reasons are and how you might go about moving your test lab to the cloud. By Randy Hayes
exCerTs FroM: six CriTiCaL suCCess FaCTors For PerForManCe TesTing virTuaLized sYsTeMs 38
Peformance testers must understand the fundamentals of virtualization, differences among virtual server technologies, virtual workload modeling, key performance bottlenecks of virtualized systems and adapting testing for virtualization. This article provide some excerpts from the webinar that provides all of this information fto you. By Dan Downing & Dion Johnson
12
22
You know who the winners are, but do you really KNOW who the winners are? Learn more about them.
The Automated Software Testing (AST) Magazine is an Automated Testing Institute (ATI) publication. For more information regarding the magazine visit http://www.astmagazine.automatedtestinginstitute.com
www.automatedtestinginstitute.com
Editorial
intelligent enough to know that the tools and resources that have been named the best may not be the absolute best in every single circumstance that you can muster. Naming them the best doesnt end evaluation, but rather helps individual users and organizations begin and more
Then, the short list may be more closely evaluated to see if the best translates into the best for you. So, dont be afraid of the word best. Often if you shine a light on those that demonize the word, youll find that they actually do promote the best concept,
together and collectively identify a set of automated testing tools and resources that may be considered the best, with the belief that no one will mistake the word best to mean perfect. The IT discipline is filled with people that are 4
www.automatedtestinginstitute.com
AutomAted S t
oftware eSting
Managing Editor Dion Johnson Contributing Editor Edward Torrie Director of Marketing and Events Christine Johnson
12 years of experience and has led hundreds of performance projects on applications ranging from eCommerce to ERP for companies ranging from startups to global enterprises. He has authored numerous presentations, white papers and articles on performance testing, presented at STAR, HP Software Universe, Software Test and Performance, and Workshop on Performance and Reliability conferences. He is widely recognized among the software testing and performance community, and holds positions on the Advisory boards at STP and WOPR among others.
are featured in this issue. Open Source, Commercial and other tools and resources get the recognition they deserve!
6 Automated software testing magazine
www.automatedtestinginstitute.com
2nd Annual
www.automatedtestinginstitute.com
Moving You
To The
by Hayes Randy
Clo
special edition 2010
www.automatedtestinginstitute.com
ur
oud
I
special edition 2010
TesT Lab
n a recent study, IBM reported that the average enterprise devotes up to 50 percent of its entire technology infrastructure to development and testing, but typically up to 90 percent of the test infrastructure remains idle. Whether or not this describes your company, the fact remains that test automation has increased both the size and number of test labs, where a test lab is a room or space dedicated to computers used exclusively for testing. With the advent of virtualization, computers in a test lab have been made far more productive along with the people using them just the ability to store different configurations for use in testing has been a great boon for testers and developers everywhere. Cloud computing, of course, is really just a specialized way of using virtualization, but it relieves you of the need to purchase, store and maintain your own hardware and provides virtually unlimited capacity for when you need it. Most organizations that use VMware or Virtual PC are at least studying the potential benefits of the cloud and many are making the move, either in whole or in part, for all the right reasons. What those reasons are and how to go about making the switch are the topics of this article.
www.automatedtestinginstitute.com Automated software testing magazine 9
Test labs with 10 to 20 or even more machines in them are quite common, even though they are going the way of the dodo bird as of 2010. Because they consume space and power and are usually idle a great deal of the time, they are a prime candidate for migrating to the cloud. In fact there is probably no better example of why cloud computing makes sense than a test lab for these very reasons.
to load testing and even then it wasnt enough. But for functional testing you may want to avail yourself of the added capacity of the cloud for a number of reasons. You might want to run a number of tests in parallel and thus cut down on the time needed to complete a lengthy test run. For cross browser testing you may want to run tests in all the major browsers instead of just one. Practically anything you can do with virtualization in house you can do in the cloud, but without the limits inherent in a lab of any size.
Aside from the space and power consumption, what makes the cloud better than using virtualization in house? Well, the most obvious example is load testing
article we will confine our discussion to clouds that offer the Windows platform as a service, and thus compatible with tools like HP Mercury QuickTest Pro, Micro Focus SilkTest, Smart Bear Test Complete, Worksoft Certify as so forth.
the most obvious example is load testing, in which many machines are needed to generate load. How many is a matter of the size of the load needed, but I have seen test labs with 100 computers stacked from floor to ceiling dedicated entirely
Test labs with 1O to 2O or even more machines in them are quite common, even though they are going the way of the dodo bird as of 2O1O.
10 Automated software testing magazine
the masses and remains by far the most popular and well known cloud. The Amazon Compute Cloud (EC2) supports a wide range of Windows and Linux platforms in all sizes, and takes just minutes to configure and deploy custom test machine images. Rackspace has also been an innovator in this space and has recently announced support for Windows as well as Linux platforms. Pricing ranges from 2 cents an hour to over $1 an hour based on the size of the machine in terms of memory and disk space as well as the speed and number of CPU cores. One of the benefits of the Amazon cloud is something called Virtual Private Cloud, which allows you to configure your test machine instances to run inside your firewall. Unless the application under test runs on the client machine itself you will often need to have your test machines run on the internal network, and VPC supports this. A workaround might special edition 2010
www.automatedtestinginstitute.com
Wait! Theres More! Want more of the cloud? Check out the Volume 2 Issue 1 (V2, I1) of the Automated Software Testing Magazine (March 2010 Issue). V2 I1 has articles on how automated testing is leading the cloud charge and how open source tools are adapting to the cloud. Find back issues at:
http://www.astmagazine. automatedtestinginstitute.com
www.automatedtestinginstitute.com
11
in automation
The 8 award categories are: best open source, unit, functional and performance test tools; best commercial unit, functional and performance test tools; best automated testing book, best blog and best forum site. Subcategories exist in each of the main tool categories and are specific to technology, such as C++, Web and Java. Also, each tool category has a subcategory that is not technology specific, but instead honors the tool irrespective of technology for its feature list, ease of use, support and other pertinent factors. 12 Automated software testing magazine
......................
u ap so
beck
www.automatedtestinginstitute.com
Ju n it
Kent
e st et Te pl m o c derek
i
Ole Lensmar
langone
special edition 2010
C++
Winner
JUnit Producer: David Saff, Erich Gamma, Erik G. H. Meade, Kent Beck
Finalist
TestNG Producer: Cdric Beust
Finalist
UISpec4J Producer: Rgis Medina, Pascal Pratmarty
Sub-category
Java
Winner
NUnit Producer: Charlie Poole
Finalist
csUnit Producer: Jacob Jake W. An-
Finalist
xUnit.net Producer: Brad Wilson, Jim Newkirk
Sub-category
.NET
Winner
JUnit Producer: David Saff, Erich Gamma, Erik G. H. Meade, Kent Beck
Finalist
NUnit Producer: Charlie Poole cfix Producer: Johannes Passing
Finalist
TestNG Producer: Cdric Beust
Overall
Sub-category
Winner
Runner-up
Finalist
Finalist
13
www.automatedtestinginstitute.com
Web
Winner
T-Plan Robot Producer: T-Plan Ltd.
Runner-up
Finalist
Finalist
UISpec4J Producer: Rgis Medina, Pascal Pratmarty
Sub-category
Java
Winner
SWTBot Producer: Charlie Poole
Runner-up
Finalist
Finalist
Finalist
White Producer: Vivek Singh
Sub-category
.NET
Winner
Finalist
Finalist
www.automatedtestinginstitute.com
Winner
Selenium Producer: OpenQA Jsystem Producer: Ignis Software
Finalist
Fitnesse Producer: Micah Martin, Robert Martin
Finalist
White Producer: Vivek Singh
Overall
Sub-category
Winner
Runner-up
Finalist
Finalist
For us, this award proves that some do consider free technologies instead of just blindly paying big bucks
Shura Iline
Jemmy
www.automatedtestinginstitute.com
15
C++
TestMaker
Producer: PushToTest
Winner
Software Foundation
Runner-up
SoapUI Producer: eviware
Finalist
Grinder Producer: Philip Aston
Finalist
Pylot
Producer: Corey Goldberg
Sub-category
Java
Winner
JMeter
Producer: Apache Software Foundation
Runner-up
SoapUI Producer: eviware
Finalist
Grinder Producer: Philip Aston
Finalist
TestMaker
Producer: PushToTest
Overall
Sub-category
Winner
Runner-up
Finalist
Finalist
This prize goes out to the community. Thank you. Thank you so much guys.
16 Automated software testing magazine www.automatedtestinginstitute.com
SoapUI
As a registered user you can submit content directly to the site, providing you with content control and the ability to network with like minded individuals.
>> Community Comments Box - this comments box, available on the home page of the site, provides an opportunity for users to post micro comments in real time. >> AnnounCements & Blog Posts - if you have interesting tool announcements, or you have a concept that youd like to blog about, submit a post directly to the Ati online reference today. At Ati, you have a community of individuals that would love to hear what you have to say. Your site profile will include a list of your submitted articles. >> AutomAtion events - Do you know about a cool automated testing meetup, webinar or conference? let the rest of us know about it by posting it on the Ati site. Add the date, time and venue so people will know where to go and when to be there.
Automation Events
Best Commercial Fu
Sub-category
SilkTest Producer: Micro Focus Certify Producer: Worksoft Rational Functional Tester Producer: IBM
Web
Winner
TestComplete Producer: SmartBear Software
Finalist
QA Wizard Producer: Seapine Software Qf-Test Producer: QFS
Finalist
Squish Producer: Froglogic
Sub-category
Java
Winner
Ranorex Producer: Ranorex GmbH
Runner-up
Finalist
Finalist
SilkTest Producer: Micro Focus
Sub-category
.NET
Winner
Ranorex Producer: Ranorex GmbH
Finalist
eggPlant Producer: TestPlant
Finalist
RIATest Producer: Cogitek Inc
Flash/Flex
Sub-category
Winner
Finalist
Finalist
www.automatedtestinginstitute.com
Winner
TestComplete Producer: SmartBear Software
Finalist
Ranorex Producer: Ranorex GmbH
Finalist
eggPlant Producer: TestPlant
Overall
Sub-category
Winner
Runner-up
Finalist
Finalist
Finalist
I would like to thank ATI for organizing this event, and would like to thank all of you who voted for us. Jen Herget
CEO, Ranorex GmbH
special edition 2010 www.automatedtestinginstitute.com Automated software testing magazine 19 19
SilkPerformer
Producer: Micro Focus
Winner
LoadRunner Producer: Hewlett Packard
Runner-up
Finalist
Finalist
SOATest Producer: Parasoft
Sub-category
Winner
LoadRunner Producer: Hewlett Packard
Finalist
AQTime Producer: SmartBear Software
Rational Performance Tester
Finalist
SilkPerformer Producer: Micro Focus
Overall
Sub-category
Producer: IBM
Winner
Runner-up
Finalist
Finalist
Wed like to thank the Automated Testing Institute...for this prestigious award.
President, SmartBear Software
20 Automated software testing magazine www.automatedtestinginstitute.com special edition 2010
Derek Langone
TekTips
Producer: Tecumseh Group
Winner
Runner-up
Autonomicon Producer: Nick Olivo
Finalist
Finalist
Corey Goldberg Blog Producer: Corey Goldberg
Best Blog
Winner
Finalist
Runner-up
Testlabs.com Producer: TestLabs
Finalist
Finalist
Expert Shell Scripting (Experts Voice in Open Source)
Best Book
Winner
Finalist
www.automatedtestinginstitute.com
Finalist
Automated software testing magazine 21
The AST Magazine Focuses on the ATI Automation Honors Award Winners
he ATI Automation Honors awards accept nominations from you, the automation community, and rely on your votes to determine who the best of the best really are. Awards are presented in several categories from the corporate level down to the practitioner level, resulting in a celebration of the best and most relevant new releases of tools, and the best print and online resources. Weve told you who the winners are, but do you really KNOW who the winners are? This article provides you with the opportunity to learn more about this elite group of tools and resources.
22 Automated software testing magazine www.automatedtestinginstitute.com special edition 2010
We dont think there is (or will be) a single best framework - you have to pick the right tool for the particular task you are tackling.
GoogleTest FAQs
http://code.google.com/p/googletest/wiki/FAQ
JUnit
Unit is an open source unit testing framework for the Java programming language. Created by Kent Beck and Erich Gamma, JUnit has been important in the creation of test-driven development. JUnit features include: Assertions for testing expected results, test fixtures for sharing code, common test data and test runners for running tests. JUnit has been ported to other languages including ATI Honors Winner NUnits C#.
Honors received
1st Place Winner: Best Open Source UNIT Automated Test Tool - Java 1st Place Winner: Best Open Source UNIT Automated Test Tool - Overall
Honors received
1 Place Winner: Best Open Source UNIT Automated Test Tool - C++
st
Producer/Project admin
David Saff, Erich Gamma, Erik G. H. Meade, Kent Beck
Producer/Project admin
Google
Fun Fact(s):
JUnit has also won the Best Java Performance Monitoring/Testing Tool award in the 2001 and 2002 JavaWorld Editors Choice Awards (ECA)
Fun Fact(s):
The GoogleTest FAQs page begins answering one of its questions by saying, First, lets say clearly that we dont want to get into the debate of which C++ testing framework is the best.. The automation community has, however, decided to settle this debate for them by naming them the best in the C++ category. While it is true that no single tool is the best for every single purpose or person, GoogleTest has earned its way onto anyones short list of tools to consider for unit testing C++ applications.
honor
Kent Beck (Emailed Statement)
http://sourceforge.net/projects/junit/files/
www.automatedtestinginstitute.com
23
NUnit
Unit is a unit-testing framework for all .Net languages that is based on the xUnit architecture. The current production release, version 2.5, is the sixth major release, is written entirely in C# and has been completely redesigned to take advantage of many .NET language features, for example custom attributes and other reflection related capabilities. Charlie Poole, NUnit Developer has identified the following top ten reasons to try NUnit 2.5 (http:// nunit.net/blogs/?p=66#comments): Data-Driven Tests, Theories, Inline Expected Exception Tests, Generic Support, Lambda Support, Out-of-Process Execution and Runtime Selection, PNUnit, Source Code Display, Timeout and Delayed Constraints, Threading Attributes.
ahi is a tool for automation of web applications. Developed in Java and JavaScript, it uses simple JavaScript to execute events on the browser. Features include in-browser controls, text based scripts, Ant support for playback of suites of tests, and multithreaded playback. It supports HTTP and HTTPS. Sahi runs as a proxy server and the browser needs to use the Sahi server as its proxy. Sahi then injects JavaScript so that it can access elements in the webpage.
Honors received
runner uP: Best Open Source FUNCTIONAL Automated Test Tool - Web
Honors received
1st Place Winner: Best Open Source UNIT Automated Test Tool - .NET runner uP: Best Open Source UNIT Automated Test Tool - Overall
Producer/Project admin
Tyto Software
Fun Fact(s):
According to Sahis website, products like ThoughtWorks Studios Twist and the commercial version of PushToTests TestMaker (an ATI nominee in the Open Source Functional Category) leverage Sahis technology to achieve easy automation across browsers.
Producer/Project admin
Charlie Poole
Fun Fact(s):
NUnit, like many other xUnit frameworks, was originally transliterated from JUnit. The 2.0 release was a total redesign that was created as though it was done completely in C# from the start.
www.automatedtestinginstitute.com
Had there been another testing tool that could test Javascript uI features in all browsers on all
platforms, believe me, I would have
Jason Huggins (Selenium Blog Interview Excerpt)
Selenium
elenium is a suite of tools used to test web applications. The suite includes:
Honors received
runner uP: Best Open Source FUNCTIONAL Automated Test Tool - Java
It provides a record/playback feature along with a test domain specific language (DSL) to write tests in a number of popular programming languages, including Java, Ruby, Groovy, Python, PHP, and Perl. Selenium deploys on Windows, Linux, and Macintosh platforms. Selenium was originally developed by Jason Huggins, who was later joined by other programmers and testers at ThoughtWorks.
Producer/Project admin
Shura Iline
Fun Fact(s):
JSystems solution for testing Swing application is composed of an agent that uses a Jemmy package to simulate user operations on the Swing UI components. So, once again one ATI Automation Honors finalist is linked to another. Great tools stick together! (http://www.jsystemtest.org/?q=node/81).
Honors received
1st Place Winner: Best Open Source FUNCTIONAL Automated Test Tool - Web 1st Place Winner: Best Open Source FUNCTIONAL Automated Test Tool - Overall
Producer/Project admin
OpenQA
Fun Fact(s):
People often think of Selenium as one tool, but it is actually a suite of tools. There are three main tools in the suite, but in total, there are 8!
www.automatedtestinginstitute.com
Enables customers,
and their programmers software to should
testers,
learn do, what to and
automatically
compare that to what it
Fitnesse One Minute Description Excerpt
http://www.fitnesse.org/FitNesse.UserGuide.OneMinuteDescription
T-Plan Robot
-Plan Robot is a Java Functional automated testing tool that is developed on generic image based testing principles, and provides a human-like approach to software testing. Founded in 2005, the VNCRobot project had delivered more than 20 binary releases of free software for automated black box GUI testing over the RFB protocol until July 2009 when it was acquired by T-Plan Ltd and renamed to T-Plan Robot.
Honors received
1st Plance Winner: Best Open Source FUNCTIONAL Automated Test Tool - .NET
Honors received
1st Place Winner: Best Open Source FUNCTIONAL Automated Test Tool - Java
Producer/Project admin
Micah Martin, Robert Martin
Producer/Project admin
T-Plan Ltd.
Fun Fact(s):
Fitnesse is really a front end for developing and running FIT (Framework for Integrated Test) tests, and is a web server, wiki and automated testing tool all rolled into one.
Fun Fact(s):
The original version, VNCRobot 1.x, was released as freeware, but came into the world of open source in T-Plan Robot version 2.0 (http:// www.t-plan.com/robot/docs/faq.html#license). Although open source, the T-Plan Robot source code is not open for any public contributions. Instead, if you, Jane/Joe Automator, want to update the functionality, you have to do so via plug-ins. (http://www.t-plan.com/robot/docs/ faq.html#project)
http://sourceforge.net/projects/fitnesse/
http://www.t-plan.com/robot/
www.automatedtestinginstitute.com
on behalf of the Jsystem team and community I want to say thank you for giving us this award.
Yoram Shamir (1st annual awardsAcceptance Speech Excerpt)
CEO Ignis Software
JSystem
System is a professional open-source tool for writing and managing automated system tests. Written in Java, JSystem is based on several open source java projects, including JUnit for writing tests, Ant used to execute scenarios, and Eclipse as the development environment. Jsystem is comprised of the following components: JSystem Services (Java API), JSystem Drivers, JSystem GUI Interface (JRunner), JSystem Agent and the JSystem Eclipse plug-in
FlexMonkey
lexMonkey is an Adobe AIR application used for testing Flex and AIR based applications. Providing the functionality to record, playback and verify Flex UI interactions, FlexMonkey also generates ActionScriptbased testing scripts that you can easily include within a continuous integration environment.
Honors received
runner uP: Best Open Source FUNCTIONAL Automated Test Tool Flash/Flex
Honors received
runner uP: Best Open Source FUNCTIONAL Automated Test Tool - Overall
Producer/Project admin
Gorilla Logic
Producer/Project admin
Ignis Software
Fun Fact(s):
Based on the Adobe automation API. Stuart Stern stumbled upon it and built functionality on top of it to create Flex Monkey.
Fun Fact(s):
People often think of Selenium as one tool, but it is actually a suite of tools. There are three main tools in the suite, but in total, there are 8!
http://www.gorillalogic.com/flexmonkey
[are going to] over as uI development platforms of Stuart Stern (TheFlexShow podcast excerpt) choice. Gorilla Logic President/CEO, Creator of Flex Monkey
www.automatedtestinginstitute.com
http://www.theflexshow.com
The
hands
visibility of issues.
JMeter
early
The Grinder
he Grinder is a Java load testing framework that makes it easy to run a distributed test using many load injector machines. Key features Generic Approach Load test anything that has a Java API. Flexible Scripting Tests are written in the powerful Jython scripting language. Distributed Framework Mature HTTP Support
Meter is designed to load test functional behavior and measure performance. JMeter may be used to test performance on static and dynamic resources (Servlets, Perl scripts, Java Objects, Queries, and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types.
Honors received
1st Place Winner: Best Open Source PERFORMANCE Automated Test Tool - Web 1st Place Winner: Best Open Source PERFORMANCE Automated Test Tool - Web
Services/SOA
1st Place Winner: Best Open Source PERFORMANCE Automated Test Tool - Overall
Honors received
runner uP: Best Open Source PERFORMANCE Automated Test Tool - Web
Producer/Project admin
Apache Software Foundation
Fun Fact(s):
Stefano Mazzocchi of the Apache Software Foundation was the original developer of JMeter. He wrote it primarily to test the performance of Apache JServ (a project that has since been replaced by the Apache Tomcat project).
Producer/Project admin
Philip Aston
Fun Fact(s):
The Grinder was originally developed for the book Professional Java 2 Enterprise Edition with BEA WebLogic Server by Paco Gmez and Peter Zadrozny. It soon found a life outside of the books pages and now finds itself being honored as a full fledge testing tool.
http://jakarta.apache.org/jmeter/index.html
www.automatedtestinginstitute.com
Wed like to thank you guys at the ATI Automation Awards. And we also have to thank our faithful users which are the main key factor to our being here.
Ole & Niclas (Acceptance Speech Excerpt)
Co-creators of soapUI
soapUI
oapUI is an open source Web Service Testing Tool for Service Oriented Architecture (SOA). Its functionality mainly covers web service inspection, invoking, development, simulation and mocking, functional testing, load and compliance testing. Productivity enhancement features can be found in the soapUI pro version. soapUI was initially released on Sourceforge during September 2005 and is distributed under the terms of the GNU Lesser General Public License with the application and source code also provided on the basis of the Open Source GNU Lesser General Public License.
SilkTest
ilkTest is a functional and regression automated testing tool that promotes collaboration among different stakeholders such as QA professionals, business analysts and developers, allowing various groups to participate in a continuous quality process. It allows scripts to be developed visually (no script), or with VB.NET, C# or Java environments.
Honors received
1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - Web
Producer/Project admin
Micro Focus
Honors received
runner uP: Best Open Source PERFORMANCE Automated Test Tool - Web Services/SOA runner uP: Best Open Source PERFORMANCE Automated Test Tool - Overall
Fun Fact(s):
At one point in time SilkTest was produced by Segue Software, but Segue was acquired by Borland in 2006. Borland was then acquired by Micro Focus International in 2009. So a lot of people were confused about where to go for the tool. Adding to the confusion is the fact that as of the date of this publication, you can find SilkTest listed on both the Microfocus site (http://www.microfocus.com/ products/silk/silktest/index.aspx) as well as a separate Borland site (http://www.borland.com/us/products/silk/silktest/index.html). In their defense, however, the Borland site has a line of subtext under the Borland name reading, A Micro Focus Company.
Producer/Project admin
eviware
Fun Fact(s):
With more than 2,000,000 downloads, it is the most used tool for SOA testing.
www.automatedtestinginstitute.com
our automated
TestComplete
estComplete is an automated testing tool that lets you create, manage and run tests for any Windows, Web or Rich Client software. TestCompletes script-free keyword-driven testing, test visualizer and user-friendly interface makes learning automated testing available for a wider audience of testers.
QA Wizard
A Wizard Pro automates the functional and regression testing of Web, Windows, and Java applications, and load testing of Web applications. It uses an object-based record and playback engine that works with a repository in which objects may be stored. It also has features to aid in data-driven scripting and validation of expected results.
Honors received
runner uP: Best Commercial FUNCTIONAL Automated Test Tool - Java
Honors received
1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - Java 1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - Overall
Producer/Project admin
Seapine Software
Fun Fact(s):
QAWizard is no stranger to awards. It has won several APEX awards that honor excellence in publications. They won for their users guides and product tours. In addition, the QA Wizard documentation also received a STC (Society For Technical Communication) award. The tool was also a finalist for the 15th Annual Jolt Awards.
Producer/Project admin
SmartBear Software
Fun Fact(s):
TestComplete has a connection with competitor SilkTest. According to the Smartbear site, Joe Krivickas, CEO of Smartbear, was the CEO of Segue Software. Seque was the company that owned the Silk product line, including SilkTest (now a MicroFocus product), which became used by tens of thousands of development teams. Joe may not have been the biggest fan of Borlands takeover of Silk however, since according to the site, he felt the Borland takeover of Segue didnt allow him to finish what he started. As he moved on with Smartbear, he took his Segue-collaborator, Ian McLeod, the previous head of R&D at Segue, with him. Ian is now an Executive VP at Smartbear. Small world.
f u n c t i o n a l
testing with load
Rick Riccetti (Newsletter Excerpt)
Seapine Software President and CEO http://www.seapine.com/pr.php?id=182
http://www.seapine.com/qawizard.html
www.automatedtestinginstitute.com
ranorex is proud
to accept this award and to continue to provide a powerful testing tool to the industry
Jen Herget (Acceptance Speech Excerpt)
Ranorex CEO
Ranorex
anorex is a Windows UI test automation framework for testing many different application types including Winforms, WPF, Silverlight, Adobe Flash/ Flex, Web 2.0, Ajax, .NET and Java. The Ranorex Library is the powerful core of the Ranorex Automation Framework. Regardless how the Ranorex Library is used to implement tests, a Ranorex test can be implemented as a simple EXE file. In addition, ranorex also has key features such as capture/replay and an object repository browser.
icro Focus SilkPerformer offers a cost-effective, enterprise-class tool for software application performance and load testing, delivering automated software load, stress and performance testing in an open and sharable model.
Honors received
1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - Web/Web Services
Honors received
1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - .Net 1st Place Winner: Best Commercial FUNCTIONAL Automated Test Tool - Flash/Flex runner uP: Best Commercial FUNCTIONAL Automated Test Tool - Overall
Producer/Project admin
Micro Focus
Fun Fact(s):
Through an interesting twist of fate, SilkPerformer and its competitor QALoad are now owned by the same company. The Silk product line was previously owned by Borland, while QALoad was a Compuware product. In 2009 when Micro Focus acquired Borland and the Quality Solutions portion of Compuware, SilkPerformer and QALoad came under the same umbrella. The only question that remains, is how long Micro Focus will continue to support two different tools that have the same purpose
Producer/Project admin
Ranorex GmbH
Fun Fact(s):
Ranorex is so dedicated to automation that they even went as far as to automate the ATI Honors voting process for its users! The created an automated script that their users could download that automatically selected Ranorex in the pertinent categories. The user still had to manually fill out the CAPTCHA (which is the whole point of CAPTCHA), but this extra effort really shows that Ranorex has automation coursing through its very veins!
or scalability
problems early
Micro Focus Site
http://www.microfocus.com/products/silk/silkperformer.aspx
finding performance
www.automatedtestinginstitute.com
31
At smartBear we are dedicated to providing best in breed technology at an affordable price for the QA and development teams that are focused on software Quality
Derek Langone (Acceptance Speech Excerpt)
SmartBear President
AQTime
QTime is a perfor mance profiler and memory allocation debugger for 32-bit and 64-bit Windows and .NET-connected applications. AQtime can be integrated into Microsoft Visual Studio, Borland Developer Studio or CodeGear RAD Studio or it can run as a stand-alone application. With AQtime, you can not only find a bottleneck, but also determine what caused that bottleneck.
LoadRunner
ewlett-Packard(HP) Loadrunner (LR) is a performance and load testing product for examining system behavior and performance, while generating actual system load. LoadRunner can emulate hundreds or thousands of concurrent users to put the application through the rigors of reallife user loads, while collecting information from key infrastructure components.
Honors received
1st Place Winner: Best Commercial PERFORMANCE Automated Test Tool - Web/HTTPS 1st Place Winner: Best Commercial PERFORMANCE Automated Test Tool - Web Services/SOA 1st Place Winner: Best Commercial PERFORMANCE Automated Test Tool - Overall
Honors received
runner uP: Best Commercial PERFORMANCE Automated Test Tool - Web/HTTPS runner uP: Best Commercial PERFORMANCE Automated Test Tool - Overall
Producer/Project admin
Hewlett Packard
Producer/Project admin
SmartBear Software
Fun Fact(s):
HP LR holds 77% load testing marketshare worldwide!
Fun Fact(s):
Borland, according to a SmartBear case study is on the record as having used AQTime to tune Delphi 2006. This is particularly interesting given that Joe Krivickas, CEO of Smartbear, used to be CEO of Seque, the company that produces a competing line of automation products (the Silk products) and was bought by Borland. See TestComplete Fun Fact for more information.
http://www.automatedqa.com/products/aqtime/
https://h10078.www1.hp.com/cda/hpms/display/main/hpms_ content.jsp?zn=bto&cp=1-11-15-17^8_4000_100__
...prevent costly
Hewlett Packard Site
www.automatedtestinginstitute.com
I would like to thank all those that voted for QTP unplugged as the best book in [the] testing automation category.
Tarun Lalwani (Acceptance Speech Excerpt)
Author
QTP Unplugged
P QuickTest Professional is a functional test automation tool. It supports a Record and Playback framework out of the box, where we can record and capture our interactions with the application under test and then replay those actions later. With this book you will learn - Basic concepts of QTP - Working without Object repository using Descriptive Programming - Advanced concepts of QTP - Working with external tools Microsoft Word, Outlook, Excel Integrating QTP Scripts with Quality Center - Real life Automation problems and their solutions
Honors received
1st Place Winner: Best Automated Testing Blog
Producer/Primary bLogger
Peter Kartashov
bLogger ProFiLe
* I sense this world as I am & * Quality is like health - nobody can buy it...
Honors received
1st Place Winner: Best Automated Testing Book
Fun Fact(s):
On August 31, Automated Testing and QA published a blog post that referenced 5 other blogs. 4 out of 5 of the blogs are associated with past and present ATI Automation Honors winners and finalist including: Google Testing Blog, SmartBear Blog, I.M. Testy Blog, Corey Goldberg Blog.
autHors
Tarun Lalwani
PubLisHer
KnowledgeInbox
Im [an] enthusiast of test automation and this is why Im running At4QA Peter Kartashov (Acceptance Speech Excerpt) blog.
www.automatedtestinginstitute.com
33
Its wonderful to see that some organization has awards focused on software testing categories
AJ Alhait (1st Annual Acceptance Speech Excerpt)
SQAForums
SQAForums
Autonomicon
utonomicon is a blog that features thoughts on software automation and software demonstrations.
BetaSoft Inc. is a privately held corporation based in San Jose, California. Founded in 1995, its main business function is providing software testing and quality assurance services throughout the United States and Canada.
Honors received
runner uP: Best Automated Testing Blog
Honors received
1st Place Winner: Best Automated Testing Forum
Producer/Primary bLogger
Nick Olivo
Producer/admin
Betasoft Inc.
bLogger ProFiLe
Im an SE, an automated tester and a tech writer rolled into one.
http://www.sqaforums.com/ubbthreads.php
http://autonomicon.blogspot.com/
AdvancedQTP Forum
O L M A R sponsors a leading resource hub for HPs QuickTest Professional - www. AdvancedQTP.com, which helps - for free thousands of professionals with its top class team of experts and materials. SOLMAR is a global provider of professional services that range from consultancy and integration, thru development and project management, to training, job placement and outsourcing.
Established in January 2008, SOLMAR is already a leading global provider of training and coaching in the field of testing automation.
Honors received
runner uP: Best Automated Testing Forum
Producer/admin
Solmar
www.automatedtestinginstitute.com
http://www.googleautomation.com
special edition 2010 www.automatedtestinginstitute.com Automated software testing magazine 35
www.automatedtestinginstitute.com
www.automatedtestinginstitute.com
37
r e m c o x Fr e
&
Dion
Johnson
Webinar
On October 26 the Automated Testing Institute co-sponsored a webinar with Mentora. Below are excerpts from that webinar.
Note:
http://webinars.automatedtestinginstitute.com
For questions related to the webinar or performance testing of virtualized systems, feel free to contact Dan Downing at:
[email protected] STATe OF AdOPTION OF SeRveR vIRTUALIzATION
Dion Johnson The reason I, as representative of the Automated Testing Institute or ATI, wanted to participate in this webinar was because server virtualization is truly a great topic to cover. The very purpose of ATI is to provide a comprehensive resource of timely information relative and pertinent to testing and test automation, and there are few topics more timely and pertinent right now than virtualization. In 2009 the research firm, Forrester Consulting evaluated the 38 Automated software testing magazine
www.automatedtestinginstitute.com
ess Factors
[As] an IT consultant and as the managing editor of the Automated Software Testing Magazine, these findings are definitely in line with what Ive seen personally and in line with the feedback that Ive received from our readership. So there is clearly a strong tide headed towards virtualization that has already begun and promises to continue into the future. So as testers, specifically performance testers, we need to make sure were ahead of the game, because it promises to not only change how we test, but what we test. Because as virtualization moves more to production environments, we wont just be using virtualization in our development environments to test software applications, but instead well be doing more testing of the virtualized system itself. Plus, this move to virtualization also promises to introduce new or enhanced challenges that we may face
Webinar Recap
ng Virtualized Systems
To learn about the top challenges feared most by IT decision makers, view the full webinar at:
http://webinars.automatedtestinginstitute.com
special edition 2010
This little diagram in the center of the slide [above], were going to walk through that here for a minute. The box labeled hardware in the middle, that black box, is known in VM speak as the host. And its basically the hardware that provides the platform for virtualization. Unlike just your typical server, it typically is a hardware that has multi all over it: multi-cpu, multi-core, multi-threaded. Typically a CPU board will present numerous sockets, multiple sockets of memory. Often times were looking at 64-bit systems because we can address expanded memory over the 4 gigabyte limit. And another thing that is multi in a good host is a multi network interface card. Typically one of the bottlenecks of virtualized systems can be bandwidth throughput, and so relying on a single or even a master/ slave NIC is not good enough for a good host. Sitting below the hardware box - that box labeled storage - is nothing more than a bunch of disk drives accessible to the host over [an] efficient network connection. - [This is a] so called storage area network, or network attached storage, one of those flavors of external storage with fast IO buses that can be hooked up to the host either through standard Ethernet cabling or sometimes through optimized fiber channel
Automated software testing magazine 39
www.automatedtestinginstitute.com
or faster optimized IO and that also contain protocols or embed (or use) protocols that off load some of the overhead that often the CPU has to do in order to do physical IO. Again, hinting at one of the other vulnerabilities we will
bring into play here, primarily from understanding where the potential vulnerabilities of a virtualized system can be. One of the things that weve learned from experience is to look at the vulnerabilities as being the places where there
So as testers, specifically performance testers, we need to make sure were ahead of the game, because it promises to not only change how we test, but what we test.
talk about shortly that we want to be sure to understand about virtual systems. Sitting above the hardware box or the host rectangle, there, in the red box, is another box labeled hypervisor. Hypervisor is a virtual term that refers to the piece of virtualized software and there [are] actually two types that this comes in: Type 1 is the one illustrated here or attempted to illustrate, where the hypervisor is the native OS running on the host. VMware is probably the leading example of the type 1 hypervisor. Theres actually a type 2 and that is where the hypervisor or the virtualization software itself run as a guest operating system on top of whatever the hardwares native OS is. An example of this is Windows 2008 server which comes embedded with a virtualization layer that is optional. And well talk about some of these underlying technologies towards the end. And finally the boxes across the top are the slices that the host will be sliced into; and each will have allocated to it some amount of CPU, some amount of memory and will share the peripheral that is the disk IO and the network IO and whatever other peripheral that may be involved, but those are the two main ones - based on how those VMs are configured using the management utility of the hypervisor. is potential limiting resource. Number 1 area is in disk IO. Perhaps you remember our diagram where I suggested the anatomy of a good virtualized system contains fast network attached storage with efficient protocols and thats because IO is one of the bottlenecks and we want to be able to maximize the IO throughput of the host because its going to be shared by all of the various virtual partitions that that host supports. So in this first bullet were looking at a piece of the previous output from VMware capacity planner and it shows a big red X on the left hand side and that happens
To learn why someone might choose one hypervisor type over the other, view the full webinar at:
http://webinars.automatedtestinginstitute.com
to be the Oracle database server in this instance. And the number 142 thats highlighted on the right is under disk IO and that says were tracking 142 IOs per second. Well, that may be relatively large, or not, depending again on the capacity of that particular system and its IO bus, but typically thats going to be flagged by a good capacity planning software as not a good candidate and thats where the red X comes into play. So this really points to us as testers that, hey anytime were testing a virtualized system
special edition 2010
www.automatedtestinginstitute.com
disk IO, [potential] contention at the disk level is something to look for. Did high disk IO servers get virtualized? And if so, lets really focus to make sure that we didnt undermine scalability and performance. The number 1 vulnerability regarding a virtualized system comes sort of in two related flavors and that is redundancy and load balancing. If you think about it, most systems - most complex systems - have multiple web servers, multiple app servers, a database cluster, perhaps some file servers, mail servers, other helper systems and they all occur in more than one instance - theres three app servers, theres five web servers and so forth. And certainly I think it should be pretty obvious that the reason those dedicated systems have those capabilities is number 1 for load balancing you know the load coming into our front door is more than one web server can support or more than one app server can manage and secondly if one of those hardware boxes fails its got helpers to take up the load and hopefully not affect end user experience too dramatically.
C ontent C oday T
Community Comments Box
ontribute
To learn more performance testing implications and some specific performance testing techniques view the full webinar at:
http://webinars.automatedtestinginstitute.com
Automation Events
As a registered user you can submit content directly to the site, providing you with content control and the ability to network with like minded individuals.
www.automatedtestinginstitute.com
41
www.automatedtestinginstitute.com
www.automatedtestinginstitute.com
43
www.automatedtestinginstitute.com