减少在大型系统中出现错误的机会

埃里克斯

我有一个在线系统,可以出售彩票游戏。该系统创建竞赛,生成游戏(针对各种彩票),管理结果,验证这些结果,注册客户,管理积分和创建报告。

它真的很大又很复杂。系统正在运行并且可以正常工作,但是我仍在升级。

由于所有事物都纠缠在一起,每一个小的变化都可能导致灾难。随着系统的发展,其熵也随之增长。

我尝试通过测试来减少出错的机会,但是几乎每次我错过某些东西时,都会这样做。这最近给我带来了麻烦。

在这种大型系统中,我该怎么做才能减少出错的机会?

OBS:

  • 是的,我使用Git。
  • 我使用Codeigniter(我的是hmvc)。
  • 这是问这个问题的合适地方,还是我应该在另一个StackExchange中问?
X3074861X

在执行许多复杂任务的任何主要系统中,单元测试集成测试将是您最好的朋友。解决方案中应该有两个专为此目的构建的项目-一个用于单元测试,一个用于集成测试。

尽管做起来似乎很无聊或乏味,但是编写良好的单元或集成测试可以轻松地使您免于部署破坏的代码-通常,您将在部署之前进行一组测试,并且如果其中任何一个测试失败,在一切投入生产之前,将停止部署。

这也带来了代码覆盖率的主题,即基本上,您的代码中有多少是可测试的?您是否有一项测试可以代表您的应用程序执行的每个工作单元?这些是编写测试时需要问的问题。请记住,如果您没有良好的代码覆盖率,则单元测试不是很有用。

首先,特别是对于PHP开发,PHPUnit是一个不错的选择。

尽管这对您来说可能是一个新概念,但是您会很快发现,即使在开发阶段,单元和集成测试也将具有令人难以置信的实用性。实际上,有专门针对该概念的整个开发方法,称为TDD我只会阅读其中的一些概念,提出覆盖计划(您要测试的内容和位置),然后尝试自己编写一对。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

减少在大型系统中出错的机会

来自分类Dev

在语法中出现移位/减少错误

来自分类Dev

18.04:系统安装失败,LiveUSB 中出现文件系统错误

来自分类Dev

在Windows 8操作系统中出现错误

来自分类Dev

getString()中出现错误

来自分类Dev

将操作系统更新为El Capitan后,anaconda中出现导入错误

来自分类Dev

为什么在SQL Server 2008中出现此错误:“列名不是定义的系统类型”?

来自分类Dev

烧瓶中出现奇怪的错误:

来自分类Dev

程序中出现错误流浪“#”

来自分类Dev

在if语句中出现错误

来自分类Dev

通道中出现CoroutineContext错误

来自分类Dev

烧瓶中出现奇怪的错误:

来自分类Dev

程序中出现错误流浪“#”

来自分类Dev

在Viewbag列表中出现错误

来自分类Dev

SVN更新中出现错误

来自分类Dev

登录系统出现错误

来自分类Dev

CakePHP在错误日志中出现空错误

来自分类Dev

Apache错误日志中出现错误

来自分类Dev

Magento系统日志中出现错误“无效的模板文件:frontend / base / default / template / catalog / product / categorymenu.phtml”

来自分类Dev

Magento系统日志中出现错误“无效的模板文件:frontend / base / default / template / catalog / product / categorymenu.phtml”

来自分类Dev

错误:程序中出现流浪“ \ 240”

来自分类Dev

为什么在MongoDB中出现UserNotFound错误?

来自分类Dev

教程中出现多个SparkContexts错误

来自分类Dev

Atom中出现“ CERT_UNTRUSTED”错误

来自分类Dev

TabPagerIndicator在导航抽屉中出现错误

来自分类Dev

在HAPI服务器中出现错误

来自分类Dev

Spring MVC中出现400错误

来自分类Dev

在我的PHP / SQL脚本中出现错误?

来自分类Dev

Powershell中出现意外的令牌错误

Related 相关文章

热门标签

归档