Testing 功能测试和系统测试之间的区别?

Testing 功能测试和系统测试之间的区别?,testing,functional-testing,system-testing,Testing,Functional Testing,System Testing,我听说系统测试有两种类型 1) 功能测试 2) 非功能测试 但后来在另一个网站上,我看到了以下声明 In the types of functional testing following testing types should be cover: Unit Testing Smoke testing Sanity testing Integration Testing Interface Testing System Testing Regression Testing UAT 我感到困

我听说系统测试有两种类型

1) 功能测试 2) 非功能测试

但后来在另一个网站上,我看到了以下声明

In the types of functional testing following testing types should be cover:

Unit Testing
Smoke testing
Sanity testing
Integration Testing
Interface Testing
System Testing
Regression Testing
UAT
我感到困惑,请澄清系统测试是否包括功能测试或功能测试是否包括系统测试以及这些测试的顺序(功能先执行或系统先执行)

谢谢,例如,性能测试将包括一些与实际业务需求无关的内容

功能测试测试业务需求


有时两者之间存在重叠。

功能测试旨在确定给定功能是否按规定工作。系统测试旨在确定整个系统是否满足给定的要求

因此,在功能测试中,您以指定的方式测试整个系统的给定部分功能。在系统测试中,您测试整个系统是否满足给定的要求

例如,测试1+1=2测试加号函数和求和函数。这就是功能测试。测试用户是否可以使用计算器计算正确的小费金额是一项系统测试,因为它测试的是一项需求(计算小费),而不是应用程序的特定功能


非功能性测试包括可用性和性能等内容。

功能性测试基于对组件或系统的需求规范的分析

非功能测试包括但不限于性能测试、负载测试、压力测试、可用性测试、可维护性、可靠性、可移植性。这是对系统如何工作的测试

您可以将系统测试称为测试级别,而功能测试是一种测试类型。系统测试应调查系统的功能和非功能区域


例如,如果阅读“功能测试:基于需求规范”,您可以找到有关此主题的更多信息。当您按照流程检查应用程序时,如果您发现该流程存在任何缺陷,那么它将进行功能测试。 系统测试:测试整个应用程序。 单元测试:应用程序的一个单独的部分,称为单元,被单独地和独立地检查是否正常运行。
回归测试:当开发团队更改任何模块时,模块不会影响回归测试的另一个模块。

系统测试包括功能测试和非功能测试
功能性和非功能性测试是针对特定部分进行的,或者是一步一步地进行的,成为系统测试

系统测试是功能测试和非功能测试的结合

简单来说,功能测试测试应用程序是否按照需求运行的功能。(烟雾、健康、重新测试、回归、基于优先级的测试、基于风险的测试等)

非功能测试评估非功能部分,如性能、负载、压力、体积、可用性(用户友好性)、外观等


功能测试属于系统测试(检查应用程序的整体端到端流程)。

两者都不是另一部分。功能测试应该在系统测试完成之前完成。这个答案与psamagal的答案相矛盾。这与Harri的答案相矛盾,非功能测试包括单元测试等。我不知道这与Harri的答案有何矛盾,但可能是我的英语不够好。创建功能测试是为了验证需求(产品的功能)。我在任何部分单元测试中都没有提到功能测试,没关系。我想我误解了Harri所说的“它测试需求(计算提示),但不是应用程序的特定功能。”我想他是在暗示,测试顶级需求的东西不是功能测试,只有单元级测试才是。二读时,我错了。还有验收测试:)