功能的(functional)和非功能测试(non-functional testing)的区别

软件测试是通过考虑软件的所有属性(可靠性、可扩展性、可移植性、可重用性、可用性)来识别软件正确性的过程,并评估软件组件的执行情况,以发现软件缺陷或错误或缺陷。...

软件测试是通过考虑软件的所有属性(可靠性、可扩展性、可移植性、可重用性、可用性)来识别软件正确性的过程,并评估软件组件的执行情况,以发现软件缺陷或错误或缺陷。

软件测试提供了软件的独立视图和目标,并为软件的适用性提供了保证。它涉及对所需服务下的所有组件进行测试,以确认其是否满足规定的要求。该过程还向客户提供有关软件质量的信息。

007Ys3FFgy1gwwz9q5dwij30hu0ch0t9

什么是功能测试(functional testing)?

功能测试是一种根据功能要求/规范验证软件系统的软件测试。功能测试的目的是通过提供适当的输入,根据功能需求验证输出,来测试软件应用程序的每个功能。

功能测试主要涉及黑盒测试,不涉及应用程序的源代码。此测试检查被测应用程序的SUSER接口、API、数据库、安全性、客户端/服务器通信和其他功能。测试可以手动进行,也可以使用自动化。

功能测试也被称为黑盒测试,因为它关注的是应用程序规范,而不是实际的代码。测试人员必须只测试程序而不是系统。

功能测试类型示例

  • 单元测试
  • 烟雾测试
  • 用户接受度
  • 集成测试
  • 回归测试
  • 本地化
  • 全球化
  • 互操作性

你在功能测试中测试什么?

功能测试的主要目标是检查软件系统的功能。它主要集中在——

  • 主线功能:测试应用程序的主要功能
  • 基本可用性:包括系统的基本可用性测试。它检查用户是否可以在屏幕上自由导航,而不会遇到任何困难。
  • 可访问性:检查用户对系统的可访问性
  • 错误条件:使用测试技术检查错误条件。它检查是否显示适当的错误消息。

您需要了解关于功能测试的内容

  • 功能测试是指根据提供的需求完成应用程序/软件的基本功能、操作和动作的测试。
  • 功能测试是对应用程序流程的功能验证,在应用程序流程中,需求和相应的书面代码已经过验证,因此功能测试的本质是业务需求测试。
  • 功能测试描述产品的功能
  • 手动测试或自动化工具可用于功能测试
  • 功能测试是根据业务需求进行的。
  • 它测试实际结果是否按照预期结果工作。
  • 对于功能测试,需要应用程序和文件的检查清单。
  • 功能测试通常在编译代码之前执行。
  • 业务需求是功能测试的输入
  • 在功能测试中,发现缺陷和修复的成本较低,投资回报也较高,因为该测试涉及早期阶段。

什么是非功能测试(non-functional testing)?

非功能测试是一种软件测试,用于测试非功能参数,如软件的可靠性、负载测试、性能和责任。它的目的是根据非功能参数来测试系统的就绪性,而功能测试从未涉及这些参数。换句话说,非功能测试的参数在功能测试之前从未测试过。

非功能测试提供产品行为和所用技术的详细知识。它有助于降低软件的生产风险和相关成本。它设置了软件安装、设置和执行的方式。用于内部研究和开发的度量和量度是在非功能测试下收集和生成的。

非功能性测试与功能性测试同样重要,因为它对顾客满意度起着至关重要的作用。非功能测试的一个很好的例子是检查有多少人可以同时登录一个软件。

对于新开发的软件,功能测试和非功能测试都是强制性的。功能测试检查内部功能的正确性,而非功能测试检查在外部环境中工作的能力。

非功能测试的类型

  • 性能测试
  • 负载测试
  • 失效恢复测试
  • 兼容性测试
  • 可用性测试
  • 压力测试
  • 维修性测试
  • 可伸缩性测试
  • 体积测试
  • 安全测试
  • 灾难恢复测试
  • 符合性测试
  • 可移植性测试
  • 效率测试
  • 可靠性测试
  • 基线测试
  • 耐久度测试
  • 文档测试
  • 恢复测试
  • 国际化测试
  • 本地化测试

您需要了解关于功能测试的内容

  • 非功能性测试是在不同情况下对软件/应用程序的性能、可用性和行为进行的测试。
  • 非功能测试执行行为验证和验证过程,该过程基于提供给应用程序的动态输入检查应用程序的预期行为,因此非功能测试的本质是性能测试。
  • 非功能测试描述了产品的工作情况
  • 使用自动化工具进行测试更为可行。
  • 非功能测试是基于客户期望和性能要求进行的。
  • 它检查特定条件下软件的响应时间和速度。
  • 对于非功能测试,开发了具有不同执行场景的性能测试用例。
  • 非功能测试主要在编译代码之后执行。
  • 诸如速度、可伸缩性等性能参数是非功能测试的输入。
  • 发现和修复缺陷的非功能测试成本很高,而且投资回报也很低,因为该过程涉及到开发阶段之后。

Also Read: Difference Between Unit Testing And System Testing

功能的(functional)和表格形式的非功能测试(non-functional testing in tabular form)的区别

比较基础 功能测试 非功能测试
描述 功能测试是指根据提供的需求完成应用程序/软件的基本功能、操作和动作的测试。 非功能性测试是在不同情况下对软件/应用程序的性能、可用性和行为进行的测试。
客观的 功能测试描述产品的功能 非功能测试描述了产品的工作情况
测试 手动测试或自动化工具可用于功能测试 使用自动化工具进行测试更为可行。
原因 功能测试是根据业务需求进行的。 非功能测试是基于客户期望和性能要求进行的。
集中 它测试实际结果是否按照预期结果工作。 它检查特定条件下软件的响应时间和速度。
检查表 对于功能测试,需要应用程序和文件的检查清单。 对于非功能测试,开发了具有不同执行场景的性能测试用例。
过程 功能测试通常在编译代码之前执行。 非功能测试主要在编译代码之后执行。
投入 业务需求是功能测试的输入 诸如速度、可伸缩性等性能参数是非功能测试的输入。
费用 在功能测试中,发现缺陷和修复的成本较低,投资回报也较高,因为该测试涉及早期阶段。 发现和修复缺陷的非功能测试成本很高,而且投资回报也很低,因为该过程涉及到开发阶段之后。

  • 发表于 2021-11-30 10:41
  • 阅读 ( 264 )
  • 分类:IT

你可能感兴趣的文章

业务需求(business requirements)和功能要求(functional requirements)的区别

...者、群体、客户、员工或任何其他人。 什么是功能要求(functional requirements)? 功能需求定义了软件的功能方面。这些要求各不相同。它们描述了系统和子系统的功能。例如,图书馆管理系统的功能需求与医院管理系统不同。 图...

  • 发布于 2020-10-18 18:16
  • 阅读 ( 748 )

功能性(functional)和非功能需求(non functional requirements)的区别

...能需求与非功能需求的表格形式 5. 摘要 什么是功能要求(functional requirements)? 指定软件功能方面的需求称为功能需求。功能需求从一个项目变更到另一个项目。它们定义了系统或组件提供的功能。 图01:软件开发 假设一个医院...

  • 发布于 2020-10-22 19:56
  • 阅读 ( 2408 )

微软放弃了向windows10用户发送浏览器警告的计划

...。 微软发言人在ZDNet给edbott的评论中说: We’ve tested this functionality with Insiders only – The Windows Insider Program enables Microsoft to test different features, functionality and garner feedback before rolling out broadly. Customers remain in control and can choose the brows...

  • 发布于 2021-04-04 11:02
  • 阅读 ( 172 )

成对的(paired)和非配对试验(unpaired test)的区别

配对与非配对检验 1908年,爱尔兰化学家威廉·西利·戈塞特发明了t统计量。当他在吉尼斯啤酒厂工作时,他用它来监控一种名为stout的黑啤酒的质量。他用笔名“Student”在Biometrika上发表了这篇文章。有几种类型的t检验,最常...

  • 发布于 2021-06-23 15:53
  • 阅读 ( 393 )

测试(testing)和调试(debugging)的区别

...试和调试的区别是什么-关键区别的比较 关键术语 调试、功能测试、非功能测试、软件测试 什么是测试(testing)? 测试是对软件进行验证和确认的过程。它确保软件按预期工作。换句话说,它检查软件是否达到了预期的输出。测...

  • 发布于 2021-07-01 01:12
  • 阅读 ( 314 )

功能性(functional)和非功能测试(nonfunctional testing)的区别

功能测试和非功能测试的主要区别在于,功能测试是确保软件产品正常工作的测试类型,而非功能测试是检查软件的性能、可用性、可靠性等非功能方面的测试类型。 软件测试是软件开发中的一项重要任务。它是验证软件产品...

  • 发布于 2021-07-01 05:08
  • 阅读 ( 1266 )

单元测试(unit testing)和功能测试(functional testing)的区别

单元测试和功能测试的主要区别在于,单元测试检查系统的各个模块或单元,而功能测试检查系统的特性或功能。 软件测试是软件开发中的一项主要功能。它有助于为客户提供工作可靠的软件。测试有多种类型,单元测试和功...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1003 )

端到端测试(end to end testing)和系统测试(system testing)的区别

...符合要求的质量标准。它还涉及对集成产品执行功能和非功能测试。功能测试检查系统的功能,而非功能测试检查性能、安全性等属性。 端到端测试(end to end testing)和系统测试(system testing)的区别 定义 端到端测试是一种测试,它...

  • 发布于 2021-07-01 07:55
  • 阅读 ( 857 )

静止的(static)和C++中的常量函数(constant function in c++)的区别

... 静态函数,常数函数,C++ 什么是C++中的静态函数(static function in c++)? 用static关键字定义的函数是静态函数。通常,函数处理对象。程序员使用对象来调用这些函数。但是,它在静态函数中是不同的。它们在类级别工作,而不...

  • 发布于 2021-07-01 09:34
  • 阅读 ( 269 )

函数声明(function declaration)和c程序设计中的函数定义(function definition in c programming)的区别

...,函数声明,函数定义 什么是c程序设计中的函数声明(function declaration in c programming)? 函数声明指示编译器关于特定函数的信息。语法如下。 返回\类型函数\名称(参数列表); 函数名有助于识别函数。参数列表包含传递给函...

  • 发布于 2021-07-01 13:49
  • 阅读 ( 349 )
pagnzfesjjsa0
pagnzfesjjsa0

0 篇文章

相关推荐