Dan*_*oof 41 testing integration-testing unit-testing
我见过其他人在Stack Overflow上提到了几种类型的测试.
我记得的是单元测试和集成测试.特别是单元测试被提到了很多.什么是单元测试?什么是集成测试?我应该注意哪些其他重要的测试技术?
编程不是我的职业,但我希望它有一天;关于生产等的东西也受到欢迎.
Ste*_*owe 32
脱离我的头顶:
Chr*_*isW 24
我应该知道我的代码的任何其他重要测试吗?
根据软件生命周期的不同阶段,这些是一些不同类型的测试:
还有更多:
而且,更多......测试软件几乎与编写软件一样广泛.
The*_*TXI 16
单元测试的主要目标是在应用程序中使用最小的可测试软件,将其与代码的其余部分隔离,并确定其行为是否与您期望的完全相同.每个单元在将它们集成到模块中之前单独测试,以测试模块之间的接口.单元测试已证明其价值在于在使用过程中发现了大量缺陷.
集成测试是单元测试的逻辑扩展.在最简单的形式中,已经测试的两个单元组合成一个组件,并测试它们之间的接口.在这个意义上,组件是指多个单元的集成组合.在一个现实的场景中,许多单元被组合成组件,这些组件又被聚合到程序的更大部分中.我们的想法是测试各个部分的组合,并最终扩展流程,以便与其他组的模块一起测试您的模块.最终,构成过程的所有模块一起进行测试.除此之外,如果程序由多个进程组成,则应该成对测试,而不是一次测试.
检查网站以获取更多信息.除了微软以外,还有大量的信息来源.
另一项重要技术是回归测试.在这种技术中,您需要维护一套测试(称为回归套件),这些测试通常在每晚以及每次签入之前运行.每次修复错误时,都会向套件添加一个或多个测试.目的是阻止您重新引入已修复的旧错误.(这个问题非常普遍!)
在项目变大之前,尽早开始累积回归套件,否则你会后悔.我当然有!
对于软件开发生命周期中的阶段,有不同级别的测试.最高级别是需求分析,最低级别是解决方案的实施.
什么是单元测试?
有许多单元测试工具,其中最受欢迎的是JUnit.
在执行单元测试时,我们想要构建满足特定覆盖标准的测试集(测试用例集).这可能是一些结构覆盖标准(NC,EC,PPC等)或数据流标准(ADC,AUC,ADUPC等)
什么是集成测试?
其他级别的测试包括:
回归测试
验收测试