開發(fā)操作剖面_第1頁
開發(fā)操作剖面_第2頁
開發(fā)操作剖面_第3頁
開發(fā)操作剖面_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余28頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、開發(fā)操作剖面趙建華南京大學(xué)計(jì)算機(jī)系 操作剖面將提供有關(guān)用戶將如何部署所建產(chǎn)品的信息,從而使測試人員可以關(guān)注開發(fā)和測試資源。 合理分布資源可以提高開發(fā)和測試效率,并且使測試更加實(shí)際可行。概念:操作(1) 操作 一個(gè)主要主要的系統(tǒng)邏輯任務(wù)邏輯任務(wù),持續(xù)時(shí)間不長持續(xù)時(shí)間不長,操作結(jié)束的時(shí)候?qū)⒖刂茩?quán)交還給系統(tǒng),并且處理過程與其他的操作有顯著的不同顯著的不同。概念:操作(2) 主要 操作應(yīng)該與功能需求或者產(chǎn)品特征相關(guān)。 邏輯概念 可以跨越一組軟件,硬件和人。 操作可以分布在不同的機(jī)器上。 操作可以在非連續(xù)的時(shí)間段中執(zhí)行。概念:操作(3) 持續(xù)時(shí)間不長 通常的負(fù)載下,每小時(shí)有數(shù)百個(gè)操作,通常有數(shù)千個(gè)操作在

2、執(zhí)行。 處理上顯著的不同 操作作為一個(gè)實(shí)體,包含一個(gè)在其他的操作中不會(huì)發(fā)現(xiàn)的錯(cuò)誤的概率比較高。 原則上,一個(gè)操作的處理和其他的操作至少有100行可交付的源代碼不同。 據(jù)統(tǒng)計(jì),系統(tǒng)測試的開始階段,大約1000行源代碼包含6個(gè)錯(cuò)誤概念:操作(4) 操作的定義應(yīng)該使得它包含的處理與一個(gè)自然單元所需要的處理近似相等。 例子 用戶執(zhí)行的命令 對于外部系統(tǒng)輸入的反應(yīng): 事務(wù)處理,事件處理 由系統(tǒng)自身激活的例行內(nèi)部管理 安全審計(jì),文件備份,概念:操作剖面 定義 操作的集合以及它們出現(xiàn)的概率。 表示方法 表格表示 圖形表示操作剖面表格表示法 Fone follower操作剖面操作每小時(shí)操作數(shù)概率處理話音呼叫,

3、無尋呼,有應(yīng)答180000.18處理話音呼叫,無尋呼,無應(yīng)答170000.17處理話音呼叫,有尋呼,有應(yīng)答170000.17處理傳真呼叫150000.15操作剖面圖形表示法 Fone follower操作剖面撥號類型屬性呼叫目的地標(biāo)準(zhǔn)=0.8縮位=0.2外部=0.1內(nèi)部=0.9外部=0.7內(nèi)部=0.3概念:操作模式 操作模式定義 操作模式是系統(tǒng)使用的一種模式(pattern),并且/或者是不同的環(huán)境變量設(shè)置。每個(gè)模式需要單獨(dú)測試,因?yàn)椴煌哪J綍?huì)引發(fā)不同的失效(或者不同的FIO)。 負(fù)載測試將按照不同的操作模式進(jìn)行。 系統(tǒng)操作模式 基于所有的操作模式定義的所有的操作剖面。操作剖面的作用 可以用

4、來決定資源分配和處理的優(yōu)先級。 進(jìn)行操作開發(fā) 首先實(shí)現(xiàn)最常用、最關(guān)鍵的操作。 進(jìn)行精簡操作軟件計(jì)劃 僅實(shí)現(xiàn)常用的或關(guān)鍵的操作,并且使用這些操作來實(shí)現(xiàn)其它的操作。 預(yù)測和分配測試工作量。過程 首先確定操作模式,然后確定系統(tǒng)的操作剖面和每個(gè)操作模式的操作剖面。 具體步驟如下 確定操作的發(fā)起者 選擇表示方法:表格/圖形 對每個(gè)發(fā)起者建立一張操作表,然后合并結(jié)果 確定各個(gè)操作或?qū)傩灾档某霈F(xiàn)率 得到每個(gè)操作的出現(xiàn)概率。 步驟在需求階段開始,在體系結(jié)構(gòu),設(shè)計(jì)和實(shí)現(xiàn)階段對其進(jìn)行反復(fù)精化。一:確定操作模式 首先確定可能區(qū)分不同模式的因素,從而確定所有的模式。然后從中挑選出最常用和最關(guān)鍵的模式上。 可能的因素

5、一周的某天或一天的某段時(shí)間(主要時(shí)間和次要時(shí)間) 一年的某段時(shí)間 業(yè)務(wù)量水平 用戶的熟練程度(專家/新手) 系統(tǒng)的成熟度(比如:數(shù)據(jù)庫的數(shù)據(jù)總量)Fone Follower的操作模式 高峰時(shí)段 很大的呼叫/撥號通信量,不執(zhí)行管理或?qū)徲?jì)操作 主要時(shí)段 平均的呼叫和撥號,執(zhí)行管理操作,但是不執(zhí)行審計(jì)操作。 低谷時(shí)段 較低的呼叫/撥號,較少的管理操作,大量執(zhí)行審計(jì)操作。操作模式和負(fù)載測試 對每個(gè)操作模式都要進(jìn)行測試。 使用不同的操作模式,保證了可以測試不同的操作在各個(gè)使用模式下的相互影響。 這樣的負(fù)載操作更加接近現(xiàn)實(shí)。二:確定操作的發(fā)起者 操作的發(fā)起者包括: 系統(tǒng)的用戶:可能啟動(dòng)系統(tǒng)操作的任何人,但

6、是不包括間接使用系統(tǒng)的人。 客戶類型/用戶類型 外部系統(tǒng):和當(dāng)前系統(tǒng)相聯(lián)系,并且可能啟動(dòng)當(dāng)前系統(tǒng)中的操作的外部系統(tǒng)。 系統(tǒng)自身的控制器例子:Fone follower 用戶類型: 醫(yī)生(客戶類型:醫(yī)院) 銷售人員(客戶類型:銷售機(jī)構(gòu)) 不同的用戶類型以相同的方式使用系統(tǒng)的時(shí)候,可以合并成為新的用戶類型。 系統(tǒng)管理員。 外部系統(tǒng): 電話網(wǎng)Fone Follower操作發(fā)起者訂戶系統(tǒng)管理員電話網(wǎng)系統(tǒng)控制器選擇表示方法 圖形表示方法/表格表示方法 大部分的操作可以用很少的屬性表示的時(shí)候,使用表格表示法比較好。 反之,使用圖形表示法可以逐個(gè)考慮屬性。 當(dāng)前的實(shí)踐中大都使用表格表示方法。創(chuàng)建操作表(1)

7、 主要任務(wù)是列出所有的可能操作. 操作表創(chuàng)建的時(shí)候,可以按照操作發(fā)起者逐個(gè)列舉可能的操作。 為每個(gè)顯著不同的處理過程分配一個(gè)操作??梢院雎苑顷P(guān)鍵且很少發(fā)生的處理過程。 列出操作的主要信息來源是系統(tǒng)需求, 其他的來源包括: 工作流圖,用戶手冊,系統(tǒng)原型,早期版本等。還可以和典型預(yù)期用戶討論。 對于菜單驅(qū)動(dòng)程序,可以遍歷所有菜單創(chuàng)建操作表(2) Fone Follower的操作表發(fā)起者操作訂戶電話號碼輸入系統(tǒng)管理員增加訂戶刪除訂戶電話網(wǎng)處理話音呼叫,無尋呼,有應(yīng)答處理話音呼叫,無尋呼,無應(yīng)答系統(tǒng)控制器審計(jì)電話號碼數(shù)據(jù)庫硬件恢復(fù)創(chuàng)建操作表(3) 對于圖形表示方法,可以從某個(gè)啟動(dòng)者開始,選擇一個(gè)可以由

8、他啟動(dòng)的命令,然后確定這個(gè)命令的相關(guān)屬性。 不同的屬性可以啟動(dòng)不同的操作。創(chuàng)建操作表(4) 開發(fā)操作剖面是SRE的主要開銷。 操作數(shù)量的多少?zèng)Q定了開發(fā)操作剖面的工作量,因此應(yīng)該把操作的個(gè)數(shù)限制在一個(gè)合理的水平。(50到幾百個(gè)) 粗略估計(jì),每個(gè)操作大約半個(gè)人時(shí) 系統(tǒng)的操作集可能隨著系統(tǒng)的開發(fā)而不斷改變。此時(shí),我們需要調(diào)整操作剖面。創(chuàng)建操作表(5) 檢查操作表是否完整的一種方法是檢查輸入空間是否被它很好地覆蓋了。 輸入空間是指在其運(yùn)行中可能發(fā)生的輸入狀態(tài)的集合,或輸入變量值的集合。 輸入空間的確定 尋找并列出所有的相關(guān)變量。 確定每個(gè)變量的可能取值類別。 按照一定的規(guī)則(覆蓋率,可靠性要求,關(guān)鍵操

9、作)設(shè)定輸入空間。 操作集合應(yīng)該包括所有關(guān)鍵操作和高頻操作確定操作出現(xiàn)率(1) 需要確定每個(gè)操作在一定的時(shí)間內(nèi)出現(xiàn)的頻率。 使用真實(shí)的現(xiàn)場數(shù)據(jù) 日志文件或以前版本的使用數(shù)據(jù)。 對于事件驅(qū)動(dòng)的系統(tǒng),可以通過模擬環(huán)境來確定操作頻率。 也可以使用相關(guān)的數(shù)據(jù)來估算出合理的估計(jì)。 也許要通過市場研發(fā)過程來得到所開發(fā)的系統(tǒng)的操作頻率。 操作出現(xiàn)率的估算誤差不會(huì)對最后的FI的估算誤差產(chǎn)生很大的影響。確定操作出現(xiàn)率(2) 對于表格表示方法,直接確定操作的出現(xiàn)率。對于圖形表示方法,可以通過確定屬性值的方式來確定操作的出現(xiàn)率。確定操作出現(xiàn)率(3) 具體的方法可以包括: 開發(fā)一些紀(jì)錄組件來記錄所有的操作的出現(xiàn)率。

10、通過和用戶群(或用戶群采樣)的交流獲取數(shù)據(jù)。 通過研究系統(tǒng)在整個(gè)工作流中的工作方式來估算。 如果一個(gè)系統(tǒng)發(fā)生的操作由另外一個(gè)系統(tǒng)的事件驅(qū)動(dòng),可以通過對另外一個(gè)系統(tǒng)進(jìn)行估計(jì)。 當(dāng)修改已有的系統(tǒng)時(shí),可以通過已有的系統(tǒng)的操作剖面,以及新加入的操作性質(zhì)來估算。 需要對不同的操作模式分別估計(jì)。確定出現(xiàn)概率 在表格表示方法中,需要將每個(gè)操作的出現(xiàn)率除以總的出現(xiàn)率得到出現(xiàn)概率。 對于圖形表示法中的概率,表示為條件概率。出現(xiàn)概率的例子 Fone follower的例子操作出現(xiàn)概率處理話音呼叫,無尋呼,有應(yīng)答0.18處理話音呼叫,無尋呼,無應(yīng)答0.17處理話音呼叫,有尋呼,有應(yīng)答0.17處理傳真呼叫0.15處理話音呼叫,有尋呼,有對尋呼的應(yīng)答0.12系統(tǒng)開發(fā)期間操作定義進(jìn)化的處理 如果定義了一組操作的profile,并且這組操作在開發(fā)階段進(jìn)化成為另外一個(gè)操作集合,那么如何確定新的操作集合的剖面? 通過考慮新舊操作之間的替換問題,可以比較方便/低成本地得到新的操作剖面.操作定義進(jìn)化例子 操作進(jìn)化A0.54B0.36C0.1PostOpW11X0.2Y0.20.1Z1W0.54 0.36X0.072Y0.1080.036Z0.10.90.740.072 0.0590.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論