×

软件测试工程师

软件测试工程师(软件测试和软件开发哪一个专业更好)

jnlyseo998998 jnlyseo998998 发表于2022-09-23 14:58:11 浏览62 评论0

抢沙发发表评论

本文目录

软件测试和软件开发哪一个专业更好

谢谢邀请!

作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。

计算机的相关专业中,可以从事软件开发和测试工作的专业比较多,包括软件工程、计算机科学与技术、信息管理与信息系统、计算机控制技术、多媒体、计算机应用、计算数学等,其中软件工程和计算机科学与技术是比较常见的选择。

如果未来有读研的计划,在本科阶段可以重点考虑一下计算机科学与技术专业,一方面该专业比较注重基础知识,另一方面该专业的知识面比较广泛,未来在方向的选择上也有更大的空间。对于软件测试岗位来说,通常本科的知识结构是完全可以胜任的,但是对于软件开发来说,如果想从事研发级开发岗位,那么最后读一下研究生。

软件开发的方向是比较多的,比较常见的包括Web开发、移动互联开发(Android、iOS等)、嵌入式开发(涉及硬件知识)、大数据开发(平台研发、应用开发、数据分析等)、人工智能开发(机器学习、计算机视觉、自然语言处理)等,选择软件开发方向最好要结合当前的技术流行趋势,本科阶段可以重点关注一下Web开发方向和移动互联开发方向,而研究生阶段可以重点考虑一下大数据方向和人工智能相关方向。

如果在本科阶段结束之后就想参加工作,那么可以重点考虑一下软件工程专业。近些年来软件工程专业的就业情况还是不错的,在计算机相关专业中比较突出。软件工程专业在注重基础知识培养的同时,比较重视学生动手能力的培养,不少本科生在校期间就有机会参与到一些实验室的开发任务中,所以软件工程毕业生的实践能力通常比较突出。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!

软件测试工程师算程序员吗

谢邀

在回答这个问题之前,我们要先从以下几个方面弄清楚这两者的区别。

1、工作范围

程序员一般是按照产品经理或者UI所给出来的需求进行功能模块的编写,完成了某个模块后,交付给测试人员进行测试,以便于确定该模块是否存在BUG。

2、专业能力

程序员最重要的就是代码的编写能力,正是因为代码编写能力的不同,才会导致程序员的工资从几千到几万不等,而测试工程师只需要了解一些代码就可以了,不用理解的那么深入,模块出了问题,找开发人员解决,而开发也只能默默接受,低头修复BUG。

综合以上两点,测试工程师在专业技能上并不属于程序员的行列。程序员最主要的开发模块,而测试工程师最主要的是站在用户的角度对模块进行一个测试,以保障模块的人性化以及稳定性。

以上便是我的回答,如果你觉得我说的有道理,请点赞,关注我,谢谢!

听说软件测试员比做开发的门槛低一些,为什么呢

如果是简单的功能测试的话,软件测试确实比开发门槛低,这是因为现阶段,国内软件测试这个行业发展才刚开始,而且也还没有被足够重视起来,而且很多小公司其实是没有专门的软件测试的,只有一些中大型企业,才会有专门的软件测试人员负责软件测试,当然,这里很大一部分还是功能测试,功能测试对技术要求确实不高,会一点编程语言,会一点SQL,再学过一点软件测试基础,一点理论知识,然后再到公司学习一段时间,就可以上手。

确实这样相对开发来说,在技术上门槛确实要低一些,但是不要忘了,是因为这个行业如今在国内发展还不成熟,软件测试人员还没有饱和,软件测试也还没有形成体系,小一些的公司仅仅功能测试就可以,还达不到不需要性能测试,自动化测试。但是在未来,这样的工作是会被替代的!

如果是大企业的软件测试,那就不是会一点简单的编程语言,数据库,软件测试理论可以胜任的了,那就需要更专业的技术,更体系的测试思维了,那门槛就高了

软件测试工程师的一天是什么样的

我可以讲一下软件测试工程师,相比开发工程师,测试更适合零基础的人员入手。

1、做好测试准备

明确测试任务的范围,测试文档通常包括测试目的、测试环境、测试方法、测试用例、测试工具等。测试工程师首先要通读文档,对整个测试要求形成整体认识,明确测试

目的,以及测试要求和测试重点,明确软件测试方法和使用的测试工具。

明确测试时间,明确测试周期和测试时间进度。如果是多人合作完成一个软件,则要首先明确属于自己的测试内容、根据测试内容和测试周期,估算自己每日应该完

成的工作量。此外由于软件测试是群体协作的测试活动,需要明确哪些测试内容要与其他测试工程师协作才能完成。

设置测试环境,根据测试文档要求,设置测试需要的软件和硬件环境,包括操作系统,要测试的软件和其他必要的测试工具软件等。所有这些完成后,分别运行,查

看是否能正确运行,保证符合测试文档要求的测试环境。

学习被测试软件,对于不太熟悉的软件,可以通过阅读软件自身的教程和帮助文件,学习本软件的一般操作方法,也可以参照相关的书籍资料等。另外,向熟悉测试软

件的其他同事请教软件使用方法,也是学习软件的一条捷径。对软件使用越熟练,测试过程越顺利,测试效果越理想。

确认完全理解测试任务,软件测试最重要的要求就是确实明确了测试任务和要求,这包括正确理解了测试文档,确认可以按照测试进度要求,完成测试。对于测试工具要正确安装,熟练使用。如果有任何不明白之处,向软件测试负责人询问。切忌凭自己的理解和主观推测,自行其事。当然,真正测试中,往往会遇到各种

新的小疑难问题,也需要及时向测试负责人请教,以保证测试顺利进行。2、执行软件测试任务

按照测试文档要求,逐项认真测试,根据测试文档测试要求,按照测试步骤,逐项进行。通过运行软件,观察测试结果,与软件需求说明书的内容进行比较,找出软件错误。对于需要调用测试用例的测试,保证正确地调用了测试用例,注意观察和分析测试结果。某些不容易重复的错误,需要反复测试,总结重复该错误所需要的测试

步骤,直到确认可以重复出现为止。

记录发现的错误,填写软件问题报告,为了纠正软件中的错误,测试工程师要正确记录发现的错误,将错误再现的步骤写入测试报告中,测试报告是程序测试的重要组成部分,正确书写测试报告是对测试工程师的基本要求。采用软件缺陷数据库管理测试中发现的软件缺陷,每一条错误作为数据库的一条记录,方便记录、修改、查询。

填写测试进度表和必要的测试内容记录表,每天将测试内容写入测试进度表文档,可以使测试负责人了解测试进度,控制测试周期内测试的连续性,增强测试过程控制性,保证测试的正常进行。测试记录要准确完整,实事求是,必要时插入测试注释,解释测试中的特殊问题。测试进度表是评价测试质量和工作内容的重要凭证,对于测试后

发现的测试错误和失误,可以通过检查测试记录,寻找产生错误的原因。

测试中发现疑难及时请教,测试是一个动态的过程,可能由于自己的错误操作或者测试文档内容的错误,使得测试过程中出现自己不能解释的现象或结果,出现与测试要求不符合的情形,这时可能需要与其他测试者协商或求助,如果问题仍然不能解决,应该及时请教,听取意见和建议,必要时反复讨论直到问题全面解决。

3、全面检查测试结果

对照测试文档要求,检查测试内容是否完整,测试完成后,要对照测试文档检查测试是否全部完成,保证没有丢失测试内容。如果某些内容,由于测试环境的要求不满足,或者由于测试时间短没有进行,则要写入测试进度表文档。

检验书写的软件问题报告的记录,使之确切、规范,正确书写测试记录是保证迅速定位软件错误,加快改正错误的必要前提。专业规范的软件记录报告是体现公司测试水平和专业实力的外在体现。认真检查书写的每条记录是否符合规范,格式、步骤、内容一一检查,必要时补充或删减。

总得来说就是没事儿找bug 有事儿找开发

软件测试行业有前途吗发展方向是什么

个人看法。

  1. 如果已经是做了多年测试,目前30多岁了,那么其实不存在转行的问题。相比于岗位的前途,个人的因素比较大,如果你只会机械式的点击验证,那么我想说前途不太大,因为缺乏核心竞争力。
  2. 目前云时代的测试人员也已经和传统的测试时代不同了,目前DevOps是企业内部比较流行的软件发布流程,那么作为开发、预发布、测试、上线流程中的测试环节,占据着相当重要的地位,而且仅仅说测试这个岗位是不合适的,应该叫做QA,即质量保障,上线前的最后一道关卡,因此岗位是不缺乏前途的。
  3. 目前新兴了运维开发、测试开发等岗位,如果想在QA领域有所发展,那么开发技能已经成为必要的能力了,所以要适当的去提升个人的综合能力,跟上目前主流的方向。
  4. 敏捷开发时代会给测试带来大量的机会,优秀的测试人员也是目前比较抢手的,目前自动化测试方向很火爆,我所在的单位为了招聘一个高级自动化测试耗费了相当大的精力,因为把握好方向,提升一下编程技能,向自动化测试的测试开发岗位靠拢,那么前途光明。

软件上线后出现了重大bug,软件测试工程师负和开发人员谁负主要责任

对于线上项目,如果出现BUG,线上问题永远优先级最高,毫无置疑,所有开发和测试全部转入线上问题排查和BUG复现。

对于责任划分,我们一般线上出问题,测试负主要责任,开发和项目经理也有连带责任,测试对线上负责,是最后一道安全线,如果测试都不能对自己测过的项目线上负责,那开发更保证不了。

首先要明确,自己开发的,自己测试,是绝对的错误。

一般采用,自己开发,专门的测试工程师测试,测试通过,在交叉验证,保证所有测试用例覆盖到位,这样测试的结果就是有保证的。

学习软件测试,成为一名软件测试员有什么前途

关于前景怎么样?对于大多数准进入者无非考虑的点主要有以下几部分:

1. 能不能长远的发展?

2. 自己可以在这个岗位工作多长时间?

3. 做这个岗位的收入怎么样?

4. 测试学习会不会很难?

……

诸如此类一系列的问题,对于每个人都会在大脑里闪现,毕竟对于很多准入行的人来说,都是由于之前的工作在收入、未来发展、稳定性等方面不尽如人意,通过自己在网上查阅、朋友亲戚在这个行业的简单了解或者是某些培训机构的工作人员的介绍,觉得IT行业是个高薪行业。我觉得,把这几个问题分析透彻,那么对于软件测试前景的把握,每个人都会有一个清晰的认识。

一、现在学习软件测试,将来的发展潜力怎么样?

软件测试行业在国内真正开始兴起的时间,也就近几年的事情。因为在之前,使用的最智能的手机还只是诺基亚的那种,那时移动端并不需要专门的软件测试。再后来,智能手机开始普及,社交、游戏、电商等各类网站和APP开始兴起,当时的IT行业里,测试领域和开发领域以及产品领域都是空白,再后来赶上互联网浪潮,大大小小的公司都开始重视软件测试了。 目前的一个现状是,这个行业大学还没有专门的课程,不像开发。想要进去这个行业无非自学和培训两种途径。发展到2018年初来说,这个行业已经比较稳定,但是并没有饱和,缺口依然很大。

对于现阶段的企业招聘,主要集中在大中型以上企业,很多小型的开发企业考虑到成本的因素并没有设立测试岗位,但测试时企业产品质量的把关者,随着客户的挑剔,这类型企业很难走远。即使是现在大中型企业的招聘,一般与开发人员的比例也是N:1,远远低于国外的1:N。

随着行业的成熟,以后的测试会有以下特点:

(1)纯功能测试,需求量会越来越低,企业需要一人多才;

(2)接口自动化测试,比重会明显增加,符合时代的发展;

(3)性能测试,人才稀缺;

(4)软件测试人才的需求量会越来越大,企业会越来越重视;

(5) 测试人员的薪资差距会越来越大;

二.自己可以在这个岗位工作多长时间?

对于这个问题,就需要了解测试未来的发展路径,简单来总结就是以下的职业路径:

技术路线:初级测试工程师-中高级测试工程师(自动化测试,性能测试,安全测试,测试开发等)

管理路线:测试组长-测试经理-测试总监

业务方向:因为测试比较熟悉业务,可以往产品经理发展

三.做这个岗位的收入怎么样?

收入是所有准进入者考虑最多的问题,在之前的面试过程中,遇到很多刚从培训机构出来的孩子,对收入的理解有很多片面。我们知道对于现在IT行业任职人员的薪资待遇并不是同岗同薪的,薪资的确定是需要考核很多维度的,如学历、形象(这也算)、表达沟通、工作经验、专业、技术水平等。但对于整个行业来说,一般的薪酬会是以下这样的:

(1)刚入行的初级软件测试工程师薪资大概是6K-8K;

(2)1-2年后中级软件测试工程师薪资8K-15K;

(3)高级软件测试工程师15K-25K;

(4)资深软件测试工程师/测试专家/测试开发/测试管理25K+;

(5) 入行3年后的薪资均超过10K+。(以上数据来源某招聘网站)

现在软件测试怎么样好入门吗

感谢今日头条的邀请!

我个人16年的工作都是围绕着供应链, 在做PM时曾与软件测试工程师打交道,个人观点如下:

1. 软件测试主要是检查软件是不是有缺陷,是否稳定,就像一个医生要能发现问题,也像一个质量管理师要能给软件“ 把好关 ” 。 不能简单认为只是“测试” 或普通产品的测试,用测试工具只能解决表面问题,真正要解决的是面对软件出现的问题该如何与软件工程师一起找到原因并提出改进方案。这样以来,除了你要了解软件测试理论、测试方法、测试流程、测试方案,同时也要熟悉软件开发流程,这样以来难度就不小了。

2. 软件测试根据你可以在测试这一件事上贡献的能力大小,分为初级软件测试工程师,中级软件测试工程师,高级软件测试工程师。 如果只是初级软件测试工程师,那么确实很容易入门,大多只需要按己有的测试方案和流程就可以去检查产品是否有缺陷。但这样只能作出软件 “通过 ” 或 “ 不通过 ” 这种最基础的判断,不能深层次地去解决老板真正关心的问题,如:面对有问题的测试软件该怎么办?怎么改善?怎么最终解决 ?

3. 大部分公司都希望招聘 “ 中级软件测试工程师 ” 或 “ 高级软件测试工程师 ” ,因为现在与软件沾边的职位工资都不会太低 ,再加上一个公司不管招谁都需要按劳动法去交纳五险一金,当公司有这种职位需求时,大部分都会多出一点工资招一个可以独挡一面的人,否则招一个初级软件测试工程师,还得同时再招一个高级软件测试工程师。有些公司甚至真接从产线提拔普通技术员来充当测试工程师,作为公司对员工的一种 “ 岗位激励 ” 。

4. 如果你确实对这一行感兴趣,那么可以先想办法找一份初级测试工程师先做 ,但与此同时一定要加强配套的知识学习,如软件开发等,否则只是为了当初级测试工程师,那么这个职位很难长久呆。而学习软件开发,通常需要找专业的、系统的培训,而且不会是 “ 一蹴而就 ” 就能学会, 因此要狠下心来,花大力气去学习才行。

5. 不管哪 一行,如果你有兴趣,只要你想做好,始终都会有办法。 相信你自己,根据自己的精力、毅力、能力去选择。 适合自己的,就是最好的!

加油!