關於機率的測試

2021-04-02 17:40:21 字數 942 閱讀 8421

一、本文目的

在遊戲中經常會出現機率的計算,例如:戰鬥中miss的機率、捕捉召喚獸的機率、合成的機率,在這些機率的限制下,相應操作不是成功就是失敗,而且不能用操作次數來衡量機率大小。這個時候給功能測試帶來一定的難度。本文將試圖**關於機率的測試方法。

二、機率的程式實現

所有的機率實現方式都非常類似:取得操作時的各種資料,根據機率公式代入資料計算出機率a,之後取乙個0~1的隨機數b。如果a-b>=0,則操作成功;如果a-b<0,則操作失敗。

三、測試方法建議

由於在遊戲本身不能測試到機率;而如果要程式給出特殊命令來查詢機率則不夠靈活,每個機率都要給乙個命令。所以實現查詢機率最好的方法是利用外掛程式工具,讓程式給出介面直接獲得機率、隨機數,甚至還可以外掛程式計算機率與程式輸出機率對比。

四、方法分析

1、優點

外掛程式工具可以實現自動計算,廢去了人工計算的繁瑣。

外掛程式工具可以實現實時獲得結果,利用計算結果(數字)與遊戲畫面獲得的結果進行比較。

外掛程式工具可以實現多個操作的測試整合,而不必每個操作都製作乙個命令。

2、缺點

需要程式留介面。

需要另外編寫出乙個工具,使用一些時間。

外掛程式本身需要一定的測試。

五、具體實現方法分析

首先,需要獲得操作當時所得的各種相關數值,然後按照機率公式計算出機率a1;

其次,獲得遊戲本身計算出來的機率a2;

再次,獲得隨機數b;

最後,計算。

六、可擴充套件方向

為了對遊戲程式做邊界測試,也可以嘗試利用外掛程式對遊戲資料作一些改動。

隨機機率的使用小竅門

本文為原創,轉貼請註明出處 http blog.csdn.net kyosukeno1 在自然界中,雖然存在著一定的客觀規律,但並沒有絕對的可能性和不可能性。因此,使用隨機概率去描述事物的發生與消亡,最能貼切反應事物原有特徵。隨機函式最一般性的運用,莫過於使用 來簡單的限制隨機數值的大小 相信經常使...

關於軟體測試關於軟體測試

icxo.日期 2004 08 03 17 32 因為測試時從來不希望檢測被測系統所有可能的輸入 路徑和狀態,那麼應該選擇什麼?什麼時候應該停止測試?什麼時候應該暫停測試?怎樣編寫乙個測試包,它可以檢測足夠多的訊息和狀態的組合來說明沒有失敗的操作,但是從實用性來說它又足夠的小?測試提出了許多基本的但...

關於 autoreleasepool的測試及使用

void dosomething nslog finished void dosomething nslog finished 綜上,當需要在程式中建立大量的臨時變數時 大量也可指數量多,不確定,比如從資料庫中讀取資料時 很容易使記憶體產生峰值又回到記憶體低谷,這樣對程式的效能會產生很大影響,而使用...