什么是功能测试?

Jos*_*osh 9 c# testing unit-testing terminology

什么是功能测试?这与单元测试和集成测试有何不同?

Chr*_*ris 16

另一种思维方式是:

单元测试:
将代码作为单元测试,调用方法并验证返回值和对象属性状态/值

功能测试:
在执行任务时测试代码路径.这可以确保您的应用程序执行代码所说的功能.

整体测试?你的意思是集成测试?

集成测试:
通过将代码插入更大的质量来测试代码,以确保您没有破坏现有逻辑,并且您可以集成回主分支.


Dam*_*ien 6

功能测试确保客户要求在规范中指定的最终产品中实施.单元测试是检查代码的一小部分是否按预期运行.集成测试确保在将所有不同的部件/模块组合在一起时系统是稳定的.

例如,BigBank Corporation需要一种能够生成客户银行对账单的软件,并且每个月为每位客户插入3个随机费用.

在与BigBank的代表进行多次讨论后,项目经理编写了软件功能规范.

开发人员编写一个模块,用于填充数据库中的模板语句.他执行单元测试以检查大多数情况是否被覆盖(典型客户,本月没有数据等)

另一个开发人员创建一个随机数生成器模 他对此进行单元测试.

集成器采用这两个模块,编译它们并执行集成测试,以确保它们能够很好地协同工作.

最后,为了尝试为BigBank提供测试版,测试团队执行功能测试以验证软件是否符合功能规范.