功能测试是什么

Functional testing (功能测试),又称 behavioral testing (行为测试),根据产品特性、操作描述和用户场景,测试产品的特征和可操作行为,以确定其满足设计需求。功能测试软件,用来验证应用程序或网站是否能够为目标用户正常工作。用合适的平台、浏览器和测试脚本来确保目标用户的体验足够好,就像应用程序是为市场而专门开发的。功能性测试是根据功能要求对软件进行的测试,确保程序按照预期的方式运行,通过测试系统的所有特性和功能来确保程序与规范的一致性。

函数测试又称黑盒测试或数据驱动测试,只需要考虑要测试的各种功能,不需要考虑整个软件的内部结构和代码.一般从软件产品的界面、架构出发,根据需求编写测试用例,输入期望结果和实际结果之间的对比,从而提出更加使产品达到用户使用的要求。

为何需要功能测试

1.从用户的观点出发,确保系统的实现符合要求

2.由于是黑盒测试,测试人员对应用程序的内部实现一无所知,能够发现开发人员没有发现的问题,找出遗漏的地方

3.某些特殊问题可能被测试,如乱操作、不按既定程序运行、检查应用中存在的漏洞

由此我们可以得出以下结论:功能测试=检查需求的实现+找出功能实现的遗漏+检查应用程序是否存在漏洞

怎样做功能测试

函数测试的六步

1.需求分析人员根据需求对功能进行预期编写

2.测试工程师在需求分析师给出的执行预期的基础上编写测试案例

3.测试工程师根据需求分析师给出的执行预期,准备与预期结果相关的必要数据,包括测试所需数据

4.测试工程师在测试用例的基础上执行测试用例

5.测试工程师对实际结果与预期结果是否一致,并给出报告报告

6.需求分析人员根据测试工程师提供的报告来判断一个应用是否满足了用户的需要

两种功能测试方法

1.手动测试:测试工程师根据测试用例,手工方式操作,灵活性强,耗费时间少,但如果需要多次测试同一功能,则会导致测试时间延长,准确度不高,有可能多次测试的结果一致性低;适用于一些功能,或一些小功能,或简单操作的测试用例。

2.自动化测试:由测试工程师编写自动化测试用例,用计算机代替手工测试,灵活性会有所降低,但对于需要多次测试的功能,可以极大地提高测试效率,减少重复操作,并且可以保证多次测试的一致性;适用于一些需要反复测试、测试用例复杂、操作繁琐的测试用例

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!推荐软件测试交流学习群:914172719 里面会分享一些资深架构师录制的视频录像


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

软件测试之功能测试是什么?相关推荐

  1. 软件测试之功能测试详细过程

    功能测试(Functional Testing)是根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格.它是系统测试过程中最基本的测试,不关注软件内部的实现逻辑. 功能测试 ...

  2. 软件测试之系统注册/登录功能测试

    软件测试之系统注册/登录功能测试 **写在前面:测试不是一种目的,而是一种保证软件质量的手段** 根据工作中对系统注册/登录功能的测试经验,粗略总结了一下系统登录/注册功能测试的思路,如下: PS:在 ...

  3. 软件测试密码修改教程,软件测试之用户注册和密码修改测试用例设计

    软件测试之用户注册和密码修改测试用例设计 发表于:2009-03-05来源:作者:点击数: 软件测试技术导航 软件测试技术 : 软件测试工程师 测试用例 功能测试 测试管理 缺陷管理 手机测试 自动测 ...

  4. 软件测试之软件测试的分类上

    软件测试之软件测试的分类 1. 什么是软件测试 预期结果和实际结果做对比 2.软件测试的分类 按照方法分类 黑盒测试:通过对于输入和输出的检查判断预期结果和实际结果是否一致 白盒测试:通过对代码的检查 ...

  5. 《微软的软件测试之道》读书笔记

    <微软的软件测试之道>读书笔记 第一部分  关于微软     第1章  微软的软件工程         偏重于产品独立发布的模式通常称为PUM(Product Unit Manager)即 ...

  6. 软件测试之H5页面测试总结(参考)

    参考:软件测试之H5页面测试总结https://mp.weixin.qq.com/s/D0_uPMbP4FeIoD_rVpV4Mg 前言 大家反馈资源失效的问题,小编已经收到了,资源还是给和谐,小编也 ...

  7. 软件测试之魂:核心测试设计精解

    软件测试之魂:核心测试设计精解(第2版)(掌握核心竞争力成为不可替代的测试精英) 肖利琼著 ISBN 978-7-121-19677-5 2013年5月出版 定价:59.00元 356页 16开 编辑 ...

  8. 全程软件测试之测试需求分析与计划

    全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计 ...

  9. 软件测试之性能测试面试题合集

    软件测试之性能测试面试题合集 1.描述一下你们公司的性能测试流程? 1)分析性能需求(用户使用最频繁的场景进行测试),确定性能指标(例如:事务通过率100%,top99%是5秒,最大并发是2000,C ...

  10. 《Google软件测试之道》- Google软件测试介绍

    <Google软件测试之道>- Google软件测试介绍 2015-05-21 目录 1 质量与测试   2 角色   3 组织结构   4 爬.走.跑   5 测试类型   相关链接 与 ...

最新文章

  1. MySQL 5.5 服务器变量详解(二)
  2. String类型数组 根据首字母排序
  3. git push出错 remote: Hook Error: request authorize server: curl error: Couldn't resolve host name
  4. P2611-[ZJOI2012]小蓝的好友【Treap,扫描线】
  5. C#正则表达式替换字符串
  6. 一位前辈工程师职业发展的忠告
  7. JavaScript Try Catch:异常处理说明
  8. 蒸妙集团用科学熏蒸法,弥补现代人在运动上的缺乏
  9. php 内容采集_php开发工程师和大数据开发工程师有什么区别
  10. JavaScript开发心得--如何传递某行数据给下一页
  11. matlab求函数在区间内最大值与最小值
  12. 如何通过计算机侵入学校网络,如何进行局域网入侵
  13. 谷歌浏览器报错“您的连接不是私密连接攻击者可能会试图从 xxx 窃取您的信息(例如:密码、通讯内容或信用卡信息)“
  14. #边学边记 必修4 高项:对事的管理 第1章 项目立项管理 之 立项管理内容
  15. 一元二次方程解法(待更新……)
  16. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)
  17. rtx2060为什么叫智商卡_八款RTX2060简单点评,谁是丐中丐,谁又是丐帮帮主
  18. ae2020不支持的视频驱动程序_Premiere 2020安装后,不支持视频驱动程序,怎么解决?...
  19. python 列表和元组
  20. 单片机测钳形电流表_钳形电流表怎么测量直流电流?

热门文章

  1. Python 实现 pdf转图片 和 图片转pdf
  2. 中国科学数学模板如何在CTEX和texstudio中顺利运行
  3. 危险漫步_2006年糖尿病漫步-漫步之日
  4. Android自动化批量图片压缩插件McImage
  5. Axure RP 8 软件介绍
  6. 数据流-移动超平面(HyperPlane)构造
  7. html5判断屏幕锁屏,js实现自动锁屏功能
  8. cityscapes数据集上的类别统计分布
  9. Synchronized保证线程安全的原理
  10. 如何使用Kdiff3作为GIT merge图形化工具