简介

自动化测试中心

Themis是新立讯软件实验室-自动化测试中心自主开发并集成的自动化测试框架,主要基于python、unittest及Locust进行二次开发。旨在进行对新立讯旗下所有产品进行多系统、多平台的自动化测试服务。

Themis首先是一个WebUI的自动化框架,提供了赖以操作浏览器的一些API。从实践上来说,基本涵盖95%的应用场景。该框架主要由Python语言编写,基于Selenium,可以认为是一个二次封装的框架。该框架基于页面对象模型架构,实现了关键字驱动技术,数据驱动。同时实现了数据与代码分离的功能。

Themis其次是一个测试框架,使用Unittest管理和运行用例,基于requests。可以进行单元测试及接口测试,支持常用的HTTP中的POST、GET、PUT以及DELETE方法。测试对象包括FTP、MongoDB、Android、Appium,测试案例运用excel管理,测试结果报告生成html文件。

Themis还是一种设计风格:简约。无论是Themis框架本身还是基于Themis编写的测试用例,都是十分light及straightforward的。但在实践中,这两者确保了低成本、易用性及可维护性。极大的提高了工作效率并降低了沟通成本。

自动化集成平台框架

设计理念

Ø  充分复用优秀的开源项目,不追求重复造轮子,而是将强大的轮子组装成战车

Ø  遵循约定大于配置的准则,在框架功能中融入有效工程实践

Ø  追求投入产出比,一份投入即可实现多种测试需求

核心特性

Ø  继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求

Ø  测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性

Ø  测试用例支持分层机制,充分实现测试用例的复用

Ø  测试用例支持参数化和数据驱动机制

Ø  使用 skip 机制实现对测试用例的分组执行控制

Ø  支持热加载机制,在文本测试用例中轻松实现复杂的动态计算逻辑

Ø  结合 Locust 框架,无需额外的工作即可实现分布式性能测试

Ø  执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合

Ø  测试结果统计报告简洁清晰,附带详尽统计信息和日志记录

信息展示