ZTF是禅道开源的一款自动化测试工具,支持两种形式的脚本:
- ZTF自管理脚本。它通过在脚本顶部的注释中加入用例的编号、标题、步骤和期待结果等信息,实现和禅道手工用例的同步,用于同执行时输出的实际结果进行比对,以完成检查点的断言。具体可参考这里的一个例子;
- 其他单元测试或自动化测试工具的脚本。测试人员可按照原来的方式编写测试脚本,ZTF对他们并没有侵入,只是负责驱动这些工具脚本或项目的执行调度工作,分析结果、并提交到禅道。这里有一个PyTest的例子,供大家参考。
ZTF和市面上已有的自动化测试工具相比,更聚焦于自动化测试的管理功能,包括脚本的组织和调度、同测试管理系统的集成等。使用ZTF驱动组织的自动化或单元测试工作,可一改以前自动化测试同研发管理系统相割裂的情况。自动化测试的需求、设计和执行产生和源自于管理系统;自动化测试的执行结果(包括在持续集成流水线构建过程中的)通过ZTF再反馈到管理系统中。这样,有利于在同一个系统中,实现软件交付质量的统一度量和集中展示,提供管理上的决策支持。
接下来,我们介绍一下ZTF对目前市场上主流的单元测试框架的支持,并提供相应的示例项目,供大家参考。这些单元测试框架提供了数据驱动、用户并发、指定调度、报告分析等一些优秀的特性,不仅可以用来做单元测试,在其他类型的测试,如UI功能自动化测试、手机APP测试、接口和性能测试都可以使用。
编号 | 框架名称 | 使用介绍 | 示例项目 |
---|---|---|---|
1 | JUnit | https://ztf.im/book/ztf/junit-33.html | https://gitee.com/ngtesting/ci_test_junit |
2 | TestNG | https://ztf.im/book/ztf/testng-34.html | https://gitee.com/ngtesting/ci_test_testng |
3 | PHPUnit | https://ztf.im/book/ztf/phpunit-35.html | https://gitee.com/ngtesting/ci_test_phpunit |
4 | PyTest | https://ztf.im/book/ztf/pytest-36.html | https://gitee.com/ngtesting/ci_test_pytest |
5 | Jest | https://ztf.im/book/ztf/jest-37.html | https://gitee.com/ngtesting/ci_test_jest |
6 | GTest | https://ztf.im/book/ztf/gtest-39.html | https://gitee.com/ngtesting/ci_test_gtest.git |
7 | QTest | https://ztf.im/book/ztf/qtest-40.html | https://gitee.com/ngtesting/ci_test_qtest |
8 | CppUnit | https://ztf.im/book/ztf/cppunit-38.html | https://gitee.com/ngtesting/ci_test_cppunit |
9 | GoTest | https://ztf.im/book/ztf/gotest-184.html | https://gitee.com/ngtesting/ci_test_allure_gotest |
10 | Allure | https://ztf.im/book/ztf/allure-183.html | https://gitee.com/ngtesting/ci_test_allure_testng |
专题目录
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net