Unit testing 什么是单元测试和集成测试,以及我应该知道哪些其他类型的测试?
我见过其他人提到几种类型的堆栈溢出测试 我记得的是单元测试和集成测试。特别是单元测试被提到了很多。单元测试到底是什么?什么是集成测试?我还应该了解哪些其他重要的测试技术Unit testing 什么是单元测试和集成测试,以及我应该知道哪些其他类型的测试?,unit-testing,testing,integration-testing,Unit Testing,Testing,Integration Testing,我见过其他人提到几种类型的堆栈溢出测试 我记得的是单元测试和集成测试。特别是单元测试被提到了很多。单元测试到底是什么?什么是集成测试?我还应该了解哪些其他重要的测试技术 编程不是我的职业,但我希望有一天能成为我的职业;关于生产等方面的东西也很受欢迎。在我脑海中: 单元测试即“测试应用程序中最小的可隔离单元”;这通常是一个方法或类,具体取决于规模 集成测试 功能测试:这可能会跨越单元,是TDD的重点 黑盒测试:只测试公共界面,而不知道它是如何工作的 玻璃盒测试:全面了解物体的工作原理,测试物体的
编程不是我的职业,但我希望有一天能成为我的职业;关于生产等方面的东西也很受欢迎。在我脑海中:
- 单元测试即“测试应用程序中最小的可隔离单元”;这通常是一个方法或类,具体取决于规模
- 集成测试
- 功能测试:这可能会跨越单元,是TDD的重点
- 黑盒测试:只测试公共界面,而不知道它是如何工作的
- 玻璃盒测试:全面了解物体的工作原理,测试物体的所有部分
- 回归测试:构建用于复制错误的测试用例,以确保它们不会在以后再次出现
- 无意义的测试:以多种方式测试相同的基本情况,或者测试一些非常琐碎的事情,以至于它们确实不需要测试(如自动生成的getter和setter)
查看网站了解更多信息。除了Microsoft之外,还有很多其他来源的信息。单元测试只是编写(希望如此)小块代码来测试应用程序的独立部分 例如,您可能有一个计算器应用程序,您需要确保加法功能正常工作。为此,您需要编写一个单独的应用程序,直接调用加法函数。然后,您的测试函数将评估结果,看看它是否与您期望的一致 它基本上是用已知的输入调用函数,并验证输出是否正是您所期望的 我应该知道我的代码的任何其他重要测试吗 根据软件生命周期的不同阶段,这些是一些不同类型的测试:
- 单元测试:这一点点代码行得通吗
- 单元测试套件:许多单元测试的序列(用于许多小代码位)
- 集成测试:测试两个组件组合(或“集成”)时是否一起工作
- 系统测试:测试所有组件组合(或“集成”)时是否一起工作
- 验收测试:客户如何决定是否向您付款(系统测试发现软件是否按设计工作……验收测试发现“按设计”是否是客户想要的)
- 可用性测试
- 性能测试
- 负荷试验
- 压力测试
还有,更多。。。测试软件几乎和编写软件一样广泛。另一项重要技术是回归测试。在这种技术中,您维护一套测试(称为回归套件),这些测试通常在每晚以及每次签入之前运行。每次您有一个bug修复,您都会向套件中添加一个或多个测试。其目的是阻止您重新引入已经修复的旧bug。(这个问题非常普遍!)
在你的项目变得庞大之前,尽早开始积累你的回归套件,否则你会后悔的。我当然有 谷歌搜索“测试类型”的前两个搜索结果看起来很全面
我认为最相关的 这是我写的一个条目:。单元测试:对一个单元或最小的软件块进行的测试。用于验证其是否满足其功能规范或预期设计结构 集成测试:一起测试相关模块的组合功能 回归测试:测试应用程序,以验证修改没有造成意外影响
冒烟测试:冒烟测试验证构建是否可测试。在软件开发生命周期的哪个阶段有不同的测试级别。最高级别是需求分析,最低级别是解决方案的实现 什么是单元测试?