The eggPlant UX (user experience) helps you understand how your application will behave in the real world in the hands of real users. Most software products are now distributed systems, with components running across cloud, desktops, web browsers, and mobile devices. This distribution and diversity makes products much more difficult to test; but eggPlant UX addresses this through a combination of functional and performance testing.
Everyone wants their website to be accessible to as many people as possible. This means at least supporting four major desktop browsers (Chrome, Internet Explorer, Firefox, and Safari) each with several active versions. Cross browser testing is all about being able to test your website across all major browsers with almost the same effort as testing just one browser.
Everyone wants to make their app available to the maximum number of people. This means supporting multiple mobile OS platforms, but this can easily make testing time-consuming and expensive. Cross platform mobile testing is about being able to easily test an app across multiple mobile OS platforms (e.g. iOS and Android). Cross platform mobile testing massively reduces the time you need to create and maintain test automation scripts for your mobile app.
Localization is modifying an existing application for use in a specific geographical region. Typically this includes at least translating any text into the local language, changing currencies, and changing the date system; but it may include many other changes as well. Localization can be critical to selling your product in other regions, but it is can be very time consuming without the right tools support.
Acceptance Testing is testing done by a customer (rather than a product developer) to ensure that the product they are buying meets their requirements. For example, a financial services company would perform acceptance testing on a new trading platform, before they deploy it. From a technical perspective acceptance testing is similar to system testing, the difference it mainly in who is testing rather than what they are testing.
Data driven testing is a testing technique where a single test script is executed many, potentially thousands, of times with different data values. For example, a script to test a mobile banking application may be executed with 1,000 different valid and invalid sets of account information. Fundamentally, data driven testing allows you to cleanly separate the logic of your test script from the test data so that you can test lots of different data values without the script becoming complicated.
‘Embedded Systems’ has many definitions. Here we are talking about specialised computing systems often with non-standard platform software. For example, the National Air Traffic Services (NATS) use eggPlant to test their air traffic control systems. Embedded Systems often pose two key testing challenges. First, they use a lot of non-standard platform software. Second, no test software at all can be installed on the system-under-test (or modifications).
eggPlant Performance can be used alone, and combined with eggPlant Functional, to address a wide variety of load testing situations. The suitability of eggPlant tools to a collection of common examples is described here.