知识永远学不完,但多懂一点知识就会让生活更轻松一点!

一、什么是功能测试?
①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能。
②功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

二、功能测试主要包含哪些?
业务功能测试、视觉效果测试、页面跳转测试、表单测试、字符串长度及类型输入限制测试、button按钮点击功能测试、button兼容性测试。

功能测试用例设计方法有哪些?
等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动分析法、正交实验设计法、功能图分析法。

三、功能测试用到的辅助工具有哪些?
①fiddler:抓包工具,主要查看发送的请求及返回的信息,分析bug原因;
②jiar/禅道:bug管理工具,当然也可以管理测试用例和项目进度,不过一般是用来记录bug的;
③navicat:数据库工具,这个工具同时支持一下数据库类型MySQL、Sql Server、 oracle、postgreaql、sqllite,很好用呢;
④redis:清除缓存数据的工具,有些后台会选择将缓存数据存放在Redis中,为了方便测试,有时候需要清除缓存;
⑤Xmind:思维导图工具,可以用来快速梳理需求,帮助理解;
⑥雷电模拟器:主要用来做兼容性测试的,可以模拟十几种机型,方便进行简单的兼容性测试;
⑦postman:接口测试工具,平常测试一些简单的接口,可以使用这个工具,当然它也支持复杂的接口测试,只要你学会了方法,哈哈。

功能测试的重点:
(1) 确认每个功能是否都能正常使用,每项功能符合实际要求;
(2) 是否实现了产品规格说明书的要求;
(3) 是否能适当地接收输入数据而产生正确的输出结果;
(4) 用户界面测试、是否有相应的提示框、适当的错误提示;
(5) 系统的界面是否清晰、美观;
(6) 菜单、按钮操作正常、灵活,能处理一些异常操作;
(7) 是否能接受不同的数据输 入(能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理);
(8) 数据的输出结果准确,格式清晰,可以保存和读取;
(9) 功能逻辑清楚,符合使用者习惯;
(10)系统的各种状态按照业务流程而变化,并保持稳定;
(11)支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口有效;
(12)软件升级后,能继续支持旧版本的数

Web测试重点:
(1 )页面链接检查:每一个链接都要有对应的页面,并且页面之间切换要正确。
(2 )相关性检查 :检查删除/增加其中每一项是否会对其他项产生影响,如果产生影响,这些影响是否都正确。
(3 )检查按钮的功能是否正确,如Add,delete,sa ve,upd ate功能键.
(4) 字符串长度检查:输入超出所要求的字符串长度的内容,看系统检查字符串长度时会不会出错。
(5 )字符类型检查:在应该输入指定类型的地方输入其他类型的内容,例如在应该输入浮点型的地方输入其他字符类型,看系统是否检查字符类型时是否报错。
( 6 )标点符号检查:输入内容包括各种标点符号,特别是逗号、句号、空格、回车键、回格键。看系统处理是否正确。
(7) 中文字符处理:在可以输入中文的地方输入中文,看是否出现乱码或出现错误。
(8) 检查带出信息的完整性:在查看信息和更新信息时,查看所填写的信息是否全部带出以及带出和添加的信息是否一致。
(9 )信息重复:在一些需要命名并且名字是唯一的信息中输入重复的名字,看系统是否处理、报错;重名包括 是否区分大 小写;以及在输入内容的前后输入空格,系统是否作出正确处理。
(10)检查 删除功能:在一些可以一次删除多个信息的地方,不选择任何信息 ,按“delete ”键,看系统如何处理,是否出错;然后选择一个和多个信息,进行删除,看是否正确处理。
(11)检查 添加和修改是否一致:检查 添加和修改信息 的要 求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为浮点型的项,修改也必须为浮点型。
(12)检查 修改重名:修改时把不能重名的项改为已存在的内容,看能否处理、报错。同时也要注意,会不会报和自己重名的错。
(13)重复提交表单 :一 条已经成功提交的纪录 ,回格后再 提交,看看系统是否做了处理。
(14)检查 多次使用回格键的情况 :在有回格的地方回格,回到原来页面, 再回格,重复多次,看会否出错。
(15)Sea rch检查 :在有sea rch功能的 地方输入系统存在和不存在的内容 ,看搜索结果是否正确。如果可以 输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确。
(16)输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否会跳动。
(17)上传下载文件检查 :上传下载文件的功能是否实现,上传文件能否打 开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统能否做到。
(18)必填项检查 :应该填 写的项没有 填写时系统是否都做了处理,对必填项是 否有提示信息。
(19)快捷键 检查 :是否支持常用快捷键 ,如Ctrl+C ,Ctrl+V等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。
(20)回车键检查:在输入结束后直接按回车键,看系统处理如何,是否报错。
(21)性能测试、压力测试、安全测试、渗透测试

四、功能测试bug有哪些分类?
功能开发问题、回归性问题、页面问题、需求问题、数据问题、兼容性问题、环境问题、用户体验问题

功能测试文档包含哪些?
功能测试文档主要包含:测试计划/方案、测试用例、BUG描述报告、测试完成报告
①测试计划主要包含:项目简介、需求概述、测试内容、测试范围、测试环境、测试工具、测试方法、人员分配、测试进度安排、质量目标/测评标准、风险分析/预估
②测试方案主要包含:整体架构一般包含系统测试目标、项目背景、测试参考文档、测试周期、测试策略、测试方法、测试范围、测试资源、测试用例、测试关注点与注意事项,与测试计划差不多啦。
③测试用例主要包含:用例编号,所属模块,测试标题,重要级别,前置条件,测试输入,操作步骤,预期结果,三要素是:用例标题、操作步骤、预期结果;
④bug要素主要包含:bug概要描述、缺陷ID,状态,类型,所属项目,所属模块,所属版本,严重程度,优先级别,操作步骤,测试前置条件,测试数据,期望结果,实际结果、指派人;