此文是我在某次测试沙龙上的分享总结,在博客上发表后被某些头条号以及网站在未经同意授权的情况下盗文,强烈谴责!!!所以在公众号上重新声明原创。1近些年,科技创新风把金融支付行业推到了风口浪尖,行业的技术从业者则成为了浪尖上的弄潮儿,测试人员更是在这个特殊行业中面临更大的责任与担当、更具挑战性的技术革新。随着整个金融行业的业务规模越来越庞大,系统级别的交互越来越多,业务耦合越来越复杂,给测试团队带来的
2018-03-13/3317 人阅读/10 人点赞
随着全球越来越多的人使用Facebook,我们希望确保我们的应用和服务在各种场景下都能够运行良好。按照Facebook的用户规模,这意味着在我们发布新代码之前,需要在数以百计的移动设备和操作系统上进行测试,以确保应用和服务运行正常且具有较好的性能。去年,我们推出了Facebook移动设备实验室,它允许工程师通过远程访问我们数据中心中可用的数千种移动设备来进行测试。从那以后,我们建立了一个名为One
2018-03-12/2771 人阅读/4 人点赞
昨天写的那个发起策略是对单个业务来说的。每次在做项目和做培训的时候,我都说起过,要先做基准测试。之前我看到有人把基准测试定义为脚本的基本验证。从概念上说,这种描述是完全错误的。这个问题可以留待后面再展开来说明。对于多业务脚本混合的场景来说,每个业务脚本的设置就成了必然要考虑的事情。所以在这之前需要的是对单个业务特点进行分析,分析到可以设置出符合真实业务场景为止。这一点非常关键,非常关键。如果做不到
2018-03-09/3052 人阅读/2 人点赞
ThomasJ.McCabe在1976年提出了圆环复杂度(CyclomaticComplexity),作为指导程序员编写“既可测试又可维护”的方法。在SonarSource,我们认为圆环复杂度在测量可测性方面效果很好,但不适合测试可维护性。这就是我们提出认知复杂度(CognitiveComplexity)的原因,您将在即将到来的新版语言分析器中看到这一点。我们用认知复杂度来更好地衡量代码的难以理解
2018-03-08/7578 人阅读/8 人点赞
前面提到了发起策略中的一些内容。现在我们来看一下,一个业务的复杂场景设置。是的,你没有看错。就是同一个业务的复杂场景设置。后面再说多业务的复杂场景。分析了业务之后,如果这个业务有不同的高峰时段,可以有不同的设置方式。比如下面这样:每小时内的请求量各不一样。对于这个业务的性能执行场景应该制定这样的发起策略。配置方式在同一个工具中可能都不一样。可以在一个线程组中实现,也可以每个小时的业务量有用一个线程
2018-03-07/2652 人阅读/0 人点赞
今天,咱们见证了DevOps被迅速采用,因为企业必须对市场变化作出更快的响应。借助DevOps,企业能够加快产品上市的时间,更好地响应并满足了不断变化的客户需求,帮助企业获得竞争优势和业务的快速增长。DevOps可以看做是敏捷开发模式的延伸,将持续集成(CI)、持续部署、持续交付(CD)扩展到运维,打通开发与运维之前的壁垒,在整个生命周期中消除传统的孤岛,促进研发与运维的协作,从而缩短软件产品交付
2018-03-06/3595 人阅读/6 人点赞
上周,专注于移动应用的托管持续集成服务buddybuild宣布它已经被苹果公司收购,因此其完整的的安卓版本以及免费的IOS用户将在今年三月份初停止使用。对于Buddybuild的Android用户来说,这是一个糟糕的2018年的开始,他们需要在不到两个月的时间里寻找Buddybuild的替代品进行移动应用的开发和测试。许多人在Twitter祝贺buddybuild被收购,并向那些需要寻找新工具进行
2018-03-06/3431 人阅读/5 人点赞
上学第一天,她说她有点小紧张,我说没关系的,进入新学校有紧张情绪是正常的。关于如何在这边找短期的学校上学,第一当然是找月子中心问,一般他们都有几个推荐。勤快一点的妈妈呢建议下载个Yelp,类似国内的大众点评,可以根据教育类别搜索到离自己十公里范围内的幼儿园,根据评分筛选出三个分别打电话去问是否有空位和接受短期入学。关于学费,公立学校学费免费,我们没有美籍也就不能占用这个福利,只能选择私立。在美国私
2018-03-05/3041 人阅读/4 人点赞
过年过懒散了,写文章都不知道从哪里开始了。今天打开电脑发现还有几个页面没关。并且是和性能场景设置相关的。于是想想还是写点东西记录一下,以免以后忘掉了。有很多时候,我都有这种感觉。刚看到一个东西的时候,想起来应该写点东西记录下一个知识点。但是又觉得过于常识了,就觉得不值得一写。过了一段时间之后,又会碰到有人问同样的问题,想想还是写一下吧。性能场景应该说是在性能测试中非常关键的一个环节。但是在我培训过
2018-03-02/2839 人阅读/103 人点赞
让我们一起来玩一个游戏:你需要阅读一些JavaScript代码片段,然后找出里面隐含的Bug。这些代码中有可能包含各种各样的错误,如运行时出错、包含有死代码以及一些非预期的错误行为。顺便提一下,这些代码片段并不是我凭空臆造的,他们均来自于开源项目,只是我将代码进行了简化。答案就在每一个代码片段的后面,但请不要作弊,自己先试着找一下Bug吧!代码段1答案:让我们看一下这个函数的最后一行:我们使用了f
2018-03-01/3375 人阅读/0 人点赞