软件测试入门 不难 初级测试工程师薪水在7K到13K之间
一.测试基础理论:
理论知识:软件测试的概念。软件测试的分类。软件的生明周期。
前端,直接和客户打交道;后端,把前端的需求做一个反馈再提供给前端,前端和后端沟通的桥梁是接口。开发是写代码的,测试,就是发现问题,提bug;产品经理,就是来提需求的;
测试流程:
产品经理提需求,开需求评审会(需求需要测试开发一起讨论);
2. 写测试用例 ,就是看你怎么测试的(一般都用Excel,公司也有模板,主要要掌握写测试用例的方法);开用例评审,开发和产品到一起提出问题看有没有场景遗漏,以免影响后期漏测影响生产。
3.开发提测,开发做好后就会拿来给你测试;冒烟测试,看需求主流程接口有没有通,没通就打回重做;提bug,开发修改,复测。
4.封版,不动代码
5.回归测试,再检查看有没有遗漏代码,接口等,然后发报告
6.软件上线,一般晚上十二点,因为晚上用户少,出问题也好修改; 生产验证,看是否存在问题。
测试用例(重点)拿到需求可以设计高质量的测试用例
等价类划分法 2.边界值法 3.场景法
Bug管理工具:禅道,jira,公司自研的工具
缺陷的管理 测试环境 测试报告 缺陷报告 测试数据的准备
功能测试:
UI:
1.web(网站前端)
2.app(手机app)
3.H5(非原生app,一套代码支持两个系统,节约了时间,但性能没原生app好)
4.微信小程序
5. 接口:就是前端和后端通过接口进行数据传输,一般用json
postman调接口 ,常见的接口测试工具 postman jmeter
6,Fidller(F12),抓包,Charles app测试的时候抓包用的非常多
兼容性测试
UAT验收测试 一般产品经理来做
数据库:
1.mysql,oracle,银行一般用oracle 推荐mysql
2.熟练掌握sql语句,增删改查
3.多表查询,嵌套子查询 难点
4.加分项:事物,索引,存储过程,sql优化
Linux:
在linux上搭建测试环境
基本linux命令,像window操作一样熟练
查询日志:grep, tall, 定位bug
linux三剑客:grep, sed, awk命令
网络协议
http/https区别
http接口请求的8种方式
几种状态码的含义
get/post区别
Cookie, session, token是什么,以及区别
三次挥手,四次断开
输入一个百度网址,背后发生什么?
版本控制工具
协同开发,管理代码
Git:命令行
svn:图形化界面
项目
上海招聘35%都是金融银行 保险业务
项目永远是最重要的
一个好的项目 首先有对应的公司
项目介绍
职责描述
面试的时候能10分钟描述清楚 你简历里最近的一个项目
现在面试官问的很细
简历
好的简历可以让你拥有一天2家 一周10家的面试机会
面试机会*面试通过率= 多久可以拿到一个offer
反应你的真实实力是你的面试通过率
面试通过率 技术成本占3成 其他就是运气 沟通能力 临场发挥等等
下面三个是中高级测试要学的
编程语言 python 或者java 初学者建议python
自动化 接口自动化比较实用面试问的多
性能测试
为什么学习自动化?
学好自动化 可以避免 低水平点点点 做更有价值的工作
为什么我们要学习自动化
凡猫的就业课程是 功能➕自动化