5年功能测试的一些心得......

打印 上一主题 下一主题

主题 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 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表