2012-05-23 50 views
0

我正在使用actionscript進行自定義遊戲。該應用程序有幾個模塊。應用程序是數據密集型的。爲了啓動應用程序,您需要加載許多其他swf,JSON等。我不想測試UI位(現在)。我想測試:如何使用相同的先決條件數據來測試大型應用程序的多個模塊?

  • 沒有崩潰模塊
  • 我得到清醒的答案

我不關心用戶界面和視覺異常。

我想爲模塊和單獨的測試類編寫單獨的測試套件。要更有條理。

問:

爲了測試,即使我需要加載的X,Y,Z數據最簡單的功能。 X,Y,Z數據對所有模塊都是通用的。

如何編寫不同的測試類和套件,並只預先載入一次數據,並在測試中使用該數據副本。大多數數據在測試過程中不會改變。

+2

你應該考慮重新考慮你的策略,除非它確實是你想測試的數據,而不是遊戲邏輯。你不說任何關於上下文的東西,所以我假設有多個模塊與遊戲邏輯。爲了單獨測試每一個,通常最好嘲笑所有的依賴關係,並且一次只測試一個模塊的邏輯。包含有效結果的測試中的有限數據集,以及所有邊界案例和故障中的每一個都應該足夠。您不需要加載等 - 這些是不同的功能,應該在單獨的測試中進行測試! – weltraumpirat

+0

測試所需的數據是一個非常大的集合。我不想製作模擬數據。而是使用真實數據並從服務器加載它。問題是一旦數據被加載,我如何在不同的測試類中重用它,而不必在每個測試類中初始化它。 –

+0

不,問題是:爲什麼你想使用實時數據進行測試?你說你的測試應該證明你的模塊是正確的 - 爲此你應該使用模擬數據。另一方面,如果你想證明你的* data *是正確的,你應該設置一個測試程序來加載所有的數據,然後運行一組計算 - 在單元測試中增加*,因爲你仍然需要知道你的程序是正確的。自動化測試的想法是單獨測試應用程序中的每個部分,以便在測試失敗時確切地知道問題出在哪裏。 – weltraumpirat

回答

0

我通常會爲每個數據對象創建一個或多個測試版本我需要的類是數據對象的一個​​子類,並填寫了所有的屬性。

所以在[前]方法,我可以把這些像這樣:

testVO = new TestMyVO(); 

,並在測試案例:

myObjectThatNeedsAVO.myVO = testVO; 

因此,所有的測試用例需要一個MyVO,我然後可以重用該TestMyVO。如果我需要倍數,我可能會創建一個工廠,可以創建幾個工廠之一,然後打電話給我特別需要鍛鍊任何我正在鍛鍊的工廠。

+0

現在,想象一下,testvo與5分鐘加載窗口同步。我不想在每個測試課的每個測試課之前做testVO = new TestMyVO()。但只有一次,並在所有測試課程中使用它。 我該如何管理? –

+1

你沒有。這纔是重點。考慮一下,你的數據集中有一個錯誤......現在**所有**你的測試將失敗,即使程序正常工作。如果網絡出現故障,也會發生同樣的情況。你不知道問題的原因。這種測試設置不會對您有所幫助 - 您也可以運行應用程序本身並使用調試器。 – weltraumpirat

+0

我完全同意你的看法。但這裏是我的數據是事實我已經知道是真實的,它不會改變(不是我需要測試的東西)考慮我有1,3,5,我正在測試一個加法函數1,3 ,5將永遠保持不變。我需要的是確保在新版本中我沒有搞亂加法功能,並且它總是返回1 + 3 = 5。我知道輸入和輸出,只需要確保該功能是正確的。 –

相關問題