確定用戶使用系統情況的方法
確定用戶對系統的使用情況是設計用例具體數據的基礎,后面并發用戶數據設計、疲勞強度設計、以及各種場景設計都要依賴對用戶使用系統情況的分析結果。分析用戶使用情況經常采用現場調查和分析系統日志兩種方法。
* 用戶現場調查。實際就是通過和用戶進行溝通,進而確定用戶的人員組成情況。這類方法適用于用戶群體固定且目標測試系統沒有投產前的情況。
* 分析系統日志。很多時候,通過和用戶溝通不能掌握其使用系統的詳細情況,尤其是諸如圖1的網站業務系統,因為目標用戶使用系統的情況是不確定的。當用戶比較分散、現場調查比較困難時,可以采用對系統日志進行分析的方法,以此作為對用戶現場調查信息的補充。
大多數的系統都會對用戶使用系統的情況進行日志管理,因此可以對日志進行分析,日志分析方法適用于已經投產或者試運行的系統。
在具體設計過程中,一般是兩種方法結合使用。圖1的網上視頻點播系統就是通過兩種方法得到的測試數據:通過和用戶進行溝通得到全國各地維護人員使用系統的大概情況,然后通過對系統一個月的日志進行分析得出其它用戶使用系統的情況,最后綜合在一起就得到了系統的使用情況圖。
也許有人會問:為什么不通過日志分析得出全部的用戶使用情況?主要原因有兩個:一是日志分析不一定能得出全部的使用情況,可能產生偏差,例如用戶反復登陸系統、注冊多個帳號都會影響統計結果;二是日志分析往往較用戶調研成本大,因為多會涉及開發工作。
并發用戶數量設計
并發用戶尤其是最大并發用戶數量的設計一直是網上很多測試論壇津津樂道的話題。
在設計并發用戶數量前,首先要了解確定系統最大并發用戶數量的方法。下面舉一個估計最大并發用戶數量的例子。
某OA系統的使用用戶為600,預計使用周期內不會發生大的變化,通過分析日志得出系統的最大在線數目為200左右,分析其最大并發用戶數量。
步驟一:OA系統的最大并發用戶數目一般在系統使用人數的5~20%之間,此系統使用頻度不高,因此我們估計最大并發用戶數量為總使用人數的15%,根據經驗得出第一個最大并發用戶數90(600×15%=90);
步驟2:通常OA系統的并發數為在線數的30%左右,我們根據經驗得出第二個最大并發用戶數60(200×30%=60);
步驟3:比較前面的結果,最后取90作為最大并發用戶數目。
完成最大并發用戶數量的評估后,接下來就可以設計每個用例要模擬的用戶數量。
文章來源于領測軟件測試網 http://www.kjueaiud.com/