eggplant for Cross Platform Test Automation TestPlant Nick Saunders
0 Table of Contents 0 Table of Contents... 2 1 eggplant... 3 1.1 Introduction... 3 1.2 eggplant Overview... 3 1.2.1 Two System Model... 3 1.2.2 Image Recognition Technology... 4 1.2.3 SenseTalk Scripting Language... 4 1.2.4 Live Mode and Capture Mode... 4 1.3 Advanced Functionality... 5 1.3.1 Optical Character Recognition... 5 1.3.2 Cross Platform, Cross Device... 5 1.3.3 Multi-Device, End-to-End Testing... 5 1.3.4 Data Driven Testing... 6 1.3.5 Load Testing... 6 1.3.6 Performance Testing... 6 1.3.7 eggplant Drive... 6 1.4 eggplant Integrations... 7 1.4.1 IBM Rational... 7 2 Value Adds... 7 2.1 Data Entry... 7 2.2 User Acceptance Testing [UAT]... 7 2.3 Flexible Architecture... 7 2.4 Ease of Use... 8 2.5 Rational Integration... 8 2.6 Support Framework... 8 2.7 Professional Services Partnerships... 8 3 eggplant Licence Model... 9 3.1 eggplant or eggplant Team License?... 9 3.2 Development or Execution?... 9 3.3 eggplant Drive?... 9 3.4 List pricing per 12 month term... 9 4 About TestPlant... 10 5 Contact information... 11 COPYRIGHT TESTPLANT 2013 PAGE 2 OF 11
1 eggplant 1.1 Introduction eggplant is the unique and innovative software test automation tool from TestPlant. It sees the screen of the Human Machine Interface in exactly the same way that a human end user would, allowing for true end user testing. eggplant brings cross platform, technology agnostic user based test automation capabilities to your testing practices, where we believe we can help to deliver software faster, at higher quality, at a lower cost. 1.2 eggplant Overview Through image recognition technology protected by our US patent, eggplant can detect and interact with every individual pixel that makes up your display, allowing for complete control of the entire user interface. It does this in a non-invasive manner, where overheads on your device are minimised and the test environment remains clean, un-altered and a true representation of the customer experience. 1.2.1 Two System Model eggplant technical overview In order to achieve non-invasive testing eggplant makes use of the two-system model one machine hosts eggplant, and you connect into the other that you want to test. eggplant is not installed on the mobile device, removing the inherent overhead of most testing tools. As displayed in Figure 1, eggplant uses Virtual Network Computing [VNC] to communicate with the system that you want to test. eggplant Controller VNC Server Desktop SUT Mobile SUT Figure 1: eggplant's Two System Model VNC brings the screen of the device onto your desktop, allowing you to interact through keyboard and mouse commands with anything on the screen. COPYRIGHT TESTPLANT 2013 PAGE 3 OF 11
1.2.2 Image Recognition Technology eggplant uses image recognition algorithms that sweep the screen from the top left, to the bottom right, searching for combinations of pixels that make up the colours, icons and text that you specify. This means that anything that the user can see, eggplant can see too. Anything that a user can click on, eggplant can click on too. Fundamentally, anything that a manual test engineer needs to test, eggplant can automate. 1.2.3 SenseTalk Scripting Language Automation is meant to make testing easy, and therefore should be easy to implement. Having to script in complex language such as Python, Ruby, Java or VBScript introduce difficulties that slow down implementation, limit expertise and have inherent hidden costs through time spent training resource. SenseTalk is the proprietary scripting language from TestPlant that solves this problem. Based on English, it is easy to ready, easy to learn, and easy to implement. With SenseTalk, you are able to immediately understand the actions being performed in any script, without having any prior experience of the language. 1.2.4 Live Mode and Capture Mode There are two modes of operation in eggplant. Live Mode is where the screen of the device is displayed in the same state that the end user sees it, and you are able to interact with it in exactly the same was a user could. This is the mode that eggplant scripts run in. Capture Mode is the SenseTalk build mode that allows you to step through your use case by capturing images and specifying commands. This build and record functionality in Capture Mode allows for eggplant users with no SenseTalk experience to start building automation scripts immediately without any prior knowledge of the language. As they build more scripts, they will become more familiar with SenseTalk and will very soon be able to script directly into the scripting window. COPYRIGHT TESTPLANT 2013 PAGE 4 OF 11
1.3 Advanced Functionality 1.3.1 Optical Character Recognition In addition to the sophisticated image recognition algorithms, we have incorporated a powerful Optical Character Recognition [OCR] engine that supports over 200 languages. This allows you to focus your testing on your target market. 1.3.2 Cross Platform, Cross Device The only data that VNC translates to your desktop is the graphical information about the pixels. This means that every SUT is treated in exactly the same way. This, combined with the image level approach, means that eggplant can test any technology: Any device, any technology or any platform Figure 2: The Universal Tool Desktop - Any operating system [Windows, Linux, Mac] Browser - Any browser [Chrome, Firefox, IE, Safari, Opera} and technology [Flash, Flex, Silverlight, HTML5] Mobile - ios, Android, Blackberry, Windows Phone and Symbian Embedded - Any embedded RTOS framework And any other technology with a User Interface, from mainframe, to server, to cloud. 1.3.3 Multi-Device, End-to-End Testing The technology agnostic testing capabilities of eggplant are not limited to a single device. With one eggplant license, you can connect into multiple devices at the same time and test them one after another. You can manage an unlimited number of connections from the single eggplant interface, through the Connection List. This opens up the capability to run one SenseTalk script across any device you have a connection with. The efficiency of complete cross platform, end-to -end test automation, is achievable with eggplant. COPYRIGHT TESTPLANT 2013 PAGE 5 OF 11
1.3.4 Data Driven Testing The most repetitive, mundane and time-consuming manual test processes are those involving data entry. eggplant can draw data from any tab delimited data file, enabling data driven testing, right at the user interface. 1.3.5 Load Testing By combining the traditional protocol level load/stress testing with eggplant s unique functional testing capabilities, our load testing solution provides a new, innovative and real approach to assessing the performance of your applications under stress. 1.3.6 Performance Testing With the ever-increasing demand for speed in today s market, predominantly focused around the User Interface, eggplant s UI based performance testing validates that your products are performing at the level you intended from the perspective of the end user. 1.3.7 eggplant Drive eggplant Drive enables faster and more agile testing by allowing tests to be executed in multiple scripting languages. It allows the execution of previously existing scripts written in other languages in conjunction with eggplant scripts or individual SenseTalk commands. Runs as a background service Launched from the command line Receives XML-RPC commands Works with all other scripting languages Figure 3: eggplant Drive Figure 3 above illustrates the simplicity of eggplant Drive. Commands sent from the XML-RPC framework are translated by eggplant Drive for eggplant, which runs the image based tests and returns the results back to the framework. COPYRIGHT TESTPLANT 2013 PAGE 6 OF 11
1.4 eggplant Integrations In order to make eggplant accessible to every test engineer in any market, TestPlant realise the importance of integration. We have developed a framework that allows eggplant to be easily integrated into any testing environment, from bespoke in-house solutions to off-the-shelf packages, including HP Quality Center, IBM Rational Quality Manager, Zephyr, Jira bug tracking, National Instruments TestStand. Further integrations are achievable through the command line. Through SenseTalk shell() commands you can make command line calls. This allows external interaction from within eggplant. eggplant can also be operated through bash commands allowing it to be called from existing frameworks. 1.4.1 IBM Rational TestPlant are official partners with IBM, and eggplant is Ready for Rational. eggplant integrates directly into Rational Quality Manager through official APIs, opening up integration into the Rational toolset. You can now make use of eggplant s image recognition capabilities across the entire Software Development Lifecycle. 2 Value Adds 2.1 Data Entry As eggplant replicates every action performed by the end user, it can replace the labour heavy manual process of data entry. eggplant can perform data driven testing, working with any tab delimited data file. This means that basic, repetitive population of generic data files can be fully automated from end to end in a faster, more efficient and cost saving way. 2.2 User Acceptance Testing [UAT] Tools such as Rational Functional Tester cover testing from the code level. eggplant provides the complimenting capability to perform User Acceptance testing from the user perspective. As eggplant uses image recognition to interact with the pixels on the screen, you get a true representation of the performance of your application at the very top level, - what the user sees. 2.3 Flexible Architecture Traditionally, testing tools are installed on the System under Test, which involves server installations, time consuming setup, and licencing on a per device basis. Due to eggplant s two-system model, there is no need to do any of the above eggplant can be hosted on a stand-alone machine. From this single machine you can make connections to any SUT that you wish to test. COPYRIGHT TESTPLANT 2013 PAGE 7 OF 11
2.4 Ease of Use Translating manual test cases into automated scripts with eggplant is very easy. eggplant enables the user to step through the process by capturing images, and selecting the relevant function. There is no requirement to learn complex scripting languages such as Python or Ruby eggplant is Plug n Play. 2.5 Rational Integration Through integration with Rational Quality Manager, all test automation can be managed from a single point of truth. Every eggplant test run will be performed against the latest version of development. What s more, eggplant is backwards compatible, so if you have requirements to test previous versions in accordance with version control, then that capability is available. 2.6 Support Framework The TestPlant Support Team is a group of highly skilled individuals with a vast amount of experience in test automation. We provide unlimited technical support through email, telephone and face-to-face and are committed to ensuring that our customers maximise the potential of their eggplant investment. 2.7 Professional Services Partnerships In addition to on-site visits and unlimited support from our Support Team, we have international partnerships with Professional Services Providers, which allows us to offer extended training or even resource to support your project requirements with eggplant expertise. COPYRIGHT TESTPLANT 2013 PAGE 8 OF 11
3 eggplant Licence Model eggplant is sold on a 12 month term basis which includes Full use to the latest version of eggplant Full support and maintenance Free access to all new product releases Full access to our online guides and training material Inclusion in our Customer Care Programme Terms of 24 months or greater are also available and include extended term discounts. eggplant can be purchased with different levels of functionality. This functionality allows licenses to be fixed or floating [eggplant or eggplant Team], develop or execute [Development or Execution] and finally the addition of our API [eggplant Drive]. So to establish the licenses you require please choose 3.1 eggplant or eggplant Team License? An eggplant license can only be used on one computer (sometimes called a "node-locked license"), i.e. It can have multiple users however they all have to operate through the same machine. You may change the computer that a specific license is associated with, but this is a manual process through your eggplant license portal, GreenHouse. An eggplant Team license provides more flexibility by allowing a team of testers to share a license. The license can be used by any computer on your network, but only one tester may be using it at any given time. If you need multiple testers to be using eggplant at the same time then you will need to purchase multiple eggplant Team licenses. 3.2 Development or Execution? A "development" license allows a tester to use the full functionality of eggplant. Most importantly this includes both creating and executing test scripts. An "execution" license allows a tester to execute existing eggplant scripts, but they cannot develop scripts. 3.3 eggplant Drive? eggplant Drive provides you with an API that gives you full access to all the functionality of eggplant. Everything from running an existing test script, to interactively executing specific commands on the system-under-test (e.g. screen touch). This allows you to fully integrate eggplant into your wider testing, continuous integration or development environment. Please note that eggplant Team licenses include eggplant Drive. 3.4 List pricing per 12 month term eggplant Licence = 4,499 eggplant Team Licence = 7,499 eggplant Execution Licence = 1,999 COPYRIGHT TESTPLANT 2013 PAGE 9 OF 11
EGGPLANT FOR SOFTWARE TESTING 4 About TestPlant TestPlant is an international software business with an established customer base of leading IT, media, defence and security organizations using eggplant, the world s leading GUI test automation tool. TestPlant is headquartered in the City of London and has a considerable presence in North America, with an office in Washington DC and a development centre in Boulder, Colorado. TestPlant Inc TestPlant Europe Ltd TestPlant APAC Figure 4: Locations The business is VC backed and chaired by Jon Richards with founder George Mackintosh as chief executive. TestPlant is now the fastest growing small to medium-sized enterprise (SME) in this sector with year on year sales growth exceeding 100% contributing to a CAGR of 70% over the last four years. Its achievements have been recognized by the VC community, by the UK Government, and by Red Herring. Figure 5: TestPlant Accolades We are an ambitious, successful and rapidly growing company with the market leading testing solution. COPYRIGHT TESTPLANT 2013 PAGE 10 OF 11
5 Contact information Nick Saunders, Account Manager Public Sector Nicholas.saunders@testplant.com 020 7002 7881 COPYRIGHT TESTPLANT 2013 PAGE 11 OF 11