圖1 一臺 ATM 機器的主角和用例

主角"顧客"在用例執行的第一個實例中是一位有經驗的 ATM 用戶,但在另一個主角實例中卻是一位沒有經驗的 ATM 用戶。有經驗的 ATM 主角迅速瀏覽 ATM 用戶界面,他幾乎不會花時間來閱讀每條提示,而是按照記憶按動按鈕。但沒有經驗的 ATM 主角則要閱讀每條提示,并且在作出響應之前要用較多的時間來理解信息。符合實際的性能測試反映了這種差異,從而可確保準確地評估在部署測試對象時的性能行為。
首先確定以上列出的各個用例的主角。然后確定可能執行各個用例的不同主角原型。在上面的 ATM 示例中,可能有以下主角原型:
有經驗的 ATM 用戶
沒有經驗的 ATM 用戶
ATM 用戶的帳戶位于該 ATM 的銀行網絡"之內"(用戶的開戶銀行為擁有該 ATM 的銀行)
ATM 用戶的帳戶位于該 ATM 的銀行網絡之外(其他競爭銀行)
對于每個主角原型,需確定主角屬性的不同值,例如:
思考時間 -主角響應測試對象的各項提示所用的時間
按鍵速度 -主角與接口交互的速度
請求速度 - 主角向測試對象提出請求的速度
重復次數 - 按順序重復用例或請求的次數
交互方法-主角所使用的交互方法,例如使用鍵盤輸入值、切換到某個子段、使用快捷鍵等,或使用鼠標"指向并單擊"、"剪切并粘貼"等。
文章來源于領測軟件測試網 http://www.kjueaiud.com/