本文基于TreeATE系统解答自动化测试用例开发语言该如何选择?关于TreeATE是什么,请参见《什么是TreeATE自动化测试系统》
TreeATE目前支持Python、QtScript和C++开发语言,参考以下表格做对比,将有助于您做出合适的选择。
比较项 | Python | QtScript(JavaScript) | C++ |
---|---|---|---|
基础库 | 非常丰富,直接引用 | 基于QT自定义开发DLL组件 | 基于QT自定义开发DLL组件 |
TreeATE Dev | 支持 | 支持 | 暂不支持,可采用QT Creator |
开发难易度 | 容易 | 一般 | 较难 |
编译环境 | 无需 | 无需 | 需要QT库和C++编译器 |
测试用例运行时 | 源代码 | 源代码 | DLL动态库(二进制) |
测试用例代码保密性 | 可见可修改 | 可见可修改 | 不可见不可修改 |
测试用例运行效率 | 5.227s | 5.817s | 5.809s |
运行基础环境 | TreeATE+Python 2.7 | TreeATE | TreeATE |
- 其中“测试用例运行效率”是在同一台电脑上,相同的TreeATE版本运行不同语言开发的相同个数、相同功能的测试用例平均每次工程所运行的时间。该时间仅供参考。
- “运行基础环境”表示除测试工程本身依赖之外必须安装的工具系统或库。
- 关于基于TreeATE如何支持Python、QtScript和C++语言开发测试用例,请参见放在Github里的源代码Example目录。