ThomasJ.McCabe在1976年提出了圆环复杂度(CyclomaticComplexity),作为指导程序员编写“既可测试又可维护”的方法。在SonarSource,我们认为圆环复杂度在测量可测性方面效果很好,但不适合测试可维护性。这就是我们提出认知复杂度(CognitiveComplexity)的原因,您将在即将到来的新版语言分析器中看到这一点。我们用认知复杂度来更好地衡量代码的难以理解
2018-03-08/7771 人阅读/8 人点赞

前面提到了发起策略中的一些内容。现在我们来看一下,一个业务的复杂场景设置。是的,你没有看错。就是同一个业务的复杂场景设置。后面再说多业务的复杂场景。分析了业务之后,如果这个业务有不同的高峰时段,可以有不同的设置方式。比如下面这样:每小时内的请求量各不一样。对于这个业务的性能执行场景应该制定这样的发起策略。配置方式在同一个工具中可能都不一样。可以在一个线程组中实现,也可以每个小时的业务量有用一个线程
2018-03-07/2710 人阅读/0 人点赞

今天,咱们见证了DevOps被迅速采用,因为企业必须对市场变化作出更快的响应。借助DevOps,企业能够加快产品上市的时间,更好地响应并满足了不断变化的客户需求,帮助企业获得竞争优势和业务的快速增长。DevOps可以看做是敏捷开发模式的延伸,将持续集成(CI)、持续部署、持续交付(CD)扩展到运维,打通开发与运维之前的壁垒,在整个生命周期中消除传统的孤岛,促进研发与运维的协作,从而缩短软件产品交付
2018-03-06/3649 人阅读/6 人点赞

上周,专注于移动应用的托管持续集成服务buddybuild宣布它已经被苹果公司收购,因此其完整的的安卓版本以及免费的IOS用户将在今年三月份初停止使用。对于Buddybuild的Android用户来说,这是一个糟糕的2018年的开始,他们需要在不到两个月的时间里寻找Buddybuild的替代品进行移动应用的开发和测试。许多人在Twitter祝贺buddybuild被收购,并向那些需要寻找新工具进行
2018-03-06/3466 人阅读/5 人点赞

上学第一天,她说她有点小紧张,我说没关系的,进入新学校有紧张情绪是正常的。关于如何在这边找短期的学校上学,第一当然是找月子中心问,一般他们都有几个推荐。勤快一点的妈妈呢建议下载个Yelp,类似国内的大众点评,可以根据教育类别搜索到离自己十公里范围内的幼儿园,根据评分筛选出三个分别打电话去问是否有空位和接受短期入学。关于学费,公立学校学费免费,我们没有美籍也就不能占用这个福利,只能选择私立。在美国私
2018-03-05/3075 人阅读/4 人点赞

过年过懒散了,写文章都不知道从哪里开始了。今天打开电脑发现还有几个页面没关。并且是和性能场景设置相关的。于是想想还是写点东西记录一下,以免以后忘掉了。有很多时候,我都有这种感觉。刚看到一个东西的时候,想起来应该写点东西记录下一个知识点。但是又觉得过于常识了,就觉得不值得一写。过了一段时间之后,又会碰到有人问同样的问题,想想还是写一下吧。性能场景应该说是在性能测试中非常关键的一个环节。但是在我培训过
2018-03-02/2872 人阅读/103 人点赞

让我们一起来玩一个游戏:你需要阅读一些JavaScript代码片段,然后找出里面隐含的Bug。这些代码中有可能包含各种各样的错误,如运行时出错、包含有死代码以及一些非预期的错误行为。顺便提一下,这些代码片段并不是我凭空臆造的,他们均来自于开源项目,只是我将代码进行了简化。答案就在每一个代码片段的后面,但请不要作弊,自己先试着找一下Bug吧!代码段1答案:让我们看一下这个函数的最后一行:我们使用了f
2018-03-01/3423 人阅读/0 人点赞

Twitter、PPT、Facebook、Instagram和短信会改变我们的思考能力吗?中国有句俗语“见文如见人”,意思是当你读一篇文章的时候就好像见到了文章的作者。如果文如其人,那作为社会成员的我们变成了什么样的人呢?最近我参加了一个技术审查会议,听到其中一位审查员质问正在演讲的工程师:“为什么你选择了这样的设计?为什么服务没有得到很好的效果?有多少用户切换到了这个解决方案?”。那位工程师的回
2018-02-27/3216 人阅读/0 人点赞

前文说到“WHY-为什么要做事故分析”,那这篇,咱们来聊聊“HOW-该怎么做呢”。可能也有很多同道QA,想过要做此类工作,但是无从下手。那么,我会就我自己两年来的经历,跟大家分享一下几个关键的点。阅读已有材料,提取重要因子什么叫做”已有材料“?开项目例会的时候,团队成员口头汇报的材料;运维监控系统发出的事故警报短信;项目组员处理事故的来往邮件;外部人员的投诉邮件;项目的需求文件,系统的设计文件;…
2018-02-07/4101 人阅读/0 人点赞

区块链部署仍在不断增长,云提供商已经开始将其作为企业服务来提供给用户。业内最大的IT供应商推出了BaaS服务,BaaS提供了一种测试区块链技术的方法,而无需在企业内部进行部署。BaaS产品可以为那些不想建立新的基础设施或聘用新的开发人员但又想实施区块链技术的公司提供帮助,从目前来看从事区块链技术的开发人员需求并不是很大。IDC全球区块链策略研究总监BillFearnleyJr.说:“现在我们仍然处
2018-02-07/3089 人阅读/1 人点赞

热门文章