什么是功能测试?
功能测试是根据功能需求/规范验证软件系统的一种软件测试。功能测试的目的是通过提供适当的输入、根据功能需求验证输出来测试软件应用程序的每个功能。
功能测试主要涉及黑盒测试,不关心应用程序的源代码。此测试检查用户i测试可以手动完成,也可以使用自动化完成。
在功能测试中测试什么?
功能测试的主要目标是检查软件系统的功能。主要集中在
- 主线功能:测试应用程序的主要功能
- 基本可用性:涉及系统的基本可用性测试,检查用户是否可以毫无困难地在屏幕上自由导航。
- 可访问性:为用户检查系统的可访问性
- 错误条件:使用测试技术来检查错误条件。检查是否显示了合适的提示信息。
如何进行功能测试
以下是关于如何进行功能测试的分步过程:
- 了解功能需求
- 根据需求确定测试输入或测试数据
- 使用选定的测试输入值计算预期结果
- 执行测试用例
- 比较实际结果和计算的预期结果

功能测试与非功能测试:
功能测试 | 非功能测试 |
---|---|
使用客户提供的功能规范执行功能测试,并根据功能需求验证系统。 | 非功能测试检查软件系统的整体性能、可靠性、可扩展性等非功能方面。 |
首先执行功能测试 | 非功能测试应在功能测试之后执行 |
可以使用手动测试或自动化工具进行功能测试 | 使用工具对此测试将是有效的 |
业务需求是功能测试的输入 | 速度、可伸缩性等性能参数是非功能测试的输入。 |
功能测试描述了产品的功能 | 非功能测试描述了产品的工作情况 |
易于进行手动测试 | 手工测试难做 |
功能测试的示例如下 单元测试 烟雾测试 理智测试 集成测试 白盒测试 黑盒测试 用户验收测试 回归测试 | 非功能测试的示例如下 性能测试 负载测试 容量测试 压力测试 安全测试 安装测试 渗透试验 兼容性测试 迁移测试 |
功能测试工具
以下是流行的功能测试工具列表。现解释如下:
- Selenium-流行的开源功能测试工具
- QTP-惠普推出的非常用户友好的功能测试工具
- JUnit-主要用于Java应用程序,可用于单元和系统测试
- SoapUI-一个开源的功能测试工具,主要用于Web服务测试。它支持多种协议,如HTTP、SOAP和JDBC。
- Watir-一个Web应用的功能测试工具。它支持在Web浏览器上执行的测试,并使用Ruby脚本语言
结论:
在软件测试中,功能测试是测试系统功能的过程,并确保系统按照业务文档中指定的功能工作。本次测试的目的是检查系统功能是否完善!