前文所述两种风格的单元测试都在微服务中发挥着重要作用服务通常是一个由管道和协调代码包围富领域。域逻辑往往表现为复杂的计算和状态转换的集合。由于这些类型的逻辑是高度基于状态的存在,试图隔离这些单位的意义不大。这意味着尽可能,真正的域对象应该用于所有需要测试的单元。至于管道代码,则既难以将其与外部模块隔离,又难以根据状态变化进行测试。正因为如此,使用测试替代(testdoubles)更为有效的。这一级
2015-08-21/3862 人阅读/1 人点赞
我们不得不佩服冯诺依曼和早期的计算机科学家们,不只是因为计算机这个伟大产物的诞生和发展,更主要的是,这个行业中的任何分支都似乎有无尽的可能性,让一些大牛们终其一生去探究。当然,最让我佩服的是,无论表现上多么的丰富,无论这一行业如何的变化和发展,它的原始方式却依旧没有变化,早已经被早期的计算机科学所限定(事实上不是限定,而是被证明最为有效)。这就像大多数程序员都知道的一个道理,技术的发展速度越快,对
2015-08-20/2949 人阅读/2 人点赞
在agiletourTaipei2014中,我们花了很大的篇幅,安排了两个CodingDojo,让大家了解如何来学习TDD的方法.虽然codingdojo是个有效的方法,但是并不是每个团队能这么幸运,能够来参加这样的训练.此外,除了个人技术的问题外,还有很多非技术性的问题,象是时程的压力,老板的期待,团队成员的素质和自动化的策略等等,你也必须要能够解决,单单只改进了个人技术能力,还是没有办法让整个
2015-08-19/3000 人阅读/0 人点赞
“这次发布之前怎么这么多的缺陷,是不是需要分析一下啊?”答案是肯定的,可是这个时候才想起要分析已经有点晚了,有可能这些缺陷很难分析了。这是发生过的一个真实场景,所记录的缺陷包含信息很有限,很难有效的做好分析!本文就来聊聊如何有效的管理和分析缺陷。缺陷记录曾经有个项目是在QC(QualityCenter)里记录缺陷,需要填写很多必填属性字段,加上QC服务器在国外,访问速度非常的慢,每次记录缺陷成为了
2015-08-11/3888 人阅读/1 人点赞
Angular推出有好几年的时候了,跟其他的MV*框架相比,它的双向绑定,无须显式声明Model,模块管理,依赖注入等特点都给Web应用开发带来了极大的便利,另外,借助于它众多强大的原生directive,我们几乎可以避免麻烦的DOM操作了,除了这些,Angular还有一个很大的亮点,那就是高度的可测试性。今天的Web开发已经不同往日,更多的交互与逻辑都需要在前端完成,有时候,前端的代码量甚至在后
2015-07-23/3196 人阅读/31 人点赞
进入互联网行业快一年,感受之一就是,软件测试进入了一个新的时代。这个变化几年前就发生了,只是我之前没有感受到。我2001年开始做软件测试,那个时候真是软件测试的蛮荒时代,从业的人少,资料少,交流少,收入少。书店里只有几本相关的书籍,都是老外写的。国内的也有,只是大多是在软件工程的书里设了一个章节顺便介绍一下。几年后,各种软件测试的沙龙办起来了,也慢慢有了本土作者写的软件测试的书。当时,大家除了交流
2015-07-22/2616 人阅读/0 人点赞
又被拉到围城里。什么是全栈工程师在现在这一个时代来说,不会有人掌握所有的编程语言、技能,以后应该会有,但是掌握这些全部技术的不是人类了。所以,其实我们需要的是懂得多种技术的,并能借些独立完成产品的人。当我们需要做一个移动CMS的时候,我们就会在不同的技术栈之前选择,或是RequireJS+Backbone+jQuery+Mustache,又或者是ReactJS+Backbone,当然也有可能是An
2015-07-16/2630 人阅读/0 人点赞
假设正在读这篇文章的你是一名黑盒软件测试人员,请思考这样一个问题,如何向开发同学报一个BUG呢?或许我们每一个人心中都有自己的答案。这答案或者是许多人都在用的一种格式、步骤、流程甚至模版,或者是项目组内大家都认可的一种形式,又或者是带有自己独特风格的一种方法。其实,不管是哪种方式,我们报一个BUG的目的都是相通的,那就是向开发同学清晰的描述BUG的复现步骤、特殊条件、出现机型、复现率等对于修复该B
2015-07-15/2940 人阅读/0 人点赞
前文回顾上期小明独当一面,解决了突发问题,受到leader认可,自己很开心、很有成就感。本期故事9点整闹钟响起,小明以最快的速度洗漱完毕,奔向公司。(在去地铁的路上买了2个包子,你懂的~)9点50左右,抵达公司,开始投入到忙碌的工作中……(此处省略白天中午下午一系列活动)小明起身做了一个伸展运动,自言自语说:"搞定"。下意识看了一下表,"我去(ˇˍˇ),23:55了,
2015-07-14/2763 人阅读/0 人点赞
工欲善其事,必先利其器。选取一套优秀的白盒测试框架组合,无论对于我们的白盒测试效率还是质量,都有很大的帮助。那么我们应该怎样选取呢?这里编者简单对当下比较流行的iOS单元+集成测试框架进行对比,并介绍一种个人感觉很优秀的测试框架的搭配。单元测试框架的选取现在比较流行的就属Apple自带的XCTest、第三方的GHUnit以及BDD类型的框架如:Kiwi等,那么他们各有什么优缺点呢?XCTest:我
2015-07-09/5001 人阅读/9 人点赞