【软件测试专栏】认识软件测试、测试与开发的区别
- 博客主页:Duck Bro 博客主页
- 系列专栏:软件测试专栏
- 关注博主,后期持续更新系列文章
- 如果有错误感谢请大家批评指出,及时修改
- 感谢大家点赞👍收藏⭐评论✍
认识软件测试、测试与开发的区别
关键词:软件测试、测试、开发、岗位
目录
- 认识软件测试、测试与开发的区别
- 一、软件测试是什么?
- 1. 测试举例
- 2. 为什么需要软件测试
- 3. 软件测试的定义
- 二、软件测试的岗位
- 1. 软件测试开发工程师(测开)
- 2. 测试工程师
- 3. 测开与测试的区别
- 三、测试与开发的区别
- 1. 工作内容
- 2. 学习难度
- 3. 测试与调试(开发时)
- 四、软件测试人员应具备的能力
- 1. 综合能力
- 2. 自动化测试技术
- 3. 设计测试用例
- 4. 探索性思维能力
- 5. 责任及抗压
一、软件测试是什么?
软件测试是为了发现软件中存在的错误、缺陷和不足而进行的一系列活动。
1. 测试举例
案例一:
以水杯为例
外观测试:在购买杯子时,会选择釉面、哑光、亮面
价格测试:杯子价格,20元、30元、300元
材质测试:亚克力材质、塑料材质、不锈钢材质
密封性测试:保密性好、气密性好不容易漏水
案例二:
以衣服为例
款式测试:按衣服种类,短袖、长袖、外套;按颜色,红、白、黑、蓝…
试穿测试:按尺寸,M码、L码、XXL码
面料测试:纯棉、涤纶、布料 价格测试:300元、4000元、1万元
2. 为什么需要软件测试
一款软件要发布上线,需要进行开发、测试、运维等几个步骤。
测试人员要保障产品的功能、保证产品的质量性能、对用户的感受。
用户往往决定这一款软件是否有价值,直接影响企业或公司的盈利,产品质量太差会导致用户流失,所以测试在这个过程中尤为重要
3. 软件测试的定义
二、软件测试的岗位
测试开发工程师及测试工程师
1. 软件测试开发工程师(测开)
软件测试开发工程师是负责开发和维护软件测试工具和测试框架的专业人员。 他们主要负责设计和实现测试自动化脚本,编写测试工具和测试框架,以提高软件测试流程的效率和质量。
2. 测试工程师
测试工程师是负责软件测试的专业人员。 他们负责制定测试策略、编写测试计划和测试用例,执行测试并记录测试结果,分析测试数据,从而评估软件质量和发现潜在问题。
3. 测开与测试的区别
三、测试与开发的区别
1. 工作内容
2. 学习难度
3. 测试与调试(开发时)
四、软件测试人员应具备的能力
1. 综合能力
-
沟通能力
测试⼯程师的沟通能力会直接影响⼯作开展的效率。良好的沟通能力是测试⼯程师获得更好发展
的“敲⻔砖” -
学习能力
对不同的业务需求和功能的快速学习和理解能力。 -
开发能力(开发测试工具)
测试⼈员除了保障项目质量之外,也需要针对当前业务开发效率⼯具,来提升测试效率和质量。
如⾃动化、性能测试等就是效率⼯具 -
编写文档
测试⼈员需要编写各项⽂档,如测试计划、测试⽤例、测试报告等等
2. 自动化测试技术
⾃动化测试技术在测试领域中占有举⾜轻重的地位,掌握⾃动化测试技术,可以将测试⼈员从⼤量重
复性的⼿⼯劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。
3. 设计测试用例
测试⽤例设计能力是指,⽆论对于什么类型的测试,都能够设计出⾼效地发现缺陷,保证产品质量的
优秀测试⽤例。
4. 探索性思维能力
测试⼯程师在执⾏测试的过程中不断学习被测系统,结合⾃⼰的经验,知识,直觉, 进⾏系统的错误
猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。 探索性思维的质量取决于测试⼈员的
经验
5. 责任及抗压
测试是产品质量的最后的把关者;由于测试⼯作成效很难衡量,测试⽤例执⾏、bug数目的多少
都 ⽆法说明产品的质量是否合格;虽然在敏捷模型中团队中每个⼈都需要对产品质量负责,但是产品
的测试质量是跟测试⼈员那密切相关的。所以,责任感是最重要的测试必备素质之⼀。
压力,测试工作者,特别是属于互联网行业需要能够抗住各种压力。