This article contains promotional content .(October 2021) |
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 |
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]
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]
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]
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]
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.
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.
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.
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.
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.
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.
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.
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 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.
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.