做软件测试工作需要懂编程吗?

2024-05-18 03:01

1. 做软件测试工作需要懂编程吗?

实际上,软件测试分为:功能测试、需求测试、性能测试、兼容性测试、稳定性测试等,这些类型的测试基本不需要有编程基础。因为这些测试主要是从实现结果上去分析系统存在的问题,而不是过程。而对于分析代码的白盒测试,以及开发测试工具才要求测试人员有较强的编程能力。
  其次,真正初、中级测试人员参与的都是第一类测试,也就是说与代码实现过程的关系不是很紧密,他们所关注的主要是需求和流程方面。对于高级测试人员,才会涉及到具体的代码,他们所关注的主要是测试工具的开发,以及对现有代码进行单元测试等工作。
  再次,软件测试工程师的未来职业发展至少两条路线。一条是走技术加管理的路线,也就是说当你达到中级测试工程师的水平后,有了一定的行业背景及管理经验,就可以从事管理类的工作,比如担任测试经理的工作。这样工作的重点就集中到项目管理及人员分配上,所以就更加弱化对编程的要求。另一条是走纯技术路线,就是所谓的高级测试工程师,要求这类人有较强的编程能力,可以设计开发自动化测试工具。
  懂编程就一定能做测试吗?答案是不一定的。从就业市场来看,许多开发人员没有对测试行业有个系统的了解,事实上,想要成为一名合格的软件测试人员,不仅需要理解和掌握测试理论、标准和规范,还需要根据不同企业的产品特点,熟练操作一种甚至多种测试工具。如果对测试行业没有系统的了解得话,是很难做好软件测试的。
  软件测试是一个入行门槛不高,收入中高、发展稳定的一个职业,大专以上学历就可以。而且不少软件测试人员都是非计算机专业的,他们通过自学或者是短期系统学习顺利成为了优秀的软件测试工程师。

做软件测试工作需要懂编程吗?

2. 不懂编程也能做软件测试吗

首先,软件测试的定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
而黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。黑盒测试是软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
综上,不懂编程的话可以作为初步入门或者只做黑盒测试。但如果想提升,比如作性能测试、自动化测试、安全测试等等则不仅需要有一定的代码功底 ,还需要其他方面如网络、数据库、操作系统等方面的知识。并且作黑盒测试如果懂得代码,可以通过查看服务器日志来定位一些基本的Bug,也可以提高整个团队效率。所以这是一个测试工程师的层级问题了。

3. 不太懂编程能学软件测试吗?

首先,是否需要编程技能与测试人员从事的测试工作种类有极大关系,实际上,软件测试分为:功能测试、

需求测试、性能测试、兼容性测试、稳定性测试等,这些类型的测试基本不需要有编程基础。因为这些测试

主要是从实现结果上去分析系统存在的问题,而不是过程。而对于分析代码的白盒测试,以及开发测试工具

才要求测试人员具备一定的编程能力。

其次,真正初、中级测试人员参与的是第一类测试,与代码实现过程的关系不是很紧密,他们所关注的主要

是需求和流程方面。对于高级测试人员,才会涉及到具体的代码,他们所关注的主要是测试工具的开发,以

及对现有代码进行单元测试等工作。

再次,软件测试工程师的未来职业发展至少两条路线。一条是走技术加管理的路线,也就是达到中级测试工

程师的水平后,有了一定的行业背景及管理经验,就可以从事管理类的工作,比如担任测试经理的工作。这

样工作的重点就集中到项目管理及人员分配上,所以就更加弱化对编程的要求。另一条是走纯技术路线,就

是所谓的高级测试工程师,要求这类人有较强的编程能力,可以设计开发自动化测试工具。懂编程就一定能

做测试吗?答案是不一定的。从就业市场来看,许多开发人员没有对测试行业有个系统的了解,事实上,想

要成为一名合格的软件测试人员,不仅需要理解和掌握测试理论、标准和规范,还需要根据不同企业的产品

特点,熟练操作一种甚至多种测试工具。如果对测试行业没有系统的了解,是很难做好软件测试的。而且软

件测试也逐步成为专业分工。

不太懂编程能学软件测试吗?

4. 软件测试人员需要学习编程吗

您好,不需要深入学习,只需要简单了解一下就可以,最好建议学习一些python等脚本语言,可以学习自动化测试,这样的话,工资待遇更好!
---------希望可以帮到你!

5. 软件测试主要是做什么工作,是否需要太多的编程?

一般情况下测试不需要太多的编程,入门比较简单,但是想要做精通也不是很容易的。至于工作强度.....主要是看公司老板了。一下是合格测试人员需要具备的知识:
1.操作系统:suse9、suse10、AIX、hp等主流的Linux和unix
2.loadrunner涉及的相关协议,比如http、soap、radius、wap、rtsp、smtp等(那本红宝石的书就认真读吧)
3.各个主流数据库操作、而且是非windows环境下操作,oracle、sqlservice、db2、mysql等等。
4.熟悉掌握一门开发语言,因为当你设计好自动化用例时,很多时候是要你自己实现。开发的没时间帮你写自动化用例代码。
5.测试方案,测试用例,测试报告一个也不能少,每天坚持发测试日报(邮件)。
6.做长时间性能测试时要有心里准备,因为你不能确定是哪天出了问题,搞不好又要花上一个礼拜周期重新部署环境。
7.搭建测试环境,很多时候搞不到真实环境,需要你去搭建测试桩。模拟真实环境。
8.兼职技术支持,承担用户使用出问题的风险

软件测试主要是做什么工作,是否需要太多的编程?

6. 对于软件测试来说需要学习代码吗?

需要。

很多人当初抱着测试不需要懂代码,才选择了这个行业,这个就要看对自己的职业定位了,是止步于月薪过万就可以了,还是往20k、30k去突破,如果这样的话,是肯定要会接口、会自动化,就必然要涉及到代码。
如果真的看不懂代码,实际的测试后期的工作会出现什么样的问题呢?

(1)测试人员如果看不懂开发代码,会导致BUG描述不清晰,不准确,开发人员不明白BUG应该怎么重现,或者你想说的是什么,甚至是一些很肤浅的bug,却被测试人员认为是非常严重的问题。
(2)测试人员的开发知识匮乏,将不是BUG的BUG提交给开发人员,或者提出的建议性意见在开发中实现起来比较困难,又无法给出一个合理的解决办法(开发人员易于实现的办法)。
(3)测试出BUG的同时,无法清晰准确地定位BUG出现的源头,导致与开发人员交涉次数过于频繁,时间是宝贵的,缺乏交流有害,交流过多也容易出问题。
所以,测试人员对开发知识的了解是必须的。
(4)如果不了解开发知识,测试人员很容易被开发人员牵着鼻子走,对于一些BUG的PK,经常是理屈词穷,因为开发人员随便一忽悠,你如果不了解个中奥妙,你一个字也说不上来。
(5)自动化测试和性能测试包括项目管理,都会要求对软件开发有深入的理解,如何能设计一个好的自动化框架,好的性能测试用例,如何管理一个开发团队,这都需要我们在软件开发方面有所掌握。

所以,测试了解软件开发知识是必须的。

7. 学习软件测试需要很强的编程能力吗?

相较于开发岗位,总体而言,测试编程量要小一些。但是就一刀切说学习软件测试不需要多强的编程能力,那也很片面,而是要根据具体的测试岗位而言。
对于初级测试工程师,由于比较少设计编程方面的工作,所以对编程能力没有硬性要求;
对于自动化测试工程师,因为工作中需要能够进行相关的自动化脚本的编码,所以需要掌握至少一门开发语言,比如python;
对于高级测试开发工程师,那就不仅仅是写自动化脚本编码,还需要去编写自动化平台和框架,那么对于编程能力就有更高的要求。
编程能力不是一蹴而就的,而是会随着工作经验的增加而提升。进入测试岗位后,大家都有一个成长期,大家可以根据自身情况提升自己的编程能力即可。

学习软件测试需要很强的编程能力吗?

8. 软件测试人员是否需要编程能力

开发与测试从来都是相互对立的关系,我不并否认测试技术含量没有开发技术要求高,但是并不意味着开发人员就能做好测试人员的工作。门槛低是这个行业对测试普遍的认为,所以也导致这个行业对测试技术要求也就不怎么高,毕竟目前从事测试行业基本上有30%的测试人员是非计算机专业出身,但也不见的计算机专业出身的测试人员就一定做的比其他要好,就像我们最开始学习软件技术一样,技术讲究的是逻辑思维。不过有一点可以肯定的是计算机专业出身的人肯定就学习过编程,不然那就不能算计算机专业的。