您现在的位置是:首页 >学无止境 >初识软件测试网站首页学无止境

初识软件测试

银河罐头 2024-06-08 12:00:02
简介初识软件测试

✏️作者:银河罐头
?系列专栏:JavaEE

?“种一棵树最好的时间是十年前,其次是现在”

什么是软件测试?

最常见的理解是:软件测试就是找BUG,发现缺陷。

软件测试就是验证软件产品特性是否满足用户的需求。

软件测试的特点

比如登录操作,测试不同情况:

1.账号和密码都不输入,点击登录按钮

2.输一个错的账号或密码,点击登录

3.sql 注入

4.同时能登录的人数

5.不同用户在不同设备上登陆。

软件测试只是一个样本试验,具有不可穷尽性

为什么有测试?

测试的重要性:测试可以保证软件的质量。许多公司把测试部门叫做"质量保障部"。

软件测试和开发的区别

1)工作内容:

开发:通过不同的编程语言,最终做出软件(Coding)

测试:写测试用例,执行,发送测试报告。编写自动化测试用例,开发相关的测试工具。

2)技能区别:
测试: 技术广度的掌握。测试人员要对产品进行全方面的测试,外观是否好看,WEB 的 UI 自动化测试,APP 的 UI 自动化,后端的接口进行测试,性能,安全…

开发:技术深度的掌握。因为开发要写出高效的代码。

3)发展前景:

开发:初级开发工程师 -> 中级开发工程师 -> 高级开发工程师 -> 架构师 -> CTO

测试:初级测试工程师 -> 中级测试工程师 -> 高级测试工程师 -> 架构师 -> 项目经理

软件测试与调试的区别:

1)角色:

调试:开发自己调试

测试:测试 + 开发 执行,通常情况下黑盒测试由测试人员执行,部分白盒测试和 系统测试是由开发人员执行。

2)阶段:

调试:开发的时候才调试

测试:测试是伴随着软件整个生命周期的(测试介入的时间比调试早)

3)目的:

调试:发现问题,解决问题

测试:发现问题

4)手段

调试:debug, 分析代码逻辑

测试:等价类划分法,边界值法…s

软件测试岗位

软件测试工程师:功能测试比较多,设计测试用例,执行测试用例,涉及到的开发内容比较少。

测试开发工程师:测试工程师的工作内容加上一些开发工作(开发测试用例,开发测试工具,开发出来的测试工具让测试人员用,提高测试效率)

性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。

安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性

其他:系统测试工程师,嵌入式测试工程师,硬件测试工程师。

一个优秀的软件测试人员具备的素质

  • 技能:

测试用例设计能力

编程能力(编写测试工具,自动化测试用例)

技术快速学习的能力(C、Python、Java)

业务快速学习的能力

  • 非技能:

沟通,合作能力

文字表达能力(编写测试用例,编写测试文档)

抗压能力(短时间测完)

责任感

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。