qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          性能測試用戶模型(二):用戶模型圖

           性能測試用戶模型(一):概述、術(shù)語定義、基礎(chǔ)數(shù)據(jù)、壓力度量

            用戶模型

            用戶的行為主要分為兩部分來考慮,一是針對一類特定角色的用戶,二是針對整個用戶群體。通過一組圖形來描述用戶的行為、操作路徑以及系統(tǒng)各部分的使用率,此種方法稱之為用戶模型(或者系統(tǒng)使用模型)。

            用戶模型表示的是系統(tǒng)的使用場景,更準(zhǔn)確的說是一個特定時間段的系統(tǒng)使用情況。操作路徑是用戶模型的核心,通過用戶模型,每個人都可以輕易的理解系統(tǒng)是如何被使用的。

            基本圖形:

          數(shù)量或百分比

          用戶類型

          動作類型

          同步點(diǎn)(集合點(diǎn))

          選擇或數(shù)據(jù)

          條件

          循環(huán)




          退出

          分支

          合并

            擴(kuò)展圖形

          隨機(jī)順序訪問

            應(yīng)用示例

            下面以一個在線書店為例,假設(shè)我們已經(jīng)得知以下信息:

            ● 有4種類型的用戶:新用戶、已注冊用戶、供應(yīng)商、管理員。

            ● 所有的用戶都從主頁開始。

            ● 新用戶和已注冊用戶可以做如下操作:

              ● 通過標(biāo)題、作者、關(guān)鍵字搜索圖書

              ● 添加到購物車

            ● 新用戶可以注冊成為會員。

            ● 會員可以登錄、修改帳戶信息、下訂單、查看訂單狀態(tài)

            ● 管理員和供應(yīng)商必須從主頁登錄,然后進(jìn)入管理頁面。

            ● 管理員可以添加新書、查看訂單狀態(tài)、更改訂單狀態(tài)、取消訂單

            ● 供應(yīng)商可以查看庫存和銷售的統(tǒng)計(jì)報(bào)表。

          首先為每個類型的用戶分別繪制模型圖。根據(jù)已知數(shù)據(jù)來制定用戶的操作路徑、操作比例。

          新用戶[1]

            解釋:假設(shè)有100個新用戶,其中33個會進(jìn)行多次搜索,有5個用戶會因?yàn)闆]有找到相關(guān)書目而退出系統(tǒng)。其他的95個用戶都可以找到所需書目并將其放入購物車中,這時會有20個用戶沒有創(chuàng)建賬號直接退出,其他的75個用戶都選擇了創(chuàng)建賬號。之后有45個用戶成功提交了訂單,另外30個只是保存了訂單。最后有60個用戶是通過直接關(guān)閉瀏覽器退出系統(tǒng)的,選擇注銷的只有15個。

          會員

            解釋:100個會員,有一半是進(jìn)行買書流程的,還有一半是進(jìn)入賬號進(jìn)行信息維護(hù)和查看訂單狀態(tài)。

          管理員

            解釋:管理員操作都需要從登錄管理頁面開始,操作最多的是查看訂單狀態(tài)(50%),其中有一半的訂單需要修改,增加書目和取消訂單都占25%。

          供應(yīng)商

            解釋:供應(yīng)商也需要從管理員頁面登錄。供應(yīng)商用戶只能進(jìn)行查看報(bào)表操作,可以選擇多種不同類型的報(bào)表進(jìn)行統(tǒng)計(jì),平均每個用戶需要查看3種報(bào)表。

            確定了各個用戶角色的模型后,再根據(jù)各用戶所占的比例,合并成整體用戶群的使用模型。

            解釋:從整體考慮,新用戶占20%,會員70%,管理員4%,供應(yīng)商6%。不同類型的用戶通過不同顏色來標(biāo)識,所有的用戶都需要從主頁開始訪問系統(tǒng)。此模型反應(yīng)了系統(tǒng)的整體使用情況,也即測試場景需要模擬的壓力。而測試場景中具體要執(zhí)行的測試腳本,則主要根據(jù)各類型用戶各自的用戶模型來開發(fā)。

            在繪制出模型圖后仍然需要不斷的同技術(shù)人員、業(yè)務(wù)人員溝通討論,找出模型中不合理或者遺漏之處,并逐步完善,直到共同確認(rèn)。甚至是測試結(jié)束后,也需要根據(jù)系統(tǒng)實(shí)際運(yùn)行環(huán)境來不斷調(diào)整,為后續(xù)的測試提供更準(zhǔn)確的模型。

            但只依靠模型圖仍然不能有效的對壓力進(jìn)行描述,可以發(fā)現(xiàn)前文提到的種種基礎(chǔ)數(shù)據(jù)信息目前還未得到使用,如用戶操作的間隔時間、頁面上需要輸入的數(shù)據(jù)等等。沒有模型,這些數(shù)據(jù)是缺少實(shí)用意義的;沒有數(shù)據(jù),模型圖也無法得到應(yīng)用。

            --------------------------------------------------------------------------------

            [1]分支百分比的兩種表示方式:一是各分支的數(shù)值之和等于前一個節(jié)點(diǎn)的數(shù)值(本文采取的方式),二是各分支的數(shù)值之和總等于100%。兩種方式各有優(yōu)點(diǎn):第一種的圖形更直觀,對觀察者來說每一處的壓力大小一目了然。第二種對于腳本的實(shí)現(xiàn)者來說更容易,實(shí)現(xiàn)測試腳本時無需再次換算,而且如果某一個節(jié)點(diǎn)有修改,無需考慮后續(xù)節(jié)點(diǎn)。

          posted on 2013-02-26 11:08 順其自然EVO 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 性能測試

          <2013年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          242526272812
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 霍山县| 唐海县| 小金县| 汶川县| 射洪县| 顺昌县| 海原县| 隆昌县| 盐津县| 甘孜| 盱眙县| 永安市| 宜昌市| 奉节县| 双桥区| 盐亭县| 峨眉山市| 宝鸡市| 扎囊县| 廊坊市| 额敏县| 措美县| 新乡市| 沈阳市| 伊宁县| 南乐县| 凌海市| 阿坝| 桂阳县| 二连浩特市| 浦东新区| 边坝县| 大洼县| 抚州市| 绥德县| 二连浩特市| 梁山县| 永福县| 宁陕县| 平武县| 东平县|