乐趣区

关于单元测试:禅道结合ZTF驱动单元测试执行

ZTF 是禅道开源的一款自动化测试工具,反对两种模式的脚本:

  1. ZTF 自治理脚本。它通过在脚本顶部的正文中退出用例的编号、题目、步骤和期待后果等信息,实现和禅道手工用例的同步,用于同执行时输入的理论后果进行比对,以实现检查点的断言。具体可参考这里的一个例子;
  2. 其余单元测试或自动化测试工具的脚本。测试人员可依照原来的形式编写测试脚本,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

专题目录

退出移动版