标题：EggPlant软件
EggPlant介绍
EggPlant是全球知名的跨平台黑盒自动化测试软件。TestPlant 是一家国际软件企业，其总部位于英国伦敦市，以其高端的技术、飞速的发展和以出口为导向的活动而著称。该公司创建了EggPlant 这款领先的软件测试工具，帮助用户自动化传统意义上需要手动完成的软件测试和验证流程。EggPlant 被全球500 多家涉及各行各业的企业广泛使用，包括国防部和安全机构、航空与航天工业、医疗保健和生命科学行业、金融和零售业、IT、电信和媒体行业等。
EggPlant技术
EggPlant 是一款智能的自动化测试工具，能够查看处于测试中的系统上的显示屏。用户可以设置我们的图像识别算法，使其发现与预期结果相比存在哪些差异（问题）！他们还能调整EggPlant 来检测颜色——甚至是色调；EggPlant 可以在使用Silverlight、Flex 和Flash 的动态环境中运行；经过微调后能够适应定制的屏幕，而且EggPlant 每次识别一个前后不一致的问题后，就会保存一份含有错误屏幕截图的故障报告，便于开发人员日后参考。
当测试工程师在一个测试环节（或手动测试）中使用 EggPlant，就会编译简单的“script（脚本）”命令。在 EggPlant 内集成的这种命令语言是“SenseTalk”，该语言已被证实极其简单易用，因为它是面向非开发人员的用户，他们不必进行计算机语言的培训即可使用。
EggPlant 的另一项独特功能是双计算机方式。EggPlant 被加载到测试控制器上，并使用虚拟网络通信（VNC）与处于测试中的系统（SUT）建立一个链接。通过这种方式，用户利用一份EggPlant 许可证，便能测试分布在一个测试实验室或全球网络中各种操作环境下任何硬件上的大量系统。用计算机术语描述的话，EggPlant 是一款跨浏览器、跨平台的技术不可知程序，不但十分友好【它不“干预”处于测试中的系统】，还能与使用任何IP 地址的任何设备建立链接。
已于2011年1月获得美国专利和商标局（US Patent and Trademarks Office）的批准和认可。
EggPlant 是一款完全超越loadrunner的优秀跨平台软件测试工具。
一般软件测试工具需要很长时间来学习和掌握，而且若是无法重现您的客户与您的产品/服务进行交互的方式，或缺少简单易用的功能，就无法使您从中获益。TestPlant 认识到这个事实并为您提供 EggPlant——这款 QA 自动化工具不但简单易用，还具备强大的功能。TestPlant 的 GUI 自动化和软件测试产品 EggPlant 在设计时，考虑了商务分析师、专业的软件应用程序测试员和手动测试员的需求。这款由黑盒（black-box）驱动的测试工具不与基本代码进行交互，EggPlant 完美适用于任何应用程序的 GUI 测试自动化和黑盒测试，包括那些会对其他工具造成问题的应用程序，例如：flash、java、html、.Net 和 Silverlight。
EggPlant功能
图像医生EggPlant 的“图像医生”功能可以在您的底层图像发生变化时进行检测和诊断。在自动模式下运行时，该功能将准确无误地确定最佳匹配并继续执行脚本。测试完成后，将为用户提供选项，帮助他们使用找到的新图像自动更新其脚本。这大幅度提高了图像识别能力并改善了脚本的维护。在开发脚本时也可交互式地使用“图像医生”功能，以便为新的平台或语言提供更多支持。图像收集相同的图像可能拥有多种状态（处于高亮选中状态、已打开文件夹/已关闭文件夹等）。EggPlant 允许用户在 EggPlant 内使用一个名称来分组并访问一张图像的各种状态。这样无需修改您的脚本即可添加以不同形式表现的图像。该功能还完美适用于图像不同但步骤不变的本地化或跨平台测试。快速创建生成一个脚本命令后执行该命令，并同时捕获图像。
脚本管理器通过帮助您创建套件、分组脚本、图像和结果来改善对于测试和QA自动化脚本的管理。允许您快速打开以前创建过的套件，通过将套件图标从其标题栏拖拽至垃圾箱来删除打开的套件。
结果窗格显示在处于测试中的系统（SUT）上执行一系列操作后的详细结果日志。该功能还允许您删除运行一个或多个脚本后的结果日志。
文本图像生成器帮助用户无需捕获含有文本的图像即可指定该文本，例如应与 EggPlant 进行交互的标签或菜单项目。用户可以指定各种属性，例如如何为不同的平台生成文本图像、用于指定平台的文本属性（样式）、以及为该样式分配一个名称。
连接列表在执行脚本期间允许用户开放和关闭与处于测试中的系统建立的连接。
AHDB帮助用户在运行脚本期间（无论是否暂停）通过AHDB 发送任何命令，以便显示以下内容的值，包括变量、全局属性、文件和函数等，或更改属性、变量或文件。
调度程序帮助用户创建一列可以作为批处理文件运行的脚本。批处理文件中的各个脚本都与排在前面的脚本相关联，只有成功完成较高级别的脚本才能运行其后的脚本。该调度程序还提供一个机制，为批处理文件中各个已调度的脚本分别指定有关处于测试中的系统的连接信息。如果需要多次运行一个脚本，用户可以指定连续多次运行整个批处理文件的重复计数。
光学字符识别OCR 使 EggPlant 能够读取或找到处于测试中的系统屏幕上的任何文本，而且不必舍弃纯粹基于图像这种方式的任何优势。EggPlant 对于底层技术完全不可知，以用户将使用的相同方式查看和读取处于测试中的系统。
eggPlant优势
针对任何浏览器、操作系统和设备的跨平台测试
eggPlant 的设计旨在简化跨平台测试。该产品利用最先进的图像识别技术，使用相同的脚本，在多个浏览器上同时运行测试。
这种跨浏览器的测试方法帮助QA 工程师在多个浏览器和操作系统上进行功能测试和GUI 测试，节省了宝贵的时间。
· 通过在多个浏览器和操作系统上进行功能测试和GUI 测试来节省宝贵的时间。
· 省钱——一份eggPlant 许可证足以同时测试多个浏览器和多种操作系统，从而完善了“敏捷”方式。
· 提高效率——可以重新部署现有的脚本来测试新的浏览器更新，不必再花费时间和资源来开发新的测试脚本。改善用户体验的富互联网应用程序（Rich Internet Application）测试
eggPlant 是TestPlant 的自动化应用程序测试工具，帮助他们完成了上述任务。eggPlant是独特的富互联网应用程序测试工具，因为该工具从最终用户的角度进行测试。这极其适用于富互联网应用程序测试，因为真实的最终用户体验是其成功的根本。
eggPlant 还十分简单易用。无需用户了解代码或应用程序底层架构即可进行测试。因此，该产品是完全面向未来的，无论是要对应用程序进行“敏捷”测试、由数据驱动的测试、功能测试、浏览器测试或其他测试，开发人员和测试人员都能立即在web 2.0 环境中立即开始测试这些应用程序。
HTML5
这是新的 RIA（富互联网应用程序），而且正在快速发展。由于在移动应用程序开发中越来越多地采用了HTML5，使其获得了迅速成长。不过测试HTML5 仍然是一项艰巨的挑战。但是利用eggPlant，您可以像测试其他RIA 应用程序一样测试HTML5。
Adobe Flex
因为eggPlant 不依赖代码即可测试应用程序，使其完美适用于在Flash 中进行设计和构建的图形富应用程序的GUI 测试——无需集成代码级别的工具。
AJAX
由于eggPlant 不依赖对象，帮助用户轻松简便地测试AJAX 功能，并允许他们使用性能衡量标准。
Silverlight
利用eggPlant，为Silverlight 应用程序编写脚本就和为其他任何应用程序编写脚本一样。以下链接提供了一个由我们技术支持人员整理而成的简短视频。
Java
由于GUI 是使用Java 和Swing 或SWT 开发而成的。测试GUI 验证功能就变得更加重要。利用eggPlant，您可以进行各种各样的GUI 测试。
监控并提高企业绩效的性能测试
要满足您的客户对于您的应用程序、系统和组件的需求，性能测试是一个不可或缺的步骤，现在更是如此。他们希望快速执行任何请求或操作。他们需要持续不断的可用性。对于大型系统而言，他们希望自己不会被其他人执行的操作所影响。您如何确保您的产品符合这些苛刻的性能标准？利用eggPlant 来测试性能，您就能完成上述任务！
执行应用程序性能测试来确定一个应用程序、系统或组件是否能符合以下衡量标准，例如在规定的时间内响应或处理一定数量的连接。压力测试或负载测试是“性能测试”的一种，通常可以利用一款模拟多名用户的测试工具来自动化这种测试。存在于这类性能测试中的常见缺陷主要是由缓慢的执行周期、数据损坏或完全的系统故障引起的。
用户可以通过大量不同方式来使用eggPlant 创建性能测试。eggPlant 应用程序性能测试工具可以为个别事件或事件序列定时，也能将其用来生成小负载，或当其他工具在应用程序上创建人为负载时，通过使用该软件模拟真实的用户交互，来完善现有的负载测试方案。
EggPlant Manager
EggPlant Manager（ePM）是一款web 应用程序，帮助您控制测试实验室，并管理和执行多个eggPlant 服务器。可以将eggPlant Manager 安装在您的服务器上，供任何浏览器访问，这样用户便能调度和查看在一个或多个eggPlant 服务器上运行的测试结果。这为安装多个eggPlant 的环境实现了更简便的管理和更高的生产力。eggPlant 服务器是安装了eggPlant 并通过ePM 进行注册的机器。可以扫描一个服务器的脚本和SUT，然后通过ePM 访问并控制这些脚本和SUT。可以将ePM 安装在其自己的服务器上，并管理不同的eggPlant 机器，也可将其安装在一台eggPlant 机器上对自身（和其他服务器）进行管理。
ePM 使用Ruby on Rails（v3）编写而成，可以将其安装在Mac、Linux 和Windows平台上。ePM 既可作为单独的安装程序包提供，也可整合到现有的服务器安装中。ePM 已通过JRuby 的测试，而且可以在Java 环境中运行。默认的数据库是MySQL，不过也兼容支持Rails 的任何关系数据库。EggPlant Manager功能仪表盘：ePM 打开的页面提供一个仪表盘，上面含有关于服务器和软件测试脚本执行情况的摘要信息。这些信息以图表形式显示。
· 更简便的测试：无论用户需要进行怎样的测试，包括应用程序测试、移动测试、浏览器测试和回归测试，都能简便地创建和执行这些测试，而且可以轻松地进行复制。
· 调度程序：用户可以快速查看其测试调度，并在必要时轻松简便地对其进行修改。
· 结果分析：向下挖掘各个测试和脚本来查看执行结果。
· 安装：将eggPlant Manager 安装在您自己的服务器上。也可将其安装在运行eggPlant 实例的服务器上，或一个专用服务器上并管理多个eggPlant 服务器。其安装十分简便，因为所有组件都包含于一个安装程序包中。由您的公司策略定义对于该服务器的访问权限。EggPlant优势如果您拥有多份eggPlant 许可证，eggPlantManager 将为您提供以下优势。
· 简单易用：通过您的web 浏览器进行访问。
· 易于部署：您可以在您测试周期的任何阶段安装并激活eggPlant Manager。该产品会自动读取现有的eggPlant 安装文件。
· 集中测试衡量标准：eggPlant Manager 将捕获一个仪表盘上的所有测试结果。
· 管理调度：您可以调度eggPlant Manager 运行测试、指定要使用多少实例、何时运行并重复调度。
· 投资回报：管理层可以充分利用该工具来测定分布在全球的测试基础设施的生产力。
· “敏捷”共享：eggPlant Manager 帮助您在团队间共享eggPlant 测试结果，并实时采取纠偏行动。
· 兼容性：已将ePM 写入现代web 标准，该产品与所有主流浏览器兼容。需要Flash 来查看摘要屏幕上的图表。
· 远程测试：可以设置调度，以便在特定的日期和时间在一个或多个SUT 上运行一个或多个脚本。这些调度可以重复，例如在持续集成环境中可将其设置成每天运行。EggPlant版本EggPlantfor Windows
EggPlantfor Linux
EggPlantfor MAC