- 軟件測試:實踐者方法
- 孫志安等編著
- 925字
- 2024-09-19 17:31:55
2.7 運行剖面
運行剖面(Operational Profile)是關于如何使用應用系統的一種定量特征描述,是由可執行的操作及其發生概率構成的集合,是對軟件系統使用條件的定義,為開發人員揭示如何根據系統使用需求組織實施開發策劃,配置開發資源,確定開發策略,提高開發效率和質量。
現實中的應用系統,操作及其組合數量巨大,確定所有操作及其概率的全部細節可能會非常困難,甚至不可能。通常,使用基于輸入狀態或系統狀態分組或劃分,構成域的操作。我們用運行剖面來定義和描述軟件的運行環境,指明軟件運行所需的環境,如用戶初始輸入狀態或影響系統的狀態。
軟件的運行剖面是一組不相交、給定發生概率或估計值的可替代事件的集合,通常以離散型和連續型兩類方式呈現,可以使用圖形或表格進行定義或描述。離散型運行剖面是將相應的事件及操作在橫坐標上按其發生概率進行排列,并在縱坐標上逐一給出各事件發生的概率;連續型運行剖面則是一條連續的曲線。軟件運行剖面如圖2-19所示。

圖2-19 軟件運行剖面
運行剖面面向用戶,面向過程。為了確定軟件系統的運行剖面,需要從一個逐步縮小透視的角度——從用戶深入到操作——觀察軟件的運行狀態,且在每一步定量描述每個元素以及在每一步被調用的頻度。例如,測試策劃時,為了分配測試任務,確定測試級別、測試類型、測試項及測試次序,選定測試工具,建立測試環境,必須獲得軟件的運行剖面并在運行剖面的驅動下完成這些工作。
自頂向下,逐級細化,構造軟件運行剖面。首先,確定客戶剖面。客戶剖面由獨立的客戶類型序列構成,客戶是購買軟件的個人或組織,客戶類型是以相同或相近方式使用軟件的一個客戶或客戶群體,其行為在本質上不同于其他客戶類型。其次,建立用戶剖面。用戶剖面是用戶類型及用戶使用該軟件的概率,用戶是使用而非獲取該軟件的個人、群體或機構,用戶類型是以相似方式使用軟件的用戶群體。再次,定義系統模式剖面。系統模式剖面是關于系統模式及其對應發生概率的集合,系統模式是為便于分析軟件系統運行行為分組而構造的一項功能或運行集合,每個系統能在多種模式間轉換,但每次只有一種模式有效,或者可以允許若干種模式同時存在,共享同一資源。最后,確定功能剖面。功能剖面是軟件系統給定功能及其發生概率的集合,每一項功能表示一項在本質上不同的任務。