📜  qTest-调用测试用例(1)

📅  最后修改于: 2023-12-03 15:19:38.761000             🧑  作者: Mango

qTest-调用测试用例

在软件开发过程中,测试是一个至关重要的环节,用于确保软件的质量和稳定性。而测试用例是测试的基本单位,用于描述测试的方案和预期结果。为了管理和执行测试用例,qTest是一个非常优秀的测试管理工具。而在调用测试用例这个功能上,qTest也提供了非常方便和灵活的接口。

接口概述

调用测试用例的接口,主要有以下几种方式:

  1. 使用qTest的web界面,直接手动执行测试用例
  2. 使用qTest的REST API,通过API接口调用测试用例
  3. 使用qTest的Jenkins插件,将测试用例嵌入到Jenkins的持续集成流程中
  4. 使用qTest的自动化测试插件,将测试用例与自动化测试脚本结合起来,实现自动化测试
REST API接口调用

在使用REST API调用测试用例时,首先需要获取到测试用例的ID。可以在qTest的web界面中查找测试用例并获取其ID,或者使用qTest提供的REST API查询接口获取测试用例ID。例如:

GET /api/v3/projects/<project_id>/test-cases?filter={"name":{"$matches":"<test_case_name>"}}&count=true

其中,<project_id>表示qTest中项目的ID,在qTest web界面中可以获取;<test_case_name>表示测试用例的名称,可以是完整的名称,也可以是部分名称(模糊匹配)。

调用该接口,将返回测试用例的信息列表,包括测试用例的名称、ID、项目ID等。从中获取到需要执行的测试用例ID后,使用下面的接口调用:

POST /api/v3/projects/<project_id>/test-runs
{
    "test_case": {"id":<test_case_id>}
}

其中,<project_id>表示qTest中项目的ID;<test_case_id>表示测试用例的ID。

注意,必须先创建一个测试运行(test-run),然后将测试用例与测试运行进行关联,才能实现测试用例的调用。调用该接口后,将返回测试运行(test-run)的ID,可以使用该信息进行后续查询等操作。

Jenkins插件调用

使用qTest的插件,可以将测试用例集成到Jenkins的持续集成流程中,实现自动化测试和持续集成。在使用qTest插件之前,需要先在qTest中创建一个连接(connection),并获取到连接的API KEY。然后,在Jenkins的配置中,将qTest连接信息配置好,即可使用qTest的插件。

在Jenkins的流程中,使用qTest的插件调用测试用例非常简单。只需要在流程中添加一个qTest的构建步骤(Build Step),并选择需要执行的测试用例即可。通过这种方式,可以实现测试自动化、持续集成和持续交付。

自动化测试插件调用

qTest还提供了自动化测试插件,用于将测试用例与自动化测试脚本结合起来,实现自动化测试。使用自动化测试插件,需要先在qTest中创建一个自动化测试任务(Automation Host),然后在自动化测试脚本中,使用qTest提供的API进行测试用例的查询和调用。

自动化测试脚本中,需要使用qTest提供的API进行测试用例的查询和执行。例如:

from qtestlib.qtestclient import QTestClient

qtest = QTestClient(org_name="myorg", project_name="myproject", api_token="mytoken", verify_ssl=False)
test_case = qtest.get_test_case_by_external_id("MY-TC-ID")
test_run = qtest.start_test_run(test_case_id=test_case["id"], name="Test Run Name", test_cycle_id=test_case["test_cycle"]["id"])
# execute test case here
status = "PASS"  # set the test result status
qtest.update_test_run_status(test_run["id"], status)

通过自动化测试插件,可以实现测试用例的自动发现、自动执行和自动报告。将测试用例与自动化测试脚本结合起来,可以大大提高测试效率和测试覆盖率,也是实现测试自动化的重要手段之一。

总结

qTest作为一款优秀的测试管理工具,提供了丰富的API接口和插件,用于管理和执行测试用例。通过REST API调用、Jenkins插件和自动化测试插件,可以轻松地实现测试用例的调用和自动化测试。这些功能的使用,不仅可以提高测试效率和测试覆盖率,还可以实现持续集成和持续交付,加速软件开发过程。