相關對象模型
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
TreeManager tree = qc.TreeManager as TreeManager;//項目目錄樹
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類型的值