在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

功能测试包含哪些测试,分别有什么作用接下来我们具体了解一下:
一、链接测试
测试所有链接是否按指示的那样确实链接到了该链接的页面;测试所链接的页面是否存在;测试web应用系统上没有孤立的页面。
二、表单测试
表单一般指在界面进行数据提交操作的,包括新增和修改数据。它涉及到的测试包括以下方面:
1、输入框测试,长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束
2、下拉框测试,默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作
3、大小、尺寸、格式、数量、文件内容规则验证
4、表单提交按钮测试,是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网、提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试
三、搜索测试
搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。
1、任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空
2、任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。
3、三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。
4、全条件组合查询:确保最大组合的正确性。
默认条件查询:补充默认条件查询的用例
5、根据需求或者业务规则选取重点条件组合查询
搜索框搜索还有一种常见的情况就是:时间输入框,按时间来搜索的测试点,可以从以下考虑:
1、开始时间<=结束时间,测试一个小时、跨时、当天、跨天、跨月、跨年的数据
2、开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况
3、只输入开始时间/结束时间
4、开始时间、结束时间都不输入
5、结束时间早于开始时间
6、手动输入时间,注意时间格式验证
四、删除测试
1、没选择数据,点击删除,是否有友好提示?
2、选择一条数据,点击删除,是否提示删除确认信息,需二次确认?
3、删除一条数据后,点击添加,是否可以添加相同的数据
4、连续删除多个产品,选择批量删除;是否支持?
5、选择全选,点击删除,注意是否把所有的数据删除?
6、删除一个有关联性的数据,如删除QQ分组,组下好友会有提示?
7、所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新
五、cookies/session测试
cookies/session通常用来存储用户信息,Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。
cookies/session测试同理,测试的内容可包括:
1、打开WEB系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。
2、已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常
3、将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理
六、数据库测试
在web应用技术中,数据库就是一个“仓库”,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。
1、数据库脚本执行—数据库表添加、修改是否正常
2、页面提交表单、修改、查询、删除 —数据库表信息是否正常
七、峰值测试
在这种情况下,测试应用程序时用户负载会突然增加和减少。通过执行峰值测试,我们还可以了解应用稳定的恢复时间。
八、容量测试:
这样做是为了分析充斥大量数据时应用程序的行为和响应时间。
九、相容性测试
执行兼容性测试以确保该应用程序可以在不同的硬件,操作系统,网络环境和屏幕尺寸上正常运行。
十、安全测试
安全测试是移动应用程序测试过程中最重要的部分,它可确保您的应用程序安全且不会受到恶意软件和病毒等任何外部威胁的攻击。通过这样做,我们可以找出应用程序中的漏洞,这些漏洞可能导致数据丢失,收入增加或对组织的信任。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试工程师你的测试用例应该具备哪些特点?
软件测试工程师最核心的工作之一就是编写测试用例。测试用例是是测试执行的依据,也是测试具体量化的方式之一。因此在编写测试用例的过程中,一定要保障其完整性以及完善性,那一个合格的测试用例应该具备哪些特点呢?软件测试工程师应该如何编写测试用例呢?
11690
2019-08-14 10:21:21
软件测试功能接口性能测试课程学习哪里好?
性能测试是软件测试中非常重要的一个环节,其中功能接口测试是对测试系统组件间接口的一种测试。其测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。因此功能接口测试非常的重要。那想学习软件测试中的功能接口性能测试课程哪里好呢?
6984
2019-07-24 17:56:03
软件测试培训课程怎么样?主要学习什么内容?
软件测试是近几年在互联网领域比较热门的岗位之一,现在成为软件测试工程师的主要途径是通过自学,相关岗位转岗,或者通过参加培训。因为软件测试的主要工作内容非常复杂,因此自学的方式需要消耗非常漫长的时间成本,而转岗则是已经充分掌握软件开发或者某个技术,转行成本也相对较高。因此目前软件测试行业的新人大部分是通过集中培训,以及实践后具备相应的相应的工作技能。
8618
2019-08-06 18:49:14
自动化测试工具有哪些?好用的自动化测试工具推荐
为了提高工作效率和节省人力资源,自动化测试应运而生。正如古语说的那样,工欲善其事必先利其器。对于许多软件测试者来讲,好用的自动化测试工具是必不可少的。本文为大家总结了几款自动化测试工具,有Appium、Selenium、Robot、QTP,并详细地介绍了它们的优势和特点,希望对大家能够有所帮助。
6380
2019-12-24 10:16:24
Web自动化测试实战项目演练
众所周知,Web自动化测试是测试工程师的必备基础能力之一。不仅如此,Web自动化还是大部分测试初学者的入门首要学习技能。为了让大家更好的掌握软件测试的基础能力,本文将向大家介绍Web自动化测试实战项目课程,如果大家对这方面的学习内容感兴趣,不妨在博学谷官网进行在线实战项目课程的学习。下面一起来看看相关的课程内容吧!
6269
2020-01-13 15:08:27
