功能测试包含哪些测试?分别有什么作用?

news2024/12/29 12:33:09

功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、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、页面提交表单、修改、查询、删除 —数据库表信息是否正常。

七、峰值测试

在这种情况下,测试应用程序时用户负载会突然增加和减少。通过执行峰值测试,我们还可以了解应用稳定的恢复时间。

八、容量测试:

这样做是为了分析充斥大量数据时应用程序的行为和响应时间。

九、相容性测试

执行兼容性测试以确保该应用程序可以在不同的硬件,操作系统,网络环境和屏幕尺寸上正常运行。

十、安全测试

安全测试是移动应用程序测试过程中最重要的部分,它可确保您的应用程序安全且不会受到恶意软件和病毒等任何外部威胁的攻击。通过这样做,我们可以找出应用程序中的漏洞,这些漏洞可能导致数据丢失,收入增加或对组织的信任。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPS表格的IF与AND函数典型应用实例

HR人士在招聘时经常需要对面试人员进行三次面试都合格才给录取&#xff0c;如果单独使用一个IF函数没有办法进行三个成绩判断&#xff0c;这就需要使用IF函数结合AND函数配合起来使用。先看一下示例数据表&#xff0c;当初试、复试、终试三个成绩都大于80才返回录取。 先看一下…

第1章:项目管理概论

1、《项目管理知识体系指南》&#xff08;《指南》&#xff09;作为一部公认的项目管理标准&#xff0c;规定了在大多数时间适用于大多数项目的知识和做法。这些知识和做法&#xff1a; 答案&#xff1a;可供各种项目裁剪使用 2、《指南》是关于以下哪个的标准&#xff1f; …

ADS1299IPAGR 8通道、低噪声模拟前端,TPS7B7701QPWPRQ1单通道低压降稳压器(LDO)

ADS1299IPAGR 模拟前端&#xff08;AFE&#xff09;是8通道、低噪声、24位、同步采样Δ∑模数转换器 (ADC)。这些ADC配有内置可编程增益放大器 (PGA)、内部基准和板载振荡器。ADS1299-x集成了颅外脑电图 (EEG) 和心电图 (ECG) 应用所需的全部常用功能。凭借高集成度和卓越性能&…

TDengine 部署与使用----时序数据库

官网 通过 Docker 快速体验 TDengine | TDengine 文档 | 涛思数据 docker安装 拉取最新docker镜像 docker pull tdengine/tdengine:latest 然后执行 docker run -d -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine 查看容器…

VMware Aria Automation Config 8.12 - Aria Automation 的软件配置管理与安全性

VMware Aria Automation Config 8.12 - Aria Automation 的软件配置管理与安全性 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-aria-automation-config/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org Aria Aut…

Shell——正则表达式

正则表达式的作用 通常用于判断语句中&#xff0c;用来检查某一字符串是否满足某一格式 正则表达式的构成 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符&#xff0c;可以用…

零基础入门测试该学什么?最全整理,照着学就对了

零基础入门测试该学什么&#xff1f;最全整理&#xff0c;照着学就对了 于很多小白而言&#xff0c;想要转行软件测试岗位&#xff0c;却又怕自己从来没有接触过计算机&#xff0c;底子很薄弱&#xff0c;从而还没开始就打起了退堂鼓。也有许多初学者&#xff0c;在入门的过程…

虚拟化技术介绍-VMware和Docker的区别

都说今天是一个云时代&#xff0c;其实云的本质就是由基础架构提供商提供基础架构&#xff0c;应用开发商不再关心基础架构。我们可以类比人类刚刚发明电的时候&#xff0c;工厂需要自己建电站&#xff0c;而现在只需要电线和插座就可以使用电。云时代让我们可以在分钟、甚至秒…

ASEMI代理ADI亚德诺ADUM3211TRZ-RL7原厂芯片

编辑-Z ADUM3211TRZ-RL7参数描述&#xff1a; 型号&#xff1a;ADUM3211TRZ-RL7 数据速率&#xff1a;10 Mbps 传播延迟&#xff1a;50 ns 脉冲宽度失真&#xff1a;3 ns 脉冲宽度&#xff1a;100 ns 输出上升/下降时间&#xff1a;2.5 ns 供电电流&#xff1a;2.6 mA …

Google Play应用广告系列的转化跟踪

设置和了解我们应用的转化对于广告投放的成功至关重要。依赖错误或虚假数据&#xff0c;很容易影响我们的目标和投资回报。 无论我们运行的是什么活动&#xff0c;要做的第一件事就是将主要转化与其成本相关联&#xff1a; 1&#xff0c;应用安装活动侧重于安装和 CPI 或每次…

Gif动图怎么在线做?教你在线做gif动画图片

****  现在很多广告营销中gif动图非常的收欢迎&#xff0c;比传统的静态图片画面要生动丰富。但是&#xff0c;要如何制作gif动图宣传图片呢&#xff1f;小白也能操作吗&#xff1f; 一、什么工具能够在线制作gif动画图片&#xff1f; GIF中文网作为专业的gif制作&#xff…

Chromium源码视频播放分析

​ 下载代码&#xff0c;调试方法等见Chromium视频播放相关调试记录_bberdong的博客-CSDN博客 硬解流程 GPU进程 MediaService::CreateInterfaceFactory&#xff0c;然后创建了InterfaceFactoryImpl。 创建解码器 gpu进程收到了一个message创建了一个MojoVideoDecoderServ…

TypeScript 基础语法

(一) 类型 1、基元类型 类型例子描述number1, -33, 2.5任意数字string‘hi’, “hi”, hi任意字符串booleantrue、false布尔值true或falsenull值只能为nullundefined值只能为undefined字面量其本身(详见 面向对象 15泛型)限制变量的值就是该字面量的值any*任意类型unknown*类…

代码随想录算法训练营第二天| 977. 有序数组的平方、209. 长度最小的子数组、59. 螺旋矩阵

有序数组的平方: 题目链接&#xff1a;力扣 知识点&#xff1a;双指针。 思路分析&#xff1a;首先想到的是不怎么动脑子的暴力想法&#xff0c;即先将vector中的各元素用pow函数进行平方&#xff0c;接着再用sort函数对已平方过的数据进行排序。 但是由于sort是基于快速排序…

修复bug:FlexibleButton id相反问题

目录 版本&#xff1a;https://github.com/murphyzhao/FlexibleButton/releases/tag/2.0.1 问题现象 问题描述 查源码&#xff01; 注册 读按键 按键处理 小结 版本&#xff1a;https://github.com/murphyzhao/FlexibleButton/releases/tag/2.0.1https://github.com/mur…

00后自述,生活所迫,不卷一点我能怎么办?

前段时间我去面试了一个软件测试公司&#xff0c;成功拿到了offer&#xff0c;薪资也从10k涨到了15k&#xff0c;对于工作都还没两年的我来说&#xff0c;还是比较满意的&#xff0c;毕竟有些工作了3到4年的可能还没有我的高。 在公司一段时间后大家都说我是卷王&#xff0c;其…

MySQL5.7数据导入/导出、TiDB数据回迁移

一、环境&安装包 CentOS Linux release 7.4.1708 (Core)TDSQL&#xff08;腾讯基于MySQL5.7.x自主研发的数据库&#xff09;Mysqldump&#xff08;MySQL5.7.41备份客户端&#xff09;Dumpling&#xff08;mydumper 的全新升级版&#xff09;Myloader&#xff08;mydumper附…

Flutter 3.10 之 Flutter Web 路线已定,可用性进一步提升,快来尝鲜 WasmGC

随着 Flutter 3.10 发布&#xff0c;Flutter Web 也引来了它最具有「里程碑」意义的更新&#xff0c;这里的「里程碑」不是说这次 Flutter Web 有多么重大的更新&#xff0c;而是 Flutter 官方对于 Web 终于有了明确的定位和方向。 提升 首先我们简单聊提升&#xff0c;这不是…

用处巨广的操作符,快来学学叭(C语言版)

&#x1f929;本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 &#x1f970;内容专栏&#xff1a;这里是《C知识系统分享》专栏&#xff0c;笔者用重金(时间和精力)打造&#xff0c;基础知识一网打尽&#xff0c…

buildroot 目录结构

buildroot 目录结构 board 存放着不同厂商相关的文件 buildroot-2023.02/board/sipeed/lichee_rv_dock里面描述了如何连接wifi,蓝牙&#xff0c;烧写sdcard.img 如何配置buildroot和编译等 make sipeed_lichee_rv_dock_defconfig makearch 存放着CPU相关的文件&#xff0c…