qc知識點

joyce_love發表於2012-11-20
站點管理:


  一、建立區域(Domain),以供各地成員(Site Users)使用。


  二、在指定的區域裡,建立專案(Project)。同時指派該專案的管理員(Project Administrator)。
     關於“專案”:通常來講,我們可以“刪除”一個專案,也可以“建立”一個專案,還可以“重新命名”一個專案。
     甚至可以把資料“匯入(Import)”到專案中,或者把專案“匯出(Export)”為一個資料檔案。
     Remove Project和Delete Project的區別:前者只是從專案列表裡移除了,對應的資料庫沒有刪除,
     也就是可以通過Restore的方式還原回來,後者則是連帶對應資料庫徹底刪除,不可還原。


  三、建立專案後,需要指派專案成員有哪些人。這個在Site Users的Project Users裡指派。


  四、有了區域、專案,接下來,我們需要建立一些需要用QC的成員,即Site Users。當有具體專案的時候,
  就可以從這個Site Users裡去選擇一些人作為專案的成員(Project Users)了。換而言之,Project Users是Site Users的子集。
      關於“站點的管理員(Site Administrator)”:建議做一個備份,以免意外刪除之後無法登入QC的站點管理頁面。
     關於“Site Projects”和“Site Users”,這兩個模組是互動的。可以在站點專案(Site Projects)裡指定專案成員(Project Users),
     也可以在站點使用者(Site Users)裡指派歸屬專案(Project)。


  五、在專案開始運作以後,有時會需要檢視當前有哪些使用者正在使用QC,或者會需要對正在連線的使用者做一些處理(比如發訊息、斷開連線),
  這個時候就需要使用Site Connections了。
      模擬場景:可以模擬多使用者併發訪問同一專案實體(比如大家都在修改同一條用例或者同一條bug),造出locked的效果,再用site connections做處理。


  六、“站點配置”模組主要是用來配置QC的設定,比如可以配置郵件伺服器在哪裡,用什麼協議或者伺服器。








=============
專案管理:


   專案管理員,就是Project Administrator,也叫TDAdmin(TestDirector's Administrator),主要的職責是在QC的專案裡做一些有針對性的定製。
   這個設定只針對自己的專案而言,不會影響到其他的專案。


   TDAdmin 是由 Site Administrator 指派的。


  專案管理的內容主要分為:專案成員、角色(組)、專案實體、專案列表、郵件傳送設定、工作流等幾個模組。
  專案成員(Project Users)主要用來新增、修改、刪除成員,同時可以給具體成員賦權。
  角色(Group)主要用來設定各種各樣的角色,比如“測試工程師”、“開發工程師”、“測試經理”、“開發經理”等等。
  可以在這個地方指定每個角色具體要具有哪些許可權,這非常類似於Oracle當中的system和scott都有各自的角色一樣(DBA/Connect/Resource角色)。




   一些常用設定:


   1、下拉框內容的定製:有時我們需要在QC的某個“下拉框”裡新增內容,比如在新建需求項的時候要新增一個product,
   又比如在新建bug的時候需要在瀏覽器裡新增一個瀏覽器的內容項,那麼我們就要在 Project Lists 裡做設定。


   2、控制元件的定製:有時我們需要在QC的介面上做一些更改,比如加一個“預置條件”的文字框,又比如想把某些欄位設定為“必填”欄位,
   那麼我們就需要在 Project Entities 裡做設定(新增控制元件)。
    控制元件的型別有很多,分別是Number、String、Lookup List、User List、Date、Memo。
    Number:只能填寫數字的文字框;
    String:可以填寫字串的文字框;
    Lookup List:下拉框;
    User List:使用者資訊框;
    Date:日期控制元件;
    Memo:多行的富文字框。
   其中,String控制元件 是可以設定“掩碼”的,比如定義一個指定號段的手機號,或者定義一個email格式的欄位。


   3、缺陷流程的定製:關鍵在於“角色(Groups)”的設定,和“狀態(Status)”以及“狀態遷移”許可權的設定。QC的角色分為兩類:系統角色、
   使用者自定義角色。強烈推薦使用使用者自定義角色,因為系統角色無法修改許可權。設定Status的許可權遷移時,務必結合“缺陷流程圖”分析、設定,
   一般情況下,儘量避免使用ANY TO ANY的許可權,否則管理就失控了。只有TDAdmin才適合使用ANY TO ANY的許可權。Status的內容項在Project Lists裡可以新增,
   狀態的遷移在Groups的Change按鈕裡的Defects。


   4、郵件的設定:當我們提交一個bug給開發人員的時候,會希望同時觸發郵件的傳送機制,讓郵件伺服器自動給這個開發人員傳送一封mail。
     這個設定涉及:
     (1)在Site Administration的Site Configuration中要做相應的設定。
     (2)在Site Administration的Site Projects的Project Details做設定:send email automatically打勾。
     (3)在Site Administration的Site Users裡確保使用者有對應的email。
     (4)在qcbin的專案定製頁面(Tools->Customize)的Auto Mail設定——“Fields”表示這個欄位一旦發生了變化,
     就會觸發這個機制;“Condition”表示符合指定的條件則傳送。


   注意:要生效,必須先有Mail Server(郵件伺服器的支援)。郵件伺服器,我們選擇Winmail,這個軟體在破解之後需要建立一個郵件需要的域名,
   同時建立幾個郵件帳號。郵件客戶端,我們選擇Foxmail設定,可以模擬張三給李四發郵件,如果可以成功,再在QC裡用張三new一個bug給李四的方式看看效果。
   另外,當觸發機制生效後,建議點選在Site Administration的Site Projects的Project Details裡的“Send Email Now”按鈕,因為郵件雖然被觸發,
   但是都在郵件伺服器的佇列中等候,不一定會馬上發出去,選擇“立即傳送”可以很快檢視到效果。