所有测试人员都会做功能测试,今天给大家简单列举下功能测试都测试什么。
什么是功能测试?
功能测试是一种根据功能需求/规范验证软件系统的软件测试。功能测试的目的是测试软件应用程序的每个功能,通过提供适当的输入,验证输出是否符合功能需求。
功能测试主要涉及黑盒测试,它不关心应用程序的源代码。此测试检查被测应用程序的用户界面、api、数据库、安全性、客户端/服务器通信和其他功能。测试可以手动完成,也可以使用自动化完成。
你在功能测试中测试什么?
功能测试的主要目标是检查软件系统的功能。它主要集中在-
基本功能:测试应用程序的主要功能
基本可用性:它涉及系统的基本可用性测试。它检查用户是否可以毫无困难地自由浏览屏幕。
可访问性:检查系统对用户的可访问性
异常场景:使用测试技术来检查错误条件。它检查是否显示了合适的错误消息。
如何进行功能测试
以下是一步一步的关于如何进行功能测试的过程:
了解功能需求
根据需求识别测试输入或测试数据
用选定的测试输入值计算预期的结果
执行测试用例
比较实际和计算的预期结果
功能测试与非功能测试比较
功能测试 | 非功能测试 |
功能测试使用客户提供的功能规格书,并根据功能需求验证系统。 | 非功能测试检查软件系统的性能、可靠性、可伸缩性和其他非功能方面。 |
首先进行功能测试 | 非功能测试应在功能测试之后进行 |
可以使用手动测试或自动化工具进行功能测试。 | 使用工具测试 |
业务需求是功能测试的输入 | 性能参数如速度、可扩展性是非功能测试的输入。 |
功能测试描述产品如何工作 | 非功能测试描述产品的工作效果 |
容易做手动测试 | 很难做手动测试 |
功能测试的类型如下 单元测试 冒烟测试 完整性测试 集成测试 白盒测试 黑盒测试 用户验收测试 回归测试 | 非功能测试的场景如下 性能测试 负载测试 容量测试 压力测试 安全性测试 安装测试 渗透测试 兼容性测试 迁移测试 |
功能测试工具
下面是一些流行的功能测试工具。
testRigor -最先进的无代码UI端到端功能测试工具。用简单的英语自动化测试用例,无论它们有多长或有多复杂。
Selenium -流行的开源功能测试工具
QTP -非常用户友好的功能测试工具由惠普
JUnit——主要用于Java应用程序,可以用于单元测试和系统测试
soapUI——这是一个开源的功能测试工具,主要用于Web服务测试。它支持多种协议,如HTTP、SOAP和JDBC。
Watir -这是一个用于web应用程序的功能测试工具。它支持在web浏览器上执行的测试,并使用ruby脚本语言。
还有还有最近开始流行的cypress 和playwright.
结论:
在软件测试中,功能测试是测试系统功能并确保系统按照业务文档中指定的功能工作的过程。测试的目的是检查系统在功能上是否完美!!
最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!