Java游戏服务器架构实战
上QQ阅读APP看书,第一时间看更新

1.3.5 测试模块

测试模块主要包括单元测试和系统集成测试,单元测试可以使用目前流行的测试架构,比如TestNG、JUnit 4等。单元测试不仅可以保证代码的正确性,而且有利于代码的设计,因为一个方法如果不方便测试,说明这个方法设计不合理,需要优化,比如方法太长,或方法中嵌套太多,或者代码有重复导致重复测试等。因此它也是一种优化代码的手段。

系统集成测试是一种功能测试方案,它在单元测试的基础上,保证多个类组成的系统功能的正确性。它的测试方式一般是模拟真实的游戏客户端,操作正常的游戏流程,测试功能的正常性。

还有一种压力测试是建立在系统集成测试的基础之上的。系统集成完成之后,就可以启动N个客户端,向服务器发送大量并发的请求进行压力测试。压力测试需要做的是额外统一一些测试参数,比如请求超时数量、丢失数量、CPU使用率、内存使用率、硬盘使用率等。