Eggplant Functional

Last updated

Eggplant Functional
Developer(s) eggplant
Operating system Windows, Linux, OS X (test controller); any system with VNC connection or able to be accessed via RDP (system under test).
Type Test automation, System Automation
License Proprietary
Website www.testplant.com   OOjs UI icon edit-ltr-progressive.svg

Eggplant Functional is a black-box graphical user interface (GUI) test automation tool. It was developed in Boulder, Colorado, by Doug Simons, Jonathan Gillaspie, and John McIntosh.[ citation needed ] The software was initially developed by Redstone Software, a subsidiary of Gresham Computing PLC, starting in 2002. On September 2, 2008, Redstone Software was acquired by a UK-based company called Testplant, which later rebranded itself as Eggplant. [1] [2]

Contents

Approach

Eggplant Functional employs a two-system model, comprising a controller machine—where scripts are authored and executed—and a system under test (SUT), which may run a VNC server. Eggplant Functional can connect to the VNC server via its built-in viewer via TCP/IP or to a system that supports Remote Desktop Protocol (RDP). [3] Any system running a VNC server can function as a SUT. Originally designed for Mac, the controller environment/IDE is now also available on Linux [4] and Windows via GNUstep. [5]

The SenseTalk feature allows for the creation of scripts either manually or through an 'assisted scripting' mode, where the user guides Eggplant Functional in navigating a system and verifying a set of test steps. Additionally, the 'Turbo Capture' feature streamlines the image capture process and automatically generates SenseTalk code based on the user's actions. [6]

In 2011, Eggplant released Eggplant Functional v11, which introduced an integrated Optical Character Recognition (OCR) engine. This version is compatible with the Mac, Linux, and Windows platforms. [7]

Also in 2011, Eggplant was granted a US Patent, [8] and launched a mobile testing solution. [9]

In 2013, Eggplant Functional was localized for the Chinese market. [10]

Product

Eggplant Functional utilizes intelligent image recognition algorithms to 'see' the display screen of the computer under test. The software secured a U.S. patent for its 'method for monitoring a graphical user interface on a second computer display from a first computer', [11] which underpins its GUI testing tool. Human attention is also not needed with this feature. This feature operates without the need for human attention, which attracted the interest of UK Trade & Investment, particularly its defense and security organization, the Defence and Security Organisation (DSO). [12]

Eggplant Functional can be operated from Mac, Windows, or Linux to test a wide range of platforms, technologies, and browsers. It supports mobile testing, cross-platform testing, rich internet application testing, and performance testing. The company also provides a free trial download of Eggplant Functional. [13]

Version 11 added the integration of the OCR engine and Mac OS X Lion Support. [14] Version 12 of Eggplant Functional featured a user interface redesign, consolidating the suite interface and introducing scalable search, which allows testing across different screen sizes using the same image. Version 14 added database integration via ODBC, released eggOn VNC for Android, and introduced Image Update Tools for adjusting images and retraining scripts. Version 15 introduced Tables for keyword-driven testing and Turbo Capture for script recording. Additionally, it enabled the ability to push applications to mobile devices for installation and included a built-in VNC server for Android devices, which is automatically deployed to the device when a connection is first established. [15] This new VNC server for Android enabled the testing of Android smartwatches [16]

Integration

Eggplant has developed integration plug-ins for several popular continuous integration and Application Lifecycle Management (ALM) tools, collectively known as Eggplant Integrations. [17]

Scripts can also be written in other programming languages to invoke SenseTalk commands and leverage Eggplant Functional's image-based searching capabilities through eggDrive. [23]

Related Research Articles

Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft. It is grouped into families and sub-families that cater to particular sectors of the computing industry – Windows (unqualified) for a consumer or corporate workstation, Windows Server for a server and Windows IoT for an embedded system. Windows is sold as either a consumer retail product or licensed to third-party hardware manufacturers who sell products bundled with Windows.

<span class="mw-page-title-main">Microsoft Office</span> Suite of office software

Microsoft Office, MS Office, or simply Office, is an office suite and family of client software, server software, and services developed by Microsoft. The first version of the Office suite, announced by Bill Gates on August 1, 1988 at COMDEX, contained Microsoft Word, Microsoft Excel, and Microsoft PowerPoint — all three of which remain core products in Office — and over time Office applications have grown substantially closer with shared features such as a common spell checker, Object Linking and Embedding data integration and Visual Basic for Applications scripting language. Microsoft also positions Office as a development platform for line-of-business software under the Office Business Applications brand.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Windowing system</span> Software that manages separately different parts of display screens

In computing, a windowing system is a software suite that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

<span class="mw-page-title-main">Scanner Access Now Easy</span> Open source scanner application programming interface

Scanner Access Now Easy (SANE) is an open-source application programming interface (API) that provides standardized access to any raster image scanner hardware. The SANE API is public domain. It is commonly used on Linux.

In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing.

Remote administration refers to any method of controlling a computer or other Internet-connected device, such as a smartphone, from a remote location. There are many commercially available and free-to-use software that make remote administration easy to set up and use. Remote administration is often used when it's difficult or impractical to be physically near a system in order to use it or troubleshoot it. Many server administrators also use remote administration to control the servers around the world at remote locations. It is also used by companies and corporations to improve overall productivity as well as promote remote work. It may also refer to both legal and illegal remote administration.

<span class="mw-page-title-main">Metasploit</span> Computer security testing tool

The Metasploit Project is a computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development. It is owned by Boston, Massachusetts-based security company, Rapid7.

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.

A home server is a computing server located in a private computing residence providing services to other devices inside or outside the household through a home network or the Internet. Such services may include file and printer serving, media center serving, home automation control, web serving, web caching, file sharing and synchronization, video surveillance and digital video recorder, calendar and contact sharing and synchronization, account authentication, and backup services. In the recent times, it has become very common to run hundreds of applications as containers, isolated from the host operating system.

This page is a comparison of notable remote desktop software available for various platforms.

<span class="mw-page-title-main">Qt Creator</span> QT development environment

Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

<span class="mw-page-title-main">MIT App Inventor</span> Web application development environment

MIT App Inventor is a high-level block-based visual programming language, originally built by Google and now maintained by the Massachusetts Institute of Technology. It allows newcomers to create computer applications for two operating systems: Android and iOS, which, as of 25 September 2023, is in beta testing. It is free and open-source released under dual licensing: a Creative Commons Attribution ShareAlike 3.0 Unported license and an Apache License 2.0 for the source code. Its target is primarily children and students studying computer programming, similar to Scratch.

<span class="mw-page-title-main">OCRFeeder</span>

OCRFeeder is an optical character recognition suite for GNOME, which also supports virtually any command-line OCR engine, such as CuneiForm, GOCR, Ocrad and Tesseract. It converts paper documents to digital document files and can serve to make them accessible to visually impaired users.

Squish is a commercial cross-platform GUI and regression testing tool that can test applications based on a variety of graphical user interface (GUI) technologies. It is developed and maintained by Froglogic.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, MIPS, PowerPC, RISC-V, s390x, x86/IA-32, x86-64, and some other by 3rd party.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

<span class="mw-page-title-main">Termux</span> Terminal emulator for Android

Termux is a free and open-source terminal emulator for Android which allows for running a Linux environment on an Android device. Termux installs a minimal base system automatically; additional packages are available using its package manager, based on Debian's.

References

  1. "Testplant Announces the Acquisition of NCC Group's Web Performance Division and the Re-Branding of the Combined Company to Eggplant". www.businesswire.com. 28 March 2018. Retrieved 5 April 2024.
  2. Barron, Jenna (28 March 2018). "Testplant rebrands itself after acquiring NCC Group's Web Performance Division". SD Times. Retrieved 5 April 2024.
  3. "Creating Connections to SUTs".
  4. "Launch of Eggplant for Linux: new version of world-leading test tool".
  5. "Launch of Eggplant for Windows: latest version of world-leading universal test tool".[ permanent dead link ]
  6. "Creating Scripts with Eggplant Functional".
  7. ""Newswire Today", TestPlant Updates eggPlant with OCR and Support for Mac OS X Lion,07/26/2011". Newswiretoday.com. 26 July 2011. Retrieved 6 September 2011.
  8. "London tech company granted US patent for new interface tool". Archived from the original on 22 June 2015. Retrieved 22 June 2015.
  9. ""BloomBerg Businessweek", TestPlant Limited Launches Eggplant Mobile Testing Solution,02/14/2011". Investing.businessweek.com. 14 February 2011. Archived from the original on 15 October 2012. Retrieved 6 September 2011.
  10. "TestPlant announces localisation of Eggplant for Chinese market". Archived from the original on 22 June 2015. Retrieved 22 June 2015.
  11. ""United States Patent", Method for monitoring a graphical user interface on a second computer display from a first computer, January 11, 2011". Patft.uspto.gov. Archived from the original on 18 January 2017. Retrieved 6 September 2011.
  12. ""UK Trade and Investment", London technology company granted US patent for groundbreaking new interface tool, April 15, 2011". Ukti.gov.uk. 15 April 2011. Retrieved 6 September 2011.
  13. "'Eggplant functional free trial'".
  14. ""Test Plant Press Release", TestPlant updates industry-leading robotic test tool, Eggplant, with optical character recognition (OCR) and support for Mac OS X Lion, July 25, 2011". Testplant.com. 25 July 2011. Archived from the original on 30 September 2011. Retrieved 19 September 2011.
  15. "Eggplant Functional Release Notes".
  16. "Using Eggplant Functional to test Android Smartwatches".
  17. "'Eggplant integrations'". Archived from the original on 1 May 2018. Retrieved 30 April 2018.
  18. "Eggplant Testing, new partner integration".
  19. "Using eggPlant Functional from Bamboo".
  20. "Integration with HP Application Lifecycle Management".
  21. "eggPlant is 'Ready for IBM Rational'".
  22. "Jenkins Integration". Archived from the original on 26 August 2016. Retrieved 24 August 2016.
  23. "About eggDrive".