软件测试之功能测试是什么?

发表于:2021-12-29 09:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:多测师111    来源:知乎

  功能测试是什么
  Functionaltesting(功能测试),又称behavioraltesting(行为测试),根据产品特性、操作描述和用户场景,测试产品的特征和可操作行为,以确定其满足设计需求。功能测试软件,用来验证应用程序或网站是否能够为目标用户正常工作。用合适的平台、浏览器和测试脚本来确保目标用户的体验足够好,就像应用程序是为市场而专门开发的。功能性测试是根据功能要求对软件进行的测试,确保程序按照预期的方式运行,通过测试系统的所有特性和功能来确保程序与规范的一致性。
  函数测试又称黑盒测试或数据驱动测试,只需要考虑要测试的各种功能,不需要考虑整个软件的内部结构和代码.一般从软件产品的界面、架构出发,根据需求编写测试用例,输入期望结果和实际结果之间的对比,从而提出更加使产品达到用户使用的要求。
  为何需要功能测试
  1.从用户的观点出发,确保系统的实现符合要求。
  2.由于是黑盒测试,测试人员对应用程序的内部实现一无所知,能够发现开发人员没有发现的问题,找出遗漏的地方。
  3.某些特殊问题可能被测试,如乱操作、不按既定程序运行、检查应用中存在的漏洞
  由此我们可以得出以下结论:功能测试=检查需求的实现+找出功能实现的遗漏+检查应用程序是否存在漏洞。
  怎样做功能测试
  函数测试的六步:
  1.需求分析人员根据需求对功能进行预期编写。
  2.测试工程师在需求分析师给出的执行预期的基础上编写测试案例。
  3.测试工程师根据需求分析师给出的执行预期,准备与预期结果相关的必要数据,包括测试所需数据。
  4.测试工程师在测试用例的基础上执行测试用例。
  5.测试工程师对实际结果与预期结果是否一致,并给出报告报告。
  6.需求分析人员根据测试工程师提供的报告来判断一个应用是否满足了用户的需要。
  两种功能测试方法
  1.手动测试:测试工程师根据测试用例,手工方式操作,灵活性强,耗费时间少,但如果需要多次测试同一功能,则会导致测试时间延长,准确度不高,有可能多次测试的结果一致性低;适用于一些功能,或一些小功能,或简单操作的测试用例。
  2.自动化测试:由测试工程师编写自动化测试用例,用计算机代替手工测试,灵活性会有所降低,但对于需要多次测试的功能,可以极大地提高测试效率,减少重复操作,并且可以保证多次测试的一致性;适用于一些需要反复测试、测试用例复杂、操作繁琐的测试用例。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号