Unit testing 什么是单元测试和集成测试,以及我应该知道哪些其他类型的测试?

Unit testing 什么是单元测试和集成测试,以及我应该知道哪些其他类型的测试?,unit-testing,testing,integration-testing,Unit Testing,Testing,Integration Testing,我见过其他人提到几种类型的堆栈溢出测试 我记得的是单元测试和集成测试。特别是单元测试被提到了很多。单元测试到底是什么?什么是集成测试?我还应该了解哪些其他重要的测试技术 编程不是我的职业,但我希望有一天能成为我的职业;关于生产等方面的东西也很受欢迎。在我脑海中: 单元测试即“测试应用程序中最小的可隔离单元”;这通常是一个方法或类,具体取决于规模 集成测试 功能测试:这可能会跨越单元,是TDD的重点 黑盒测试:只测试公共界面,而不知道它是如何工作的 玻璃盒测试:全面了解物体的工作原理,测试物体的

我见过其他人提到几种类型的堆栈溢出测试

我记得的是单元测试和集成测试。特别是单元测试被提到了很多。单元测试到底是什么?什么是集成测试?我还应该了解哪些其他重要的测试技术


编程不是我的职业,但我希望有一天能成为我的职业;关于生产等方面的东西也很受欢迎。

在我脑海中:

  • 单元测试即“测试应用程序中最小的可隔离单元”;这通常是一个方法或类,具体取决于规模
  • 集成测试
  • 功能测试:这可能会跨越单元,是TDD的重点
  • 黑盒测试:只测试公共界面,而不知道它是如何工作的
  • 玻璃盒测试:全面了解物体的工作原理,测试物体的所有部分
  • 回归测试:构建用于复制错误的测试用例,以确保它们不会在以后再次出现
  • 无意义的测试:以多种方式测试相同的基本情况,或者测试一些非常琐碎的事情,以至于它们确实不需要测试(如自动生成的getter和setter)

单元测试的主要目标是 拿最小的一块可测试的 应用程序中的软件,隔离 它从代码的其余部分中删除,并且 确定其行为是否准确 如你所料。每个单元都经过测试 在整合它们之前,将它们分开 进入模块以测试接口 在模块之间。单元测试已经完成 证明了它的价值,在一个大的 确定缺陷的百分比 在使用过程中

集成测试是一个逻辑过程 单元测试的扩展。在其 最简单的形式,两个单位 已经测试过的被合并成 组件和组件之间的接口 他们正在接受测试。一个组件,在这个 意义上,指的是一种综合性 一个以上单位的总和。在一个 现实情况下,许多单位 组合成组件,这些组件位于 将聚合变成更大的部分 是节目的一部分。这个想法是为了测试 组合件和最终 展开流程以测试您的 模块与其他组的模块。 最终,所有模块组成一个 过程一起测试。超过 如果程序由 应该有不止一个过程 成对测试,而不是一次测试 一次


查看网站了解更多信息。除了Microsoft之外,还有很多其他来源的信息。

单元测试只是编写(希望如此)小块代码来测试应用程序的独立部分

例如,您可能有一个计算器应用程序,您需要确保加法功能正常工作。为此,您需要编写一个单独的应用程序,直接调用加法函数。然后,您的测试函数将评估结果,看看它是否与您期望的一致

它基本上是用已知的输入调用函数,并验证输出是否正是您所期望的

我应该知道我的代码的任何其他重要测试吗

根据软件生命周期的不同阶段,这些是一些不同类型的测试:

  • 单元测试:这一点点代码行得通吗
  • 单元测试套件:许多单元测试的序列(用于许多小代码位)
  • 集成测试:测试两个组件组合(或“集成”)时是否一起工作
  • 系统测试:测试所有组件组合(或“集成”)时是否一起工作
  • 验收测试:客户如何决定是否向您付款(系统测试发现软件是否按设计工作……验收测试发现“按设计”是否是客户想要的)
还有更多:

  • 可用性测试
  • 性能测试
  • 负荷试验
  • 压力测试

还有,更多。。。测试软件几乎和编写软件一样广泛。

另一项重要技术是回归测试。在这种技术中,您维护一套测试(称为回归套件),这些测试通常在每晚以及每次签入之前运行。每次您有一个bug修复,您都会向套件中添加一个或多个测试。其目的是阻止您重新引入已经修复的旧bug。(这个问题非常普遍!)


在你的项目变得庞大之前,尽早开始积累你的回归套件,否则你会后悔的。我当然有

谷歌搜索“测试类型”的前两个搜索结果看起来很全面


我认为最相关的

这是我写的一个条目:。

单元测试:对一个单元或最小的软件块进行的测试。用于验证其是否满足其功能规范或预期设计结构

集成测试:一起测试相关模块的组合功能

回归测试:测试应用程序,以验证修改没有造成意外影响


冒烟测试:冒烟测试验证构建是否可测试。

在软件开发生命周期的哪个阶段有不同的测试级别。最高级别是需求分析,最低级别是解决方案的实现

什么是单元测试?