eggPlant

QA automation for productive testing.
Summary: 

TestPlant’s GUI automation and software testing product eggPlant is designed with businesses analyst, professional software application testers and manual testers in mind. This black-box driven test tool does not interact with the underlying code, eggPlant is ideal for GUI test automation and black-box testing of any application including those that can cause problems for other tools such as: Flash,. Java, HTML, .Net, Silverlight.

eggPlant is a low-overhead, non-invasive black-box test automation tool. Since it does not reside on the system-under-test and is technology agnostic, it can test in many situations that other tools cannot. By using image capture and advanced search techniques, most GUI changes are not a problem.

 

Features and Advantages: 

GUI Testing

 

Image Doctor

eggPlant’s Image Doctor can detect and diagnose when your underlying images change. When run in automatic mode the doctor determines the best match and continues script execution without failure. After the test is complete, the user is given the option to automatically update their script with the new image that was found. This significantly improves image recognition and script maintenance. The Image Doctor can also be used interactively while developing scripts to add support for new platforms or languages.

Image Collections

The same image may have multiple states (highlighted, open folder/closed folder, etc). eggPlant allows various states of an image to be grouped together and accessed within eggPlant using a single name. This allows image representations to be added without the need to modify your scripts. It is also ideal for localization or cross-platform testing where images will be different but the steps remains the same.

Quick Create

Generates a script command, and executes that command, at the same time an image is captured.

Script Manager

Improves the manageability of test and QA automation scripts by enabling you to create suites, groupings of scripts, images and results. Allow you to quickly open a previously created suite as well as the ability to delete an open suite by dragging the suite icon from its title bar to the trash.

Results Pane

Displays the detailed result log of actions performed on a System Under Test (SUT) on each script run. It also enables you to delete the result logs for one or more script runs.

Text Image Generator

Enables a user to specify text, such as a label or menu item that eggPlant should interact with, without capturing an image of that text. The user is able to specify various attributes such as how text images are to be generated for different platforms, the text attributes (styles) for use with a given platform and assign a name to that style.

Connection List

Enables the opening and closing of connections to Systems Under Test during script execution.

AHDB

Enables any command to be issued through the AHDB during a script run (whether paused or not) to display the value of a variable, global property, file, function, etc. or to change a property, variable or file.

Scheduler

Allows users to make a list of scripts that can be run as a batch. Each script in a batch can be indented relative to the preceding script, indicating that it should only be run if the higher-level script succeeds. The Scheduler also provides a mechanism for specifying System Under Test connection information individually for each scheduled script in a batch. For situations where multiple runs of a script are desired, the user can specify a repeat count to run an entire batch multiple times in a row.

Optical Character Recognition (OCR)

OCR enables eggPlant to read or find virtually any text on the SUT screen without sacrificing any of the advantages of a pure image-based approach.eggPlant remains completely agnostic to the underlying technology,viewing and reading the SUT in the same way that a human user would.

 

Mobile Testing

 

eggPlant delivers a robotic solution to mobile testing across all operating systems and devices. Using RealVNC, generic VNC or emulators, eggPlant deploys patented intelligent image recognition technology to see any device display. This approach to test automation is easy to use, non-invasive and requires no special hardware.

 

Write one script and use this script to test across multiple devices and emulators. eggPlant can be used in a continuous integration environment, for regression testing and provide statistics in a load tested environment. eggPlant provides a scalable and flexible solution for all functional testing and data driven testing objectives.

 

With eggPlant mobile testing solution QA test automation engineers can :

  • Test on real mobile devices
  • Test across mobile OS with a single script
  • Test within your firewall

As a result, testing applications with TestPlant is much faster than using traditional test tools, meaning robust mobile applications can be brought to market very quickly. In addition, it brings great manual test productivity, so costs can be dramatically reduced.

 

Cross Platform Testing

 

If software is designed for a variety of platforms, the demands on the quality assurance department rises dramatically. eggPlant is the only automated software testing tool that offers complete cross-platform script development – and that doesn’t just mean XP and Vista.

eggPlant scripts work regardless of the environment you are testing. Supported platforms include:

  • Windows 95, 98, 2000, NT, XP, Vista, and Windows 7
  • Mac OS X
  • LINUX
  • Solaris
  • HP-UX
  • Even BIOS and other hardware devices

(Note – You can also test OS that are in beta with eggPlant)

But testers need to consider more than just the platform these days. The rise of mobile applications, cloud computing and Software as a Service (SaaS) means that enterprise software is being pushed into the web. As more and more desktop applications move to the cloud, and are accessed from the web, the need for comprehensive cross-browser testing increases.

 

eggPlant is designed to simplify cross-platform testing. It uses leading-edge image recognition technology to run tests across multiple browsers simultaneously with the same script.

This approach of cross-browser testing enables the QA engineer tosave time by utilizing functional testing and GUI testing across multiple browsers and operating systems

  • save time by utilizing functional testing and GUI testing across multiple browsers and operating systems
  • save money – a single eggPlant license is enough to test multiple browsers and multiple operating systems at the same time, complementing Agile methodologies
  • increase efficiency – existing scripts can be redeployed to test new browser updates without spending time and resource developing new test scripts

 

Web Testing

 

HTML5

Its is the new RIA and growing rapidly. With growing adoption in mobile app development HTML5 is set for great growth. But testing it remains a challenge. But with eggPlant you can test it as any other RIA application.

Adobe Flex

Because eggPlant doesn’t rely on code hooks for application testing, it’s perfect for GUI testing graphic rich applications designed and built in Flash – where no code-level tool integration is possible.

AJAX

As eggPlant does not rely on objects, testing AJAX functionality is simple and easy as well as allow for performance metrics to be used.

Silverlight

With eggPlant, scripting a Silverlight application is no different from scripting any other application. Here’s a little video put together by one of our support staff that demonstrates using eggPlant to automate a Silverlight application testing: http://screencast.com/t/3Ja0GTVS.

Java

As GUI’s are developed using Java with Swing or SWT. Testing them for functional validation becomes more important.With eggPlant you can conduct diversified GUI testing.

 

Performance Testing

 

Monitor and improve business performance

Today more than ever performance testing is an integral step in satisfying customers demand on your applications, systems and components. They expect quick execution of any request or action. They want constant usability. For large systems, they expect that they will not be affected by what someone else is doing. How do you ensure your product meets these exacting performance standards ? Using eggPlant for Performance Testing, you can!

Application Performance Testing is conducted to determine if an application, system or component meets such metrics as responding in an appropriate amount of time or handling an acceptable number of connections. Stress or Load tests are one type of Performance Testing that can often be automated with a test tool that simulates multiple users. Common deficiencies encountered during this phase of performance testing are related to things like slow execution cycles, data corruption, or complete system failure.

There are a number of different methods one can use to create a performance test with eggPlant. eggPlant application performance testing tool can time individual events or sequences of events, and it can be used either to generate small loads or to enhance an existing load test scenario by simulating real user interactions while another tool creates an artificial load on the application.

 

 

View moore information at 'Files & Media' section

Update tool info at: http://www.qatestingtools.com/submit-tool

 

Operating Systems: 
Application Rights: 
Total votes: 0
Support rate
Total votes: 0
Reliability rate
Total votes: 0
Usability Rate
Table Summary: 

 

Tool Review Summary
Tool in QATestingTools Tool Scope
Monitoring Tool
Testing Unit
Application Rights
Commercial
Trial
Maturity (since) 2009
See more tools from TestPlant
Support TestPlant Support/Forum
Download Download current releases