功能测试和验证

时间:2013-10-15 14:55:46

标签: testing functional-testing qa

什么是功能测试?

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

  

功能测试“验证程序,通过检查...   设计文件或规范“

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

这是否意味着在功能测试中没有执行代码?

5 个答案:

答案 0 :(得分:2)

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

验证是,

  

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

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

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

  

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

功能测试主要用于确认应用程序按要求,规范文档等的预期运行。

至于回答你的问题,

  

这是否意味着在功能测试中没有执行代码?

功能测试可能是黑盒子,这意味着它不会担心应用程序的内部工作,但只要您使用和自动化测试工具就会执行代码。

希望这有帮助。

答案 1 :(得分:2)

我已经测试了差不多22年了,所以,既然我已经有资格(我想),让我给你答案。

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

验证 - 这通常是您在开发人员(或其他团队成员)告诉您已修复错误后执行的测试类型。您将按照repro步骤,在那里执行操作大纲,然后验证错误现在已修复。您还可以在测试某些功能的子集时执行验证测试。很像equivalence partitioning

答案 2 :(得分:1)

功能测试和验证试图确认设计符合要求并且没有错误。可以使用各种开发过程和任务来检查设计是否已经过功能测试和验证。这些包括检查要求是否正确(即没有冲突,是否完整等),确认设计(和软件代码)是否符合要求,检查设计是否通过了所有功能测试,以及各种其他检查确认设计没有错误(从功能和稳健性的角度来看)。此link on verification, validation, and test还有其他详细信息。

答案 3 :(得分:0)

首先,您应该了解静态和动态测试是什么 -

静态测试表示无法执行代码,只需查看,检查等。

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

验证表示静态测试,验证表示动态测试。

据IEEE称,“功能测试是在一个完整的集成系统上进行的,用于评估系统是否符合其指定要求”。

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

所以,不要混淆话语。总是选择IEEE定义。

答案 4 :(得分:0)

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