我有一个在线系统,可以出售彩票游戏。该系统创建竞赛,生成游戏(针对各种彩票),管理结果,验证这些结果,注册客户,管理积分和创建报告。
它真的很大又很复杂。系统正在运行并且可以正常工作,但是我仍在升级。
由于所有事物都纠缠在一起,每一个小的变化都可能导致灾难。随着系统的发展,其熵也随之增长。
我尝试通过测试来减少出错的机会,但是几乎每次我错过某些东西时,都会这样做。这最近给我带来了麻烦。
在这种大型系统中,我该怎么做才能减少出错的机会?
OBS:
在执行许多复杂任务的任何主要系统中,单元测试和集成测试将是您最好的朋友。解决方案中应该有两个专为此目的构建的项目-一个用于单元测试,一个用于集成测试。
尽管做起来似乎很无聊或乏味,但是编写良好的单元或集成测试可以轻松地使您免于部署破坏的代码-通常,您将在部署之前进行一组测试,并且如果其中任何一个测试失败,在一切投入生产之前,将停止部署。
这也带来了代码覆盖率的主题,即基本上,您的代码中有多少是可测试的?您是否有一项测试可以代表您的应用程序执行的每个工作单元?这些是编写测试时需要问的问题。请记住,如果您没有良好的代码覆盖率,则单元测试不是很有用。
首先,特别是对于PHP开发,PHPUnit是一个不错的选择。
尽管这对您来说可能是一个新概念,但是您会很快发现,即使在开发阶段,单元和集成测试也将具有令人难以置信的实用性。实际上,有专门针对该概念的整个开发方法,称为TDD。我只会阅读其中的一些概念,提出覆盖计划(您要测试的内容和位置),然后尝试自己编写一对。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句