测试开发-1-答疑篇
本文主要用于:解决对于软件测试这个岗位的疑惑
在这里我们将解决以下问题:
- 什么是软件测试?
- 软件测试与开发的区别?
- 为什么选择软件测试的岗位?
1.什么是软件测试?
软件测试:就是测试人员验证软件的功能是否满足用户的需求
软件测试人员:不仅要看出软件符不符合用户的需求,并且不符合的地方要找出来。
软件功能:
- 验证功能是否可以正常运行
- 验证功能满足用户的需求
问题:软件测试点可以穷举吗
软件测试只是一个样本试验,是没有办法穷举的,没有办法进行一个完整的测试。
软件测试人员要保证主要(常用)功能和核心流程的正确性。
软件测试岗位
软件测试工程师:工程师的主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执
行测试用例、跟踪BUG、编写测试报告等;
测试开发工程师:根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测
试工作中用到的提高工作效率的小工具什么的,从而能够更有效地进行测试,提高软件产品的质量。
测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般
要求一定的开发能力,解决问题的能力尤为重要。
性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。
安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性
**其它:**系统测试工程师,嵌入式测试工程师,硬件测试工程师。
2.软件测试与软件开发的区别?
技能
开发:要求技能集中,专业度高(深度)
测试:要求技能广泛,专业度低
使用这些工具,协助工作,工具对于软件测试人员来说只是一种手段,测试人员不需要了解底层
工具 | |
---|---|
接口 | soupUI postamn jmeter |
自动化测试 | java python unittest testNG robotFramework selenium工具 |
性能测试工具 | loadrunner jmeter |
抓包 | Charles fiddler(模拟弱网) |
APP测试 | appium Macaca |
难易程度
开发>测试
发展前景
薪水中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差距
发展前景
自动化测试,安全测试等领域发展前景和研发基本一致
3.软件测试与软件调试的区别?
目的:
软件调试是开发人员确保软件完成了她想让软件实现的功能
软件测试是测试人员验证软件实现了它应该实现的功能(需求)
角色:
软件调试:开发人员
软件测试:软件测试人员,开发人员(白盒测试)代码相关
阶段:
软件调试:开发阶段
软件测试:贯穿了整个软件开发的生命周期
4.为什么选择软件测试?
从目前的行情来看,软件测试是一个不错的方向,在兼顾开发的基础上,努力把握测试。
今后的学习中注意把握自己的核心竞争力!