> 文章列表 > 认识软件测试

认识软件测试

认识软件测试

目录

一、什么是软件测试

二、软件测试和开发的区别

工作内容不同:

所需要的技能不同:

薪资待遇不同:

发展的前景不同:

三、软件测试和调试的区别 

1、工作的主体不同

2、执行阶段不同

3、目的不同

4、手段不同

四、软件测试的岗位 

五、优秀软件测试人员应该具备的素质 

良好的沟通能力 

快速学习的能力 

开发和文字能力 

测试用例设计能力

责任感和抗压能力 

探索性思维 


一、什么是软件测试

软件测试:就是测试人员来验证软件的功能是否能够满足用户的需求,而用户就是那些使用人员 。

项目发布给用户之前,一定需要经过测试。 

用通俗的话来说,如果说开发是前锋,那么软件测试就是守门员,守住项目上线的质量保障。

二、软件测试和开发的区别

工作内容不同:

测试的工作内容主要是写测试用例,编写自动化测试工具,发送报告等等

开发的内容简单来说就是coding

所需要的技能不同:

测试人员需要掌握的技能比较多,需要对一个产品的各个方面进行测试

开发人员需要掌握的技能比较深入,因为需要写出更加高效的程序

薪资待遇不同:

一般情况下大厂的开发和测试的薪资待遇基本一致,但是对于中小厂测试可能会比开发略微低一点

发展的前景不同:

开发是经过初->中->高->架构师->CTO

测试是经过初->中->高->架构师->项目经理

三、软件测试和调试的区别 

1、工作的主体不同

调试是由开发者来进行的,测试是有测试人员执行的,也有少部分是由开发人员执行

2、执行阶段不同

调试是在开发的过程中进行的行为,测试是伴随整个生命周期的

3、目的不同

调试的目的是发现问题,解决问题,测试的目的是发现问题

4、手段不同

调试的手段主要是debug,测试则是使用一些测试的方法,比如等价类划分法,边界值法等等

四、软件测试的岗位 

  1. 软件测试工程师(Software Test Engineer):负责编写测试用例、执行功能测试、自动化测试等。

  2. 质量保障工程师(Quality Assurance Engineer):督导并管理软件测试过程,确保软件开发流程能够遵循最佳实践和标准。

  3. 测试经理(Test Manager):监督测试流程,协调开发和测试团队,并监控测试进度和质量方面的指标。

  4. 自动化测试工程师(Automation Test Engineer):专注于开发自动化测试脚本,以加快测试速度、提高测试效率。

  5. 性能测试工程师(Performance Test Engineer):负责评估系统性能、识别性能瓶颈,为成功交付性能良好的软件而努力。

  6. 安全测试工程师(Security Test Engineer):负责评估软件安全性、查找漏洞和威胁,并建议改进方案。等等

五、优秀软件测试人员应该具备的素质 

良好的沟通能力 

首先是要有良好的沟通能力,因为测试人员是需要与开发和产品经理以及部门相关的人员进行交涉的,这样才能更好的了解产品以及测试的方向

快速学习的能力 

其次是要具有快速学习的能力,因为技术的更新是非常快的,不管是开发人员还是测试人员都需要不断的学习新的知识和技术来提高自己的价值。

开发和文字能力 

具备良好的开发能力和文字书写能力,测试人员在进行测试的过程中会编写一些测试用例,开发一些测试工具,书写相关的文档等等

测试用例设计能力

熟悉设计测试用例,掌握自动化测试技术,只有掌握了自动化测试的技术,才能更好的解放我们的双手,提高生产的效率。

责任感和抗压能力 

具有责任感和一定的抗压能力,对于我们测试出现的问题,要勇于承担责任,不要随意甩锅,同时日常工作中出现的压力也要能够去克服。

探索性思维 

具有探索性思维,在测试的过程中不断总结经验和教学,遇到问题可以提出更多有见解的测试思想和方案