跨平台、易使用的自动化测试平台(Primeton UTP) - 功能组成

自动化测试平台(UTP)

统一测试平台引擎(UTP Server)

统一测试平台引擎(UTP Server)基于Java Appliaton构建,是Primeton UTP的运行的引擎,负责测试用例调度,测试用例解析以及测试结果的收集。UTP Server能够调度所有符合UTP测试用例规范的自动化测试用例,包括各种技术的自动化测试用例

同时,统一测试平台引擎(UTP Server)负责与UTP持续集成平台进行交互,可以将测试状态和结果推送到UTP持续集成平台。

测试集成开发环境(UTP Studio)

测试集成开发环境(UTP Studio)基于Eclipse Plugin技术的测试用例集成开发工具,提供了测试用例编写、被测试系统UI结构展示、测试组件展示等功能,方便进行一体化的自动化测试用例开发。通过UTP Studio开发自动化测试用例,能够有效的减小测试用例编写的难度,增加自动化测试用例的可维护性。

UTP Studio还内嵌了大量测试组件,并且能够对现有的自动化测试选件进行支持。

自动化测试选件(UTP Automation Option)

自动化测试选件(UTP Automation Option)是UTP自动化测试能力的集中体现,其并不是一个单独的模块,它是各种自动化测试选件的统称,其解决了各种技术情况下,自动化测试难以进行的问题。同时,它屏蔽了各种技术对测试用例的影响,使测试人员能够采用统一的方式进行编写用例,大大减少了测试人员学习的成本。

现有的自动化测试选件包括:

♦         WebTest:提供了一种对标准Web应用自动化测试能力的支持。

♦         EclispeTest:提供了一种对标准Eclipse应用自动化测试能力的支持。

♦         BizFlowTest:提供了一种对EOS BizFlow应用自动化测试能力的支持。

♦         EngineTest:提供了一种对标准JavaEE应用自动化测试能力的支持

♦         GEFTest:提供了一种对Eclipse GEF应用自动化测试能力的支持。

♦         FlexTest:提供了一种对标准FLex应用自动化测试能力的支持。

♦         AirTest:提供了一种对标准Air应用自动化测试能力的支持。

测试组件(UTP Component)

测试组件(UTP Component)从逻辑上包括技术测试组件和业务测试组件两种类型。二者主要从目标上进行划分,技术测试组件是对各类技术细节进行封装(包括对自动化测试选件以及各种技术组件的封装),降低测试用例编写的难度;业务测试组件是对业务单元进行封装,提高自动化测试组件的复用度,增加自动化测试用例的可维护性。

持续集成中央控制系统(UTP CI Master)

持续集成中央控制系统(UTP CI Master)是持续集成的主控制器,其以一个Web应用的方式体现,提供了标准Web的访问。主要功能包括:持续集成项目的管理、任务流的管理、任务管理、调度管理、测试环境管理等功能。

通过上述功能,方便企业在多个项目并行研发的情况下,对多个项目进行持续集成,从而缩短产品研发的周期。

持续集成受控系统(UTP CI Slave)

持续集成受控系统(UTP CI Slave)是持续集成的受控端,UTP CI Master通过与UTP CI Slave进行通信,达到对多测试环境的管理。

受控端会动态部署在测试环境中,测试资源包括传统的物理机,同时可以是云资源环境中的虚拟资源。