3

什么是功能测试?

根据http://en.wikipedia.org/wiki/Functional_testing

功能测试“通过根据……设计文档或规范检查程序来验证程序”

验证涉及不执行代码的静态测试。

那么这是否意味着在功能测试中不执行任何代码?

4

5 回答 5

3

我已经进行了将近 22 年的测试,所以,既然我已经获得了自己的资格(我认为),让我给你我的答案。

功能测试- 这是您(作为测试人员)测试网站、应用程序、游戏的区域,无论它是什么。这通常是定向测试(有人告诉您测试特定内容)和临时测试(您只需测试想到的任何内容)的混合。功能测试的好处是它使您能够专注于测试因此更有可能找到可以使用改进的领域。功能测试也可以被创造出来,“集成”测试也是如此,因为您正在测试每个组件如何与其他组件一起使用。

验证- 这是最常见的测试类型,一旦开发人员(或其他团队成员)告诉您错误已得到修复。您将按照重现步骤,在那里执行概述的操作,然后验证该错误现在是否已修复。您还可以在测试某些功能的子集时进行验证测试。很像等价分区

于 2013-10-15T23:06:05.327 回答
2

来自:http ://en.wikipedia.org/wiki/Verification_and_validation

验证是,

对产品、服务或系统是否符合法规、要求、规范或强加条件的评估。它通常是一个内部过程。与验证形成对比。”

换句话说,将对每个测试活动进行验证,以验证它是否符合要求。这与您可能正在进行的测试类型无关,它可能是功能测试或静态测试或性能或您将进行验证和确认的任何其他类型的测试。

同样来自http://en.wikipedia.org/wiki/Functional_testing

功能测试是一个质量保证 (QA) 过程,是一种黑盒测试,它的测试用例基于被测软件组件的规范

功能测试本质上用于确认应用程序的功能是否符合需求、规范文档等的预期。

至于回答你的问题,

那么这是否意味着在功能测试中不执行任何代码?

功能测试可能是黑盒,这意味着它不担心应用程序的内部工作,而是在您使用自动化测试工具时执行代码。

希望这可以帮助。

于 2013-10-15T18:16:26.970 回答
1

首先你应该了解什么是静态和动态测试——

静态测试意味着没有代码执行,而只是审查、检查等。

动态测试涉及执行代码。现在,开发人员将在这里执行他的代码,手动测试人员将测试正在执行的软件,等等。

验证意味着静态测试,验证意味着动态测试。

根据 IEEE 的说法,“功能测试是在完整的集成系统上进行的,以评估系统是否符合其指定要求”。

为了测试整个系统,我们必须执行它,因此功能测试是一个验证过程。

所以,不要与单词混淆。始终使用 IEEE 定义。

于 2013-10-22T18:36:54.420 回答
1

功能测试和验证试图确认设计符合要求并且没有错误。可以使用各种开发过程和任务来检查设计是否已经过功能测试和验证。其中包括检查需求是否正确(即没有冲突、是否完整等)、确认设计(和软件代码)是否满足需求、检查设计是否通过了所有功能测试以及各种附加检查确认设计没有错误(从功能和健壮性的角度来看)。此关于验证、确认和测试的链接有更多详细信息。

于 2017-09-24T14:54:16.483 回答
0

功能测试意味着测试产品的功能,无论是软件还是严格的硬件。为此,产品必须以某种方式运行或操作。因此,关于代码是否执行的问题的答案是代码在功能测试中执行。否则,将没有要测试的功能。类似于尝试在不启动 PC 游戏的情况下玩它;你不能。

于 2014-01-09T16:46:38.763 回答