论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
程序人生
›
5年功能测试的一些心得......
5年功能测试的一些心得......
宁睿
论坛元老
|
2025-1-1 13:17:33
|
显示全部楼层
|
阅读模式
楼主
主题
1056
|
帖子
1056
|
积分
3178
目录
一、前言
二、功能测试所需要掌握的技能
2.1 纯熟使用SQL
2.2 Linux
2.3 使用数据库,跟数据流向
2.4 写好测试用例
4、管理测试用例
2.5 http与https协议
2.6 了解业务
2.7 bug管理
4、测试报告
一、前言
功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试、自动化测试。很多人对功能测试的理解就是点点点,怎样本身不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了。在这里,我把我对功能测试的理解写下来。
二、功能测试所需要掌握的技能
2.1 纯熟使用SQL
1、常用的 sql 语句肯定会写。比如说增编削查之类。
2、了解数据库的事务、会编写存储过程、纯熟常用的系统函数。
3、了解并可以进行数据库的备份、迁移、还原、镜像等利用
4、对 sql 语句进行调优,并对可以对运行的语句监控检察性能
5、了解数据库集群等利用。
2.2 Linux
Linux是测试人员的基础功,不需要掌握太难或者很不常见的Linux命令,正常能做到检察日志,定位题目就可以了。
1、基本命令
常用的Linux基本命令,面试常常会问的,或者给出一种场景,问你用什么命令。
2、检察日志
低级测试人员在工作时常常碰到,发现bug,开辟不承认或者不愿意办理的情况,测试人员怎么摆脱这样的题目呢?
那就是根据发现的bug根据日志级别,来检察日志,定位题目。
那这里起主要说一下日志级别了。
起首记住这一点:日志级别越高,输出的信息越少 。
具体的日志级别分为四级:
info : 代码 info 信息,不包括sql语句等一些debug信息
warning warning : 代码警告信息
error : 程序本身报错信息 java.lang.outindexERROR.....
critical :几乎用不到
一般不符合需求的bug在 debug中,程序本身报错的bug在 error中。
2.3 使用数据库,跟数据流向
关于数据库,请见另外一篇博文。
1、数据库的本质
常见数据库主要是MAYSQL、ORECAL、Redis
其中Mysql数据库是典范的关系型数据库
2、数据库利用
(1) 数据库和表利用
(2)表数据利用
(3)复杂sql查询
2.4 写好测试用例
在测试过程中很重要的一类文档,它是测试工作的焦点、是一组在测试时输入输出的尺度、是软件需求的具体对照。编写测试用例,是测试人员的基本功,但是真正能写好的人并不多。
测试用例必须包含的内容:
用例编号、用例名称、测试配景、前置条件、优先级、重要级、测试数据、测试步调、预期结果、实际结果、备注。
1、测试用例的编写流程
需求分析->提取测试点->测试用例编写->测试用例评审
2、编写测试用例的思路
(1)根据产物的RPD,提取测试点。
(2)根据数据流的走向。
(3)根据的架构摆设。
(4)编写测试用例的常用方法:等价类划分法、边界值分析法、流程图法等。
(5)覆盖弱网测试、接口测试、安全测试、性能测试等。
(6)常用测试工具有:Postman、 Charles、 Fiddler 、Jemter、Loadrunner等。
3、编写测试用例留意事项
(1)根据项目的实际情况设计测试用例表格
(2)用例格式不要生搬硬套
(3)根据具体情况编写
(4)学会质疑需求,不要完全按照需求来写测试用例,要从客户和产物的角度来理解需求,看到需求之外的功能和体验
4、管理测试用例
为什么要管理测试用例?
(1)测试用例数目巨大
(2)测试用例会根据需求的改变而改变
(3)测试用例需要长期补充完满
怎样管理测试用例?
(1)原始的Excel管理
(2)专业的项目管理系统(eg:git、禅道、JIRA、Confiuence等)一般都为web格式
2.5 http与https协议
面试常常关于Http协议的下面几个题目
1、Http协议原理
2、http和http协议的区别
3、TCP和UDP的区别
4、session和token的区别
5、公钥和私钥的理解
6、get和post的区别
7、从输入URL到页面加载发生了什么
8、什么叫代理,正向代理和反向代理?
2.6 了解业务
做功能测试,肯定要了解业务,乃至理解业务。只有把业务吃透,才能把功能测试做好,并且有肯定的提高。
业务熟悉后,会知道很多知识,知道下面的知识之后,你就可以尝试进阶,学习做自动化测试、接口测试、性能测试
1、什么时间参与自动化 => 当你系统趋于稳固的时间
2、什么时间参与接口测试 => 当接口开辟完毕的时间
3、什么时间参与性能测试 => 当出现促销的时间,或者抢购的时间(618大促,过年抢火车票,抢优惠券)
比如说,5000张优惠券,大概有多少人抢,在多长时间内抢完
2.7 bug管理
做功能测试,还有个很重要的工作就是bug管理,一个优秀的的测试人员,线上bug非常多,多于和你一起工作的其他同事,但是线上bug非常少,少于其他同事。
1、 bug定义
(1)不符合需求的
(2)程序本身报错
(3)不符适用户的使用风俗
2、bug生命周期当我们测试人员提交一个bug的时间,自始bug就有它的生命周期,从开始到结束
3、bug单内容
Bug描述(summary)
环境信息:利用系统/数据库/欣赏器/软件版本 (OS/Database/Project/Build/Release)
所属功能模块
测试/开辟人员
严峻等级(1-5)
客户优先级
风险程度
状态
重现步调
实际结果
是否要回归题目等
4、测试报告
把测试的过程和结果写成文档,对发现的题目和缺陷进行分析,为改正软件的存在的质量题目提供依据,
同时为软件验收和交付打下基础测试报告和测试计划一样,一般由测试leader编写,测试人员需要了解
2.8 典范bug
1、抓包作用: 测试一个app搜刮功能,抓包,抓到一个搜刮接口,忽然发现抓到了两个哀求接口 -> 当访问量上来了,服务的压力上升两倍
2、数据流走向 : 测试时间发现页面上数据只有一条,但是数据库里面多了一条 -> 1、数据量变大,查询变慢 2、脏数据太多,瞬间爆满,程序崩溃
3、弱网测试:app项目肯定要有弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
零基础-功能-接口-自动化-性能-测试开辟-面试_程序员老波的博客-CSDN博客零基础-功能-接口-自动化-性能-测试开辟-面试 文档获取方式:这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战堆栈,这个堆栈也陪伴我走过了最艰难的路程,希望也能资助到你!以上均可以分享,点下方进群自行领取即可,拿走不谢。
https://blog.csdn.net/nhb687095/article/details/129667786?spm=1001.2014.3001.5501
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
宁睿
论坛元老
这个人很懒什么都没写!
楼主热帖
java前置学习
【RocketMQ】消息的存储
iOS Widget
简单的用Python对手机号进行加密 ...
【PostgreSQL】PostgreSQL重建与主库不 ...
k8s v-1.20版本部署详细过程[实测可用 ...
基于单片机的压力测控仿真设计(#0024) ...
❤️肝下25万字的《决战Linux到精通》 ...
Unity 将是驱动 C# 增长的引擎吗 ? ...
【iOS面试总结】疫情隔离中,线上面试 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
向量数据库
Nosql
前端开发
移动端开发
快速回复
返回顶部
返回列表