标签:测试

标签

API bet188足球design·学术界·敏捷的·敏捷采用·分析模式·应用程序体系结构·应用程序集成·bad things·big data·棋盘游戏·build scripting·certification·干净代码·协作·计算机历史·会议小组·会议·连续输水·数据库·bet188足球·词典·distributed computing magazine·改道·diversity·文档·领域驱动设计bet188足球·特定于域的语言·国内的·包封·企业架构·估计·event architectures·进化设计bet188足球·说明性架构·extreme programming·小工具·IEE软件·信息甲板·internet culture·面谈·语言功能·语言工作台·倾斜·遗产康复·legal·韵律学·microservices·微软·可移动的·模型视图控制器·NoSQL·object collaboration bet188足球design·parser generators·摄影·播客·流行的·演示文稿·隐私·过程理论·productivity·编程平台·项目规划·projects·招聘·188足球比分直播·188足球比分直播重构边界·需求分析·回顾·红宝石·并列争球·安全·软件工艺·谈论视频·团队环境·团队组织·技术债务·technical leadership·测试类别·测试·思想作品·工具·travel·uml·版本控制·网站开发·web services·网站·writing

二千零一十九·二千零一十八·二千零一十七·二千零一十六·二千零一十五·二千零一十四·二千零一十三·二千零一十二·二千零一十一·二千零一十·二千零九·二千零八·二千零七·2006·二千零五·二千零四·2003·二千零二·2001·二千·一千九百九十九·一千九百九十八·一千九百九十七·一千九百九十六

所有内容

微服务体系结构中的测试策略

Toby Clemson

在过去的几年中,基于服务的体系结构已经向更小的转变,更加注重“微型”服务。这种方法有许多好处,例如独立部署的能力,扩展和维护每个组件,并跨多个团队并行开发。然而,once these additional network partitions have been introduced,应用于单片制程应用的测试策略需要重新考虑。Here,我们计划讨论一些方法来管理多个独立可部署组件的额外测试复杂性,以及如何让测试和应用程序保持正确,尽管有多个团队,每个团队都充当不同服务的守护者。

2014年11月18日

信息甲板


TDD死了吗?

肯特·贝克188bet足球充值Martin Fowler,大卫·海涅迈耶·汉森

David Heinemeier Hansson,RubyonRails的创建者,在Railsconf做了一个主题演讲,他宣称TDD已经死了。这在Rails和更广泛的软件开发社区中引起了可以预见的大量争议。这也导致了大卫之间的一些有趣的谈话,肯特and myself.我们认为这些谈话很有趣,其他人也可能喜欢看,so recorded a series of video hangouts where we discuss the role of TDD in software development.

2014年5月9日

视频


失败,心脏出血,和单元测试文化

Mike Bland

2014年初发现了两个计算机安全缺陷:苹果的“goto fail”错误和OpenSSL的“heartbreed”错误。两者都有可能出现广泛而严重的安全故障,the full extent of which we may never know.考虑到它们的严重性,对于软件开发专业来说,反思它们是如何被检测出来的非常重要,这样我们将来就可以提高我们预防这些缺陷的能力。This article considers the role unit testing could play,显示如何进行单元测试,and more importantly a unit testing culture,可以识别出这些特定的错误。It goes on to look at the costs and benefits of such a culture and describes how such a culture was instilled at Google.

2014年6月3日

article


嘲弄不是树桩

The term 'Mock Objects' has become a popular one todescribe special case objects that mimic real objects fortesting.Most language environments now have frameworks that make iteasy to create mock objects.通常没有意识到的是,然而,模拟对象只是特殊情况测试对象的一种形式,一种支持不同风格的测试。在本文中,我将解释模拟对象是如何工作的,他们如何鼓励基于行为验证的测试,以及他们周围的社区如何使用它们来开发不同的测试风格。

2007年1月2日

article


连续交货

188bet足球充值Martin Fowler and Jez Humble

我们提供一小时连续交货的概述。主题包括持续交付的理由,the deployment pipeline,持续集成,德沃普斯以及部署策略。最引人注目的是,杰兹把一个获释的候选人拟人化为希腊神话中的英雄。

2011年12月2

视频


生产中的质量保证

作者:Rouan Wilsenach

传统上,QA将重点放在软件发布到生产环境之前进行测试,以确定它是否准备好发布。但越来越多地,现代的质量保证组织也将注意力集中在生产中运行的软件上。通过分析日志和其他监控工具,他们发现质量问题,并向开发组织强调。这种方法特别适用于使用连续交付将新版本的软件快速可靠地投入生产的组织。

4 April 2017

article


阿吉洛多克斯

我的同事Joe Walnes指出我想到了一个由同事开发的非常简单的工具。克里斯史蒂文森.textdox(部分阿吉洛多克斯)是从JUnit测试用例自动生成文档的工具。声音优美,but then that's what疣状的ideas arelike.

2003年6月23日

比利克


钟表包装机

如果需要在代码中获取当前日期或时间,不要直接访问该数据的系统例程。在它周围放置某种形式的包装器,允许您通过将“当前日期/时间”设置为特定值来覆盖它。这对于简化测试很重要。

比利克


可憎的

(这是你字典的一个补充。)

可憎的(形容词):不可测试的软件。

16 March 2005

比利克


时时刻刻

给出了什么时候是一种表示测试的风格——或者正如其倡导者所说——使用规范示例.It's an approach developed by丹北Chris Matts是行为驱动发展(BDD)。它似乎是许多测试框架(如cumber)的结构化方法。你也可以把它看作是Four-Phase Test模式。

2013年8月21日

比利克


JunitNewInstance(JUnitNewInstance)

我经常会有一些问题围绕着bet188足球JUnittesting framework - the decision to make a new object foreach test method run.足以保证快速的轻松进入。(However I feel almost compelled to point out that my writingabout JUnit does not mean that that I don't think that otherforms of testing are important.There are lots of useful testingactivities,尽管朱尼特和它的堂兄弟姐妹对他们来说很有价值,但这并不是解决所有问题的办法。关于更多的博客内容,我建议你看看布雷特衬裙布莱恩马里克,和詹姆士·巴哈.您也不应该认为我关于XUnit测试的文章暗示了重构、用例和188足球比分直播或牙线。

2004年8月24日

比利克


纳什维尔项目

I spent some time recently with one of my favorite ever ThoughtWorks projects.It's a project that started in 1998,使用新的J2EE技术。多年来,它有着迷人的历史:从EJB开始,把它们撕碎,离岸去班加罗尔,coming back to Chicago.许多人已经搬入或搬出了项目,项目的人数在6到60人之间有所不同。Overall the project has had over 300 staff-years of effort on it and weighs in at around 100 KLOC.

2009年2月25日

比利克


PageObject

When you write tests against a web page,you need to refer to elements within that web page in order to click links and determine what's displayed.然而,if you write tests that manipulate the HTML elements directly your tests will be brittle to changes in the UI.页面对象包装HTML页面,或片段,使用特定于应用程序的API,允许您在不深入了解HTML的情况下操作页面元素。

10 September 2013

比利克


SelfTestingCode

Self-Testing Code is the name I used in188足球比分直播to refer to the practiceof writing comprehensive automated tests in conjunction with thefunctional software.如果做得好,这允许您调用一个执行测试的命令——并且您确信这些测试将照亮隐藏在代码中的任何错误。

2014年5月1日

比利克


静态替换

当我听开发团队谈论他们的工作时,一个共同的主题是他们不喜欢静态的事物。通常,我们看到公共服务或组件保存在静态变量中,带有静态初始值设定项。静态(在大多数语言中)的一个大问题是,不能使用多态性来用另一个实现替换一个实现。This bits us a lot because we are great fans of testing - and to test well it's important to be able to replace services with a服务存根.

2004年10月20日

比利克


实验性癌

随着我的职业生涯变成了全职作家,我经常担心自己与日常软件开发的现实脱节。I've seen other well-known figures lose contact withreality,我也害怕同样的命运。My greatest source of resistanceto this is ThoughtWorks,这就像是一个常规的现实剂量,让我的脚在地上。

思想工作也是这个领域的思想来源,我的同事发现并发展了一些有用的东西。通常这些都是有益的想法,希望我的一些读者能够使用。我今天的话题可不是那么高明。It's a problem and one that we don't have an answerfor.

6 December 2007

比利克


测试双倍

杰拉德·梅萨罗斯写书为使用各种XUn单位frameworks.One of the awkward thingshe's run into is the various names for stubs,mocks,假货,假人,以及其他人们用来排除系统某些部分的东西。为了解决这个问题,他提出了自己的词汇,我认为这值得进一步传播。

2006年1月17日

比利克


测试不变量

长期以来,if low-key,契约式设计(DBC)和测试驱动开发(TDD)之间的争论。bet188足球我现在不打算深入研究这个问题,但我会提出一个想法,把我谈话时提到的两个合并起来。丹尼尔·杰克逊博士.

2006年1月5日

比利克


TestingLanguage

I'm currently sitting in a session atXP日欧文·罗杰斯和罗布斯泰尔斯正在讨论XP的单元和验收测试之间的区别。This triggered a thought in my mind - what should alanguage for writing acceptance tests be?

2003年12月2日

比利克


XUn单位

XUnit是一系列在软件开发人员中广为人知的测试框架的姓氏。名字是JUnit其中第一个广为人知。

2006年1月17日

比利克

实用测试金字塔

火腿

“测试金字塔”是一个比喻,它告诉我们将软件测试分组到不同粒度的桶中。It also gives an idea of how many tests we should have in each of these groups.Although the concept of the Test Pyramid has been around for a while,团队仍在努力将其正确地付诸实践。本文回顾了测试金字塔的原始概念,并展示了如何将其应用到实践中。它显示了您应该在金字塔的不同层次上寻找哪些类型的测试,并给出了如何实现这些测试的实际示例。

26 February 2018

article


Domain-Oriented Observability

by Pete Hodgson

在这个云和微服务时代,软件系统中的可观测性一直是很有价值的,甚至变得更加重要。然而,the observability we add to our systems tends to be rather low level and technical in nature,and too often it seems to require littering our codebase with crufty,对各种日志的详细调用,仪器,和分析框架。这篇文章描述了一个清理混乱的模式,允许我们在一个清理中添加与业务相关的可观察性,testable way.

2019年4月3日

article


消除测试中的不确定性

自动回归套件可以在软件项目中发挥重要作用,既有利于减少生产缺陷,又有利于进化设计。bet188足球In talking with development teamsI've often heard about the problem of non-deterministic tests - teststhat sometimes pass and sometimes fail.不受控制的、非确定性的测试会完全破坏自动回归套件的值。在本文中,我概述了如何处理非确定性测试。Initially quarantine helps to reduce theirdamage to other tests,但你还是要尽快解决。因此,对于非决定论的常见原因:缺乏隔离,异步行为,远程服务,时间,以及资源泄漏。

14 April 2011

article


测试异步javascript

by Pete Hodgson

There seems to be a common misconception in the JavaScript community that testing asynchronous code requires a different approach than testing ‘regular' synchronous code.在这篇文章中,我将解释为什么情况并非如此。我将强调测试支持异步行为的代码单元之间的区别,相反的代码,它本质上是异步的。I'll also show how promise-based async code lends itself to clean and succinct unit tests which can be tested in a clear,可读的方式,同时仍验证异步行为。

2013年9月18日

article


Modern Mocking Tools and Black Magic

布雷特L舒切特

现代模拟工具可以对我们处理遗留代码的能力产生积极的影响,以及使用这些工具可能带来的负面影响。

2012年9月10日

article


试验冲击分析的兴起

by Paul Hammant

Test Impact Analysis (TIA) is a modern way of speeding up the test automation phase of a build.它通过分析源代码的调用图来计算在更改为生产代码之后应该运行哪些测试。微软在这方面做了大量的工作,but it's also possible for development teams to implement something useful quite cheaply.

2017年8月22日

article


AssertionFreeTesting

Here's a story from a friend of a friend.I'm sure it must betrue,至少在某个地方。

2004年8月3日

比利克


数据库和构建时间

这是我最近发现的一个有趣的对比。两个规模相似的企业应用项目(约100 kloc)类似环境(Java和.NET)。One can do a full build and test in anhour,另一个需要2-3分钟。

2004年1月15日

比利克


ErraticTestFailure

I was working on some of my book example code the other day.想象一些变化,一切正常,RAN测试,委托给我的个人存储库。然后我搬到了另一个地区,做了一些改变——一些意想不到的测试在前一个地区中断了。Now part of the point of running automated testsis to find unexpected breaks,but this book code has completelyindependent areas.这很奇怪。

2005年3月28日

比利克


InMemoryTestDatabase

内存中的数据库是完全在内存中运行的数据库,不接触磁盘。Often they run as an embeddeddatabase: created when a process starts,在这个过程中运行,and is destroyed when the process finishes.

2005年11月22日

比利克


短截线

测试增强设计的一个常见问题是,如何在测试模式下创建服务存根,同时让真实的bet188足球东西在那里用于生产(以及某些测试)。我的几个同事分享了他们的想法。

2003年6月10日

比利克


ObjectMother

对象母亲是一种用于测试的类,用于帮助创建用于测试的示例对象。

2006年10月24日

比利克


自初始化蛋糕

使用测试双倍当您呼叫远程服务时。远程服务通常速度慢,而且往往不可靠,因此,使用双精度测试是一种使测试更快、更稳定的好方法。

2009年8月4日

比利克


规范示例

I was attending a workshop at XP/Agile Universe in 2002 when thephrase 'Specification By Example' struck me as a way to describe oneof roles of testing inXP.

2004年3月18日

比利克


SyntheticMonitoring

作者:FL_Via Fal_和Serge Gebhardt

合成监控(也称为语义监控)定期针对实时生产系统运行应用程序自动测试的一个子集。将结果推送到监控服务中,它会在出现故障时触发警报。该技术将自动化测试与监控结合起来,以检测生产中的失败业务需求。

2017年1月25日

比利克


测试覆盖率

我经常听到有人问他们应该追求什么样的测试覆盖价值(也称为代码覆盖)。或者自豪地说出他们的覆盖水平。Such statements miss the point.测试覆盖率是查找代码库未测试部分的有用工具。测试覆盖率很少用作测试质量的数字声明。

2012年4月17日

比利克


测试驱动开发

测试驱动开发(TDD)是一种构建软件的技术,通过编写测试来指导软件开发。它是由肯特贝克在20世纪90年代后期,作为极限编程的一部分。本质上,您重复执行三个简单步骤:

2005年3月5日

比利克


测试金字塔

测试金字塔是一种思考不同类型的自动化测试的方法,应该用来创建一个平衡的投资组合。Its essential point is that you should have many more low-level单元测试比高水平BroadStackTests通过图形用户界面运行。

2012年5月1日

比利克


测试资源池

我在翻阅一些旧笔记,我发现了一个很简单但很有用的建议,那就是富有的加萨尼提给我的。

2004年8月12日

比利克