首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

软件测试金字塔

“测试金字塔”是一个隐喻,它告诉我们将软件测试分成不同颗粒度的桶,也给出了我们应该在这些组中进行多少次测试的想法。尽管测试金字塔的概念已经存在了一段时间,但团队仍然很难正确地实施。...本文重新探讨了测试金字塔的原始概念,并展示了如何将其付诸实践。讨论你应该在金字塔的不同层次上寻找哪种类型的测试,并给出了如何实现这些测试的实例。...; } } 我们正在使用JUnit编写单元测试,这是Java事实上的标准测试框架。 我们使用Mockito来替换真正的PersonRepository类和stub以供我们测试。...和我有合作的一些团队已经建立了阵容和基于Java的表哥jimupup来实现类似的功能。两种工具都采用了我之前描述的基于Selenium的方法。...对于Java,有一个很好的小型库叫做webdrivermanager,它可以自动下载并设置你想要使用的正确版本的浏览器。

2.9K61

图像金字塔分层算法

图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。 3....图像金字塔种类: 高斯金字塔(Gaussianpyramid): 用来向下采样,主要的图像金字塔。...拉普拉斯金字塔(Laplacianpyramid): 用来从金字塔低层图像重建上层未采样图像,在数字图像处理中也即是预测残差,可以对图像进行最大程度的还原,配合高斯金字塔一起使用。...试验结果 先对原图下采样按照步骤得到高斯金字塔,如下图高斯金字塔: ? 由每一级高斯金字塔像采样扩展后的图像,即下图为经过插值滤波器后的金字塔图像: ?...将高斯金字塔减去插值滤波后的金字塔,得到拉普拉斯金字塔图像如下图: ? 参考文献:http://wenku.baidu.com/browse/downloadrec?

3.2K60

测试金字塔实战 | 洞见

自动化这些测试,你可以充满自信地修改你的代码。如果你曾试过在没有适当自动化测试的情况下进行大规模重构,那你应该知道这种体验多么恐怖。你怎么知道你是否意外地破坏了某些功能呢?...你想象一下,如果你对代码做了大规模改动后惬意地喝了一口咖啡,喝完咖啡后就能马上得知你的改动有没有破坏原有功能。这样的开发体验是不是听起来就让人舒服多了?...(测试金字塔) 根据 Mike Cohn 的测试金字塔,你的测试组合应该由以下三层组成(自下往上分别是): 单元测试 服务测试 用户界面测试 不幸的是,如果你仔细思考就会发现,测试金字塔的概念有点太短了...考虑到原始名称的缺点,只要在你的代码库和团队讨论中达成一致,你完全可以为测试层次提供其他名称。 ---- 结语 我希望这篇文章能对你有些帮助。...有兴趣你可以去示例代码看看,把这里介绍的一些概念纳入到你的测试组合中。想拥有一套稳固的测试组合确实需要付出努力。但长远来看,它们是会给你回报的,它们会给作为开发者的你带来更多清净。相信我。 ----

50020

Android OpenCV(十三):图像金字塔

图像金字塔 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。...图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。...高斯金字塔 高斯金字塔的底层为原始图像,每向上一层则是通过高斯滤波和1/2采样得到(去掉偶数行和列)。...高斯金字塔 拉普拉斯金字塔 拉普拉斯金字塔与高斯金字塔正好相反,高斯金字塔通过底层图像构建上层图像,而拉普拉斯是通过上层小尺寸的图像构建下层大尺寸的图像。...拉普拉斯金字塔具有预测残差的作用,需要与高斯金字塔联合一起使用,假设我们已经有一个高斯图像金字塔,对于其中的第i层图像(高斯金字塔最下面为第0层),首先通过下采样得到一尺寸缩小一半的图像,即高斯金字塔中的第

1K20

测试金字塔实战 | 洞见

自动化这些测试,你可以充满自信地修改你的代码。如果你曾试过在没有适当自动化测试的情况下进行大规模重构,那你应该知道这种体验多么恐怖。你怎么知道你是否意外地破坏了某些功能呢?...你想象一下,如果你对代码做了大规模改动后惬意地喝了一口咖啡,喝完咖啡后就能马上得知你的改动有没有破坏原有功能。这样的开发体验是不是听起来就让人舒服多了?...(测试金字塔) 根据 Mike Cohn 的测试金字塔,你的测试组合应该由以下三层组成(自下往上分别是): 单元测试 服务测试 用户界面测试 不幸的是,如果你仔细思考就会发现,测试金字塔的概念有点太短了...考虑到原始名称的缺点,只要在你的代码库和团队讨论中达成一致,你完全可以为测试层次提供其他名称。 ---- 结语 我希望这篇文章能对你有些帮助。...有兴趣你可以去示例代码看看,把这里介绍的一些概念纳入到你的测试组合中。想拥有一套稳固的测试组合确实需要付出努力。但长远来看,它们是会给你回报的,它们会给作为开发者的你带来更多清净。相信我。 ----

1.2K30
领券