5年测试经验,测试老鸟总结功能测试——全测试点覆盖

news2024/10/6 10:29:42

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。

功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

下面具体了解一下:

1、链接测试
测试所有链接是否按指示的那样确实链接到了该链接的页面;测试所链接的页面是否存在;测试web应用系统上没有孤立的页面。

2、表单测试
表单一般指在界面进行数据提交操作的,包括新增和修改数据。

它涉及到的测试包括以下方面:
①输入框测试,长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束。

②下拉框测试,默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作。

③大小、尺寸、格式、数量、文件内容规则验证。

④表单提交按钮测试,是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网、提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试)。

3、搜索测试
搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。
①任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空。

②任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。

③三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。

④全条件组合查询:确保最大组合的正确性。
默认条件查询:补充默认条件查询的用例。

⑤根据需求或者业务规则选取重点条件组合查询。
搜索框搜索还有一种常见的情况就是:时间输入框,按时间来搜索的测试点,可以从以下考虑:
1)开始时间<=结束时间,测试一个小时、跨时、当天、跨天、跨月、跨年的数据。
2)开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况。
3)只输入开始时间/结束时间。
4)开始时间、结束时间都不输入。
5)结束时间早于开始时间。
6)手动输入时间,注意时间格式验证。

4、删除测试
①没选择数据,点击删除,是否有友好提示?
②、选择一条数据,点击删除,是否提示删除确认信息,需二次确认?
③删除一条数据后,点击添加,是否可以添加相同的数据。
④连续删除多个产品,选择批量删除;是否支持?
⑤选择全选,点击删除,注意是否把所有的数据删除?
⑥删除一个有关联性的数据,如删除QQ分组,组下好友会有提示?
⑦所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新。

5、cookies/session测试
cookies/session通常用来存储用户信息,Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。

cookies/session测试同理,测试的内容可包括:
①打开WEB系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。
②已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常。
③将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理。

6、数据库测试
在web应用技术中,数据库就是一个“仓库”,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。

①数据库脚本执行—数据库表添加、修改是否正常。
②页面提交表单、修改、查询、删除 —数据库表信息是否正常。

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

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

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

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

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不停地前进,才能迎接更好的自己。在奋斗中,不要轻易放弃,要有勇气、有耐心,一步一个脚印向目标前进。坚持不懈、不屈不挠,你会发现努力终将有所回报,成功就在不远处!

生命不息,奋斗不止;成功路上,只有坚持与努力。没有什么事情可以阻挡一个有坚定目标和明确计划的人,只要你肯去追逐,默默耕耘,那么成功就会离你越来越近!

每一步都可能迈向成功,不要放弃任何机会。困难只是历练,成功需要坚持。让自己的梦想燃烧起来,为之奋斗,成就更好的未来。没有过不去的坎,只有走不出的路。做一个不甘平庸的人,勇敢前行到达成功的彼岸。

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

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

相关文章

使用vscode编写并运行typescript代码

1.安装vsCode Visual Studio Code - Code Editing. Redefined 2.安装nodejs 下载 | Node.js 中文网 3.打开vscode&#xff0c;在vscode里面打开终端&#xff08;快捷键是ctrl~) 查看是否成功安装node和npm&#xff1a; node -v npm -v 在终端中输入如下命令并…

ELK详细安装配置

1.安装jdk1.8&#xff08;略&#xff09; 2.安装配置本机防火墙&#xff08;略&#xff09; 3.ELK版本选择 参考&#xff1a;支持一览表 | Elastic 选择支持java8的版本 4.版本6安装 root依次用户执行 wget https://artifacts.elastic.co/downloads/elasticsearch/elast…

C++基础(1)——程序内存模型和引用

前言 本文主要介绍了C中内存模型的四区及存放的数据&#xff0c;引用的基本语法。 1.1&#xff1a;代码区&#xff08;程序运行前&#xff09; 1&#xff1a;存放CPU执行的机器指令 2&#xff1a;代码区是共享的&#xff0c;共享的目的是对于频繁被执行的程序&#xff0c;只…

在Centos Stream 9上Docker的实操教程(七) - Docker上实现MYSQL实现主从复制

&#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Micro麦可乐的博客 &#x1f425;《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程&#xff0c;入门到实战 &#x1f33a;《RabbitMQ》…

第3章 作业(268EF)【网络安全】

第3章 作业【网络安全】 前言推荐第3章 作业268EF如何不用计算机计算求模 最后 前言 2023-6-19 15:49:17 以下内容源自《网络安全》 仅供学习交流使用 推荐 第2章 作业&#xff08;2456&#xff09;【网络安全】 第3章 作业 2 3.2什么是MAC? MAC&#xff1a;消息认证码…

网页设计实习周记范文5篇(合集)

网页设计实习周记(一) 本周主要是做网站维护更新。 网站要注意经常维护更新内容&#xff0c;保持内容的新鲜&#xff0c;不要一做好就放在那儿不变了&#xff0c;只有不断地给它补充新的内容&#xff0c;才能够吸引住浏览者。 通过目前的实习&#xff0c;在设计方面我感觉自己有…

探究设备管理系统在工业领域的应用

在现代工业领域&#xff0c;设备是生产过程中至关重要的组成部分。有效管理和维护设备对于保障生产的连续性、提高生产效率和降低成本至关重要。而设备管理系统的引入为企业提供了一种综合性的解决方案&#xff0c;能够全面监控、维护和优化设备的运行状态。本文将探讨设备管理…

Linux MySQL 备份与恢复 日志管理

数据库备份 备份策略 完全备份 每次备份都备份完整的数据库。 备份数据最大&#xff0c;每次都要完整备份。但是恢复最方便差异备份 只备份上一次完全备份后的更新数据。 第一次完整备份&#xff0c;之后备份第一次没有备份的内容增量备份 每次备份只备份上一次完全备份或增量备…

终于!Ubuntu下水“不可变”!

来源丨51CTO技术栈&#xff08;ID&#xff1a;blog51cto&#xff09; 要说今年Linux哪个概念火&#xff1f;肯定少不了“不可变”。Ubuntu也终于按捺不住了。 就在6月初&#xff0c;Ubuntu的母公司Canonical宣布&#xff1a;将很快加入不可变的发行版潮流。 虽然一开始Snap的首…

Spring学习笔记——从配置文件到注解开发 创建对象+成员变量赋值 增强方法

目录 引出Spring入门案例初识Spring入门案例1----用配置文件实现 Druid JDBCTemplate dao1.之前的方式&#xff1a;new对象2.用配置文件的方法把new对象交给Spring3.如果要用对象&#xff0c;从spring的容器中获取ac.getBean("userDao");4.实体类和dao层的代码--问…

【Leetcode60天带刷】day11栈与队列——20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

题目&#xff1a; 20. 有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个…

ARM存储器概论

一、ARM指令集概述 1.指令集 指令 &#xff08;1&#xff09;能够指示处理器执行某种运算的命令称为指令&#xff08;如加、减、乘 ...&#xff09; &#xff08;2&#xff09;指令在内存中以机器码&#xff08;二进制&#xff09;的方式存在 &#xff08;3&#xff09;每…

奉加微电子蓝牙芯片SDK例程怎么用

摘要&#xff1a;本文以定时器例程为例&#xff0c;介绍奉加微电子蓝牙芯片PHY6222的例程怎么样打开&#xff0c;怎么样编译&#xff0c;怎么样烧录。 硬件如上图&#xff0c;软件使用了两个&#xff0c;一个是keil5&#xff0c;另一个是PhyPlusKit&#xff08;奉加微电子的烧录…

直到我买了服务器才知道有个自己的服务器有多爽!

一、我为什么要买服务器 我在大学时候就买了一个自己的小服务器&#xff0c;其实就是电视盒子刷的centos&#xff0c;当时还花了两百多大洋呢&#xff01;当时那个服务器只是用来放自己的博客&#xff0c;但是那个服务器性能太垃圾了&#xff0c;也就只能放个网页了&#xff0…

《向量数据库》——Milvus 数据迁移指南

目录 Milvus 数据迁移指南 第 1 步&#xff1a;关闭当前版本 Milvus 第 2 步&#xff1a;下载配置文件 第 3 步&#xff1a;确认、更新 MySQL/SQLite 服务端地址 第 4 步&#xff1a;下载并启动新版 Milvus 第 5 步&#xff1a;安装对应版本的 Python SDK 第 6 步&#…

数据库表的操作

目录 前言 1.创建表 2.查看表 2.1查看表结构 2.2查看表中插入的数据 3.修改表 4.删除表 总结 前言 前面已经介绍了对数据库的操作&#xff0c;今天我们介绍的是数据库表的操作&#xff0c;数据库表简单可以理解为存储数据的介质。有了这个认识之后&#xff0c;下面我们…

[保姆级] Vue3 开发文档

大家好&#xff0c;我是沐华。最近一个粉丝公司项目由 Vue2 升级到 Vue3 了&#xff0c;他一下子不适应&#xff0c;有好多不会用的&#xff0c;所以我就写了这篇开发文档&#xff0c;包含了 Vue3 项目开发中使用的所有语法&#xff0c;希望所有像他一样还不熟的伙伴快速上手 V…

电子版个人简历模板范文十篇

电子版个人简历模板范文篇1 基本信息 真实姓名&#xff1a;__性别&#xff1a;男 年龄&#xff1a;25岁身高&#xff1a;170CM 婚姻状况&#xff1a;未婚户籍所在&#xff1a;贵州盘县 学历&#xff1a;中专工作经验&#xff1a;1-3年 联系地址&#xff1a;贵州贵阳 求职意向 最…

不是吧,你们对交换机的误解也太深了!

我的网工朋友大家好。 交换机和路由器系列&#xff0c;在我们这个公众号里可谓是C位选手&#xff0c;写过的内容有很多&#xff0c;从0基础小白都看得懂的趣味解读&#xff0c;到老网工最爱的实用命令&#xff0c;一应俱全。 但是好像从来没分析过&#xff0c;关于交换机&…

paraview调整color map文字颜色

paraview默认的背景颜色一般是灰色的&#xff0c;color map的数字及文字默认是白色的&#xff0c;如下&#xff1a; 然而&#xff0c;当我们将背景改为白色&#xff0c;往外输出图片时&#xff0c;color map的文字就看不见了&#xff0c;因此需要调整color map的文字为其他颜色…