使用QTP進行腳本開發,針對特定的業務有不同的應用方法,是否有規律可循呢?。QTP能否應用在通信業務測試中?能做到什麼地步?需要投入多大精力?隻有嘗試過才能給出客觀的結論。本文以以太網中的G.8032為例,對其中一個(可擴充多個)測試用例進行自動化,旨在給通過QTP網管操作進行通信業務自動化提供方法的積累,也對時間的投入提供參考。由于步驟較多,根據篇幅會分為4篇文章。
工作流程主要分為如下4個步:
(1) 測試分析
(2) 拓撲搭建
(3) 腳本開發和調試
(4) 資料擴充和調試釋出
本篇首先介紹測試分析。自動化測試的輸入一定是測試設計,沒有測試設計的自動化就如同無源之水,無法運轉。具體可以視項目情況而定。有的項目是維護版本才增加的自動化,就需要分析之前的測試設計;有的項目開始就引進自動化,而且目标的自動化率很高,可以在測試設計時就加入可自動化的考慮。
目前的項目是前者的情況,是以需要對已有的測試設計進行分析。原始測試設計如下。
測試設計1.1.1.2鍊路故障倒換和故障恢複為需要自動化的用例。對測試要點進行分析,需要驗證倒換時間、保護狀态機、倒換次數和封包發送的情況,其中要測試故障發生和故障恢複。
區分其中無法自動化的内容:使用QTP倒換時間不是輕易能夠測試到的,這需要完成測試儀表的自動化整合,投入大,穩定性低,不考慮實作。
其他的内容都可以通過界面擷取資料,進行驗證,本系列示例以驗證保護狀态機作為說明。
據此設計如下測試步驟:
(1) 建立單環G.8032
(2) 關閉非RPL鍊路Port1
(3) 驗證G.8032的倒換狀态和各點封包轉發狀态。
(4) 打開Port1,關閉RPL鍊路端口,再打開RPL鍊路端口。
(5) 驗證G.8032的倒換狀态和各點封包轉發狀态。
(6) 清理環境。
這裡是大的步驟,其中細節步驟在腳本實作中給出。包括VLAN建立,CC校驗下的CFM建立等。
測試設計分析完成,接下來進行拓撲搭建。