QC API对象模型中关于测试用例的对象创建层次结构
测试用例Test属性包括:测试用例名Name;描述Description、设计步骤DesignStepFactory,设计者Responsible、状态Status、创建日期creation_date、测试用例优先级(附加字段)。如下图:
设计步骤DesignStepFactory(DesignStep)的属性包括:步骤名称StepName、描述StepDescription、预期结果StepExpectedResult。
Test表——测试用例
Test表包含项目中每个测试的信息,如测试ID、名称和类型。新建测试后,会向Test表中添加新的一行。常用字段有:
字段 | 描述 |
TS_TEST_ID | 测试的唯一ID。 |
TS_NAME | 测试名称。 |
TS_DESCRIPTION | 测试描述。 |
TS_RESPENSIBLE | 设计者。 |
TS_STATUS | 状态。 |
TS_USER_01 | 附加字段。一般QC的Admin分配作为优先级。 |
|
|
Dessteps表——设计步骤
Dessteps表包含测试设计步骤的信息。设计步骤包含有关如何执行测试的详细的分布说明,包括步骤名称、描述、预期结果。新建设计步骤后,会向表中添加新的一行。常用字段有:
字段 | 描述 |
DS_STEP_ID | 测试设计步骤的唯一ID。 |
DS_STEP_NAME | 测试步骤名称。 |
DS_DESCRIPTION | 描述。 |
DS_EXPECTED | 预期结果。 |
DS_STEP_ORDER | 测试步骤出现在测试中的顺序。 |
DS_TEST_ID | 所属测试的ID。在TEST表中TS_TEST_ID的字段定义。 |
|
|
连接Connection与Disconnection
qc_proj.InitConnectionEx("http://10.1.0.0:8080/qcbin");//初始化连接
qc_proj.Login(textBox_user.Text.Trim(), textBox_password.Text.Trim()); //用户是否被QC授权,如果是,用户登录,可以连接到授权项目。
qc_proj.Connect(qc_domain, qc_proj);
if (qc.Connected)
{
qc.Disconnect();
qc.DisconnectProject();
qc.Logout();
qc.ReleaseConnection();
qc = null;
}
qc_base.get_VisibleProjects(comboBox_domain.SelectedItem.ToString())
添加TC,优先级TC Post
SubjectNode rootNode = tree.get_NodeByPath(folder) as SubjectNode;//根节点
删除TC
test.ID.ToString() 可以;test.ID as string不行。
版本TC
CheckInEx
CheckOut
UndoCheckout
批量修改测试用例的优先级
QC管理员将之设为TS_USER_01字段,类型为string,可直接赋string类型的值