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 |