软件测试和软件调试
目的:软件测试就是验证软件是否实现了它应该实现的功能(需求)软件调试的目的是软件开发人员验证软件是否实现了“开发”想让软件实现的功能。
角色:测试是由开发人员(白盒测试)和测试人员共同完成,调试是由开发人员完成。
阶段:测试现在贯穿了整个软件开发的生命周期:
需求一>计划一> 设计一>编码一>测试一>运维调试是在开发阶段
为什么选择学习软件测试?
软件测试工程师职业发展路径
技术方向
自动化测试
性能测试 安全性测试 测试开发
自动化测试
性能测试 安全性测试 测试开发
管理方向
测试组长
测试主管 测试经理 测试总监
测试组长
测试主管 测试经理 测试总监
业务方向
质量经理
认证经理 配置经理 产品经理
质量经理
认证经理 配置经理 产品经理
软件测试与软件开发的区别
技能要求专业度:
软件研发:技能的要求专业度高,技能要求不广泛,需极强的代码基础
编程语言:Java、C、JavaScript、C++、Go、R、HTML 以及 C# 和 SQL
软件测试:技能要求比较广泛,但是专业度不高,无硬性代码基础
接口测试:soupUl, postman , jmeter
性能测试:loadrunner jmeter
自动化测试脚本:Python java unittest TestNg Charles fiddler appium