一.测试的必要性
所有的产品或者服务上线之前都需要进行测试
行业的现状
1.人员紧缺
2.内卷不严重 (国外:微软谷歌)开发测试比1:1,1:1.5
3.越来越重视
4.薪资越来越高
成长路线
管理方向:测试工程师——测试组长——测试经理——测试总监
技术方向:测试工程师——测试开发(测试里的开发人员)
测试人员要求
懂技术,懂代码,精通测试,懂运维
测试发展过程
证明-检测-预防-探索
二.基础概念
什么是软件测试
在软件中找BUG,发现缺陷
测试的定义
使用人工或者自动的手段来运行或者测试某个系统的过程。目的在于检验它是否满足规定的需求,弄清预期结果和实际结果的差别(IEEE协会定义)
重点:1.人工或者自动化的手段 2.过程 3.满足规定的需求 4.弄清预期结果和实际结果的差别
测试必备内功心法
MCP:Minimal Concept Principle(最小概念原则)
一.软件生命周期
计划阶段
1.确定开发目标:开发一款计算器小软件
2.完成项目的可行性研究:确定软件项目能不能做?做出来之后有没有意义?
3.对项目进度进行预估和安排:找人,找时间&#x