申明一下,只是在這里拋磚引玉,各位如果有好的方法和建議,歡迎指正。
首先,據我了解,國內的游戲(MMORPG)行業(國外的我不知道哈),幾乎還沒有比較成功的游戲自動化測試體系,或許是我孤陋寡聞吧!有少數公司在做,但是效果都不很明顯,結合我自己的做的一些經歷和實際操作,小小的說說自己的想法。
1.目前市面上的一些測試工具如:lr,wr,qtp什么的不適合做游戲自動化測試,至少我沒找到合適方法。個人理解是因為這個工具實際是通過簡單錄制或定制一些行為來實現自動化測試的,做游戲自動化測試,這些工具有幾個重大缺點:
部署成本高:
自動化體系在server端很難部署,定制行為的時候幾乎不能調用到游戲的接口,無法獲得游戲實際運行的信息,預期結果不方便定制。如果是通過簡單錄制回放的話,效率不如手動操作好,對一些繁瑣的行為,幾乎是不現實的,而且這些工具對tcp/ip協議支持不如http協議好,有興趣的同學可以去研究研究。
效果差強人意:
我之前用lr做了一下游戲自動化,不到一周我就放棄了,后來招了一個lr的新人,我在百般勸說下,他都沒放棄游戲lr的自動化測試,結果3天不到,他也放棄了!游戲自動化測試本質目的是提高測試效率,用lr反而降低了測試效率,那么我們還用lr來干什么呢?這里我也不多說原因了,到后面我會提一下另一種方法的,主要說另一種方法的優勢,而這種方法的優勢恰好是這些工具的劣勢。
2.幾乎所有的游戲在前期架構設計上就沒考慮到游戲自動化測試的需求,所以在游戲后期介入自動化測試幾乎是不現實的。 軟件測試
3.公司沒有足夠的人力物力,或者說項目組就沒有意識到自動化測試的意義,所以也無法開展。
4.測試自身的能力,很多(現在不是幾乎了,有的游戲公司的測試還是很nb的)測試自身能力不足,或者接觸不到游戲代碼或其他需求無法滿足,導致無法進行自動化測試。
文章來源于領測軟件測試網 http://www.kjueaiud.com/