我正在为一个非常大的(功能上的) MMO服务器工作。在经历了几个星期导致错误发生的坏经验之后,我们想在项目中添加单元/自动化/回归测试,然后才能得到更多的服务(我们已经实现了大约5%的需求)。
我们以前还没有真正使用过“严肃”的测试(我们已经完成了教程的检查-按零划分测试),所以我想我应该找到一些开发客户机-服务器测试解决方案的指南。我没能找到任何有意义的东西。如何处理测试典型服务器的以下方面?
如果是相关的话,我们的语言是C#,.Net 4.5
发布于 2014-07-29 06:01:31
自动化测试应该是在尽可能大的隔离状态下测试最小部分的功能。这使您能够清楚地定义测试,定义大多数边缘案例,并在短时间内运行测试。试图通过多个代码层进行测试会导致不明确的测试,很难测试边缘用例和可能需要几天时间运行的测试。
因此,我建议立即放弃将整个“服务器”测试作为一大部分功能的想法,从请求处理到游戏逻辑。相反,尽量找出最容易出错的代码,并尽可能隔离地测试这些代码。这可能需要重构,因为编写时不考虑自动化测试的代码很少是可测试的。这样,你就不用担心清单上的大部分事情了。
https://softwareengineering.stackexchange.com/questions/251518
复制相似问题