二、開放式業務接口Parlay API的測試
業務支撐環境是業務實現的重要環節,下一代網絡的業務支撐環境主要包括應用服務器、業務服務器和業務生成環境,它們互相配合,共同完成向用戶提供多樣靈活的基于下一代網絡的增值業務的任務。其中應用服務器是支撐環境的主體,它通過開放的協議或者API與軟交換設備之間的交互來間接地利用底層網絡資源,從而實現了業務與呼叫控制的分離,有利于新業務的引入。
應用服務器可分為SIP應用服務器和Parlay應用服務器兩類,前者與軟交換之間采用SIP協議進行交互,后者將采用Parlay API作為與軟交換之間的接口。通過協議開發業務的主要特點是:開發的業務與特定的網絡和協議有關,即應用與具體的協議和網絡相聯系,這樣開發的業務互通性不好,同時業務也不可移植。而采用基于開放API開發方法的主要特點是:互通性好,具有可編程性,可擴展性好,支持第三方業務開發。Parlay應用服務器的框架如圖1所示。
圖1 Parlay應用服務器的框架
Parlay API主要由兩部分組成:①業務接口(service Interface):這類應用編程接口可以訪問Parlay服務器所提供的一系列基本業務能力,比如建立或釋放路由、與用戶交互、發送用戶消息及設定QoS級別等。業務供應商可以按照不同的業務邏輯調用它們以實現不同的業務。②框架接口(Frame-work Interface):它們對客戶端使用業務接口提供必需的安全、管理支持?蚣芊⻊掌鞅WC了底層通信網的安全開放和Parlay服務器的有序運行。業務邏輯程序通過Parlay網關中的框架服務器接口鑒權后,被授權接入規定的業務,然后使用框架服務器接口提供的業務能力發現和業務能力選擇功能,通過簽訂在線業務能力使用協議,獲得在框架服務器中注冊的、滿足業務需求的業務能力管理類接口調用。業務邏輯通過獲得業務能力管理類接口調用就可以和其對應的業務能力接口進行通信,實現特定業務邏輯的呼叫控制、用戶交互及計費等功能。
Parlay API實際上定義了一套能使外部網絡訪問通信網絡各種資源的標準接口,并屏蔽了底層網絡以及復雜的信令交互,使得業務開發人員無需掌握太多的通信背景知識,即可編寫出豐富多彩的業務應用。所以,Parlay應用服務器除了要為Parlay業務提供一個安全可靠、高性能、開放的運行環境外,還要充當業務與下層網絡之間的中間者,實現對與下層網絡通信的CORBA對象的本地化封裝,向運行其中的業務提供本地APl接口,為業務開發者屏蔽復雜的CORBA接口,因此,對Parlay API接口進行測試,以保證與下層網絡的互通和業務的正常運行是必須的。 CORBA作為Parlay API的一種常用的底層通信環境,實現了功能實體的位置透明性和執行狀態的透明性,使Parlay業務具有良好的分布特性。而CORBA復雜的調用接口參數配置也給對接口的測試帶來了很大的難度。對于應用服務器所封裝的Parlay API接口進行測試,可以有多種測試方法,業務也是復雜多樣,如果想完全模擬全部的業務是不可能的,因此需要設計一套基于自盒測試的模擬測試環境,仿真整個網絡的業務生成環境,這樣不但可以節省購置大量硬件設備的資金,也可以對業務的觸發進行軟件控制。 [Page]
白盒測試又稱為結構測試或邏輯驅動測試,主要是列程序模塊進行如下檢查:
·對邏輯模塊的所有獨立的執行路徑至少測試一遍;
·對所有的邏輯判定,取“真”與取“假”的兩種情況都至少測試一遍;
·在循環的邊界和運行的界限內執行循環體;
·測試內部數據結構的有效性。
應用白盒測試的思想,通過測試用例設計和腳本的編寫,即可實現對Parlay API接口調用的業務邏輯進行更準確的測試。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/