单元测试与功能测试?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (127)

单元测试和功能测试有什么区别?单元测试也能测试一个函数吗?

提问于
用户回答回答于
  • 单元测试测试独立行为单位什么是行为单位?这是系统中可以独立测试的最小部分。(这个定义实际上是循环的,实际上不是一个定义完全但在实践中,它似乎运作得很好,因为你可以对它进行排序--直观地理解它。)
  • 功能测试测试一项独立的功能。
  • 一个行为单位是非常小的:虽然我绝对不喜欢这个愚蠢的“每个方法一个单元测试”的咒语,从大小角度是正确的。一个行为单位是一个方法的一部分和一些方法之间的东西。最多是一个对象,但不超过一个。
  • 一项功能通常由许多方法组成,跨越多个对象,通常通过多个体系结构层。
  • 单元测试应该是这样的:当我调用validate_country_code()函数并将其传递给代码。'ZZ'它应该会回来false...
  • 功能测试将是:当我用代码填写运输表时ZZ,我应该重定向到帮助页面,它允许我从菜单中选择我的代码。
  • 单元测试是由开发人员从开发人员的角度为开发人员编写的。
  • 功能测试可能是面向用户的,在这种情况下,它们是由开发人员与用户一起编写的(或者使用正确的工具和正确的用户,甚至由用户自己编写),从用户的角度来看。或者,它们可能是开发人员面临的(例如,当他们描述用户不关心的内部功能时),在这种情况下,它们是由开发人员为开发人员编写的,但仍然是从用户的角度出发的。
  • 在前一种情况下,功能测试还可以充当验收测试,并作为功能需求或功能规范的可执行编码,在后一种情况下,它们也可以用作集成测试。
  • 单元测试经常更改,功能测试不应在主要版本中更改。

热门问答

腾讯云广州一区DNS变更,需要怎么操作?

思潮澎湃轻描淡写的生活,但思潮澎湃
推荐
我也收到相关的通知了,这里分享下~ 2019年1月31日,腾讯云将对广州地区旧的基础网络DNS服务器(10.225.30.181、10.225.30.223)进行下线。在此期间,腾讯云提供最新的DNS服务器供您更新使用。 我们建议您尽快将DNS服务器配置进行更新,并且我们为您提供...... 展开详请

CMQ创建队列成功,紧接着发送消息,报队列不存在?

CreateQueue成功后,创建队列的时间为1s,您可以等待下在sendMessage

云呼叫中心只能用户自己开发吗?

腾讯云通信团队

腾讯 · 腾讯云通信团队 (已认证)

腾讯高级产品经理
推荐

目前呼叫中心只有API文档,需要用户自己开发。如果用户需要saas系统的呼叫中心可以使用智能外呼机器人:https://cloud.tencent.com/product/ccsr

ios端推流setRenderRotation无效?

西风

renzha.net · 站长 (已认证)

www.renzha.net
推荐

你有没有调整观众端表现,即通过对 LivePushConfig 中的homeOrientation设置项进行配置,它控制的是观众端看到的视频宽高比是16:9还是6:19,调整后的结果可以用播放器查看以确认是否符合预期。

腾讯云直播 CNAME 记录添加 的 值是多少???

西风

renzha.net · 站长 (已认证)

www.renzha.net
推荐
第一步:域名备案 控制台进行域名提交管理前,需对域名进行备案,详情请查看 域名备案 和 域名备案和配置常见问题 文档。 第二步:添加域名 在视频直播菜单栏内选择【域名管理】,在域名管理页面可以看到已创建域名、类型、状态、添加时间和操作。 可添加和管理的域名类型有播放域名和推流域...... 展开详请

【建议】【API】使用API创建子网的时候允许指定已有路由表?

推荐

控制台使用的是新的接口,批量创建子网,https://cloud.tencent.com/document/product/215/31960,可以指定路由表。terraform开发的时候是基于api2.0开发的,还没有这个接口,因此暂时无法使用

所属标签

扫码关注云+社区