软件测试一般做什么 软件测试做什么 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

软件测试一般做什么 软件测试做什么

摘要:软件测试是干什么的? 软件测试,在专业上区分,也是有所区分的,分黑盒和白盒测试两种,白盒测试一般在一些大的软件工程项目里面使用得到,要求的技术层次相对较高,基本上是半个以上研发人员的技术水平要求。(具...

发布日期:2021-04-13

软件测试一般做什么

软件测试是干什么的?

软件测试,在专业上区分,也是有所区分的,分黑盒和白盒测试两种,白盒测试一般在一些大的软件工程项目里面使用得到,要求的技术层次相对较高,基本上是半个以上研发人员的技术水平要求。

(具体两者区分可以自行百度)这里具体说说软件测试中,两种测试工种的工作内容。

白盒测试,往往要直接接触程序的源代码,所以白盒测试人员任职的一个很重要的条件就是读懂对应开发语言,最好是半个以上的开发人员。

黑盒测试,则没有要能读懂程序源代码要求(当然有软件开发这方面知识的更佳),黑盒测试人员的要求往往更侧重测试人员对软件测试理论和对应行业了解。

现在很多的测试人员对于白盒测试这个工作近乎有一种膜拜的心态,个人觉得没有必要。

做你喜欢做的,做你最擅长做的,坚持你所做的,我想最后被人膜拜的人就是你。

两者在工作的内容上存在相同之处也存在不同之处。

相同之处在于:都要进行测试用例设计,也都要执行测试用例,报告缺陷。

不同之处在于:白盒测试人员是在能看到程序内部实现、及程序需求的情况下进行的测试用例设计,而黑盒测试人员只能通过程序的需求文档进行测试用例设计;往往黑盒测试用例的量相对白盒测试而言要多一些。

做软件测试员需要学习什么知识?

软件测试是一个入门简单、但深入难的工作入门的时候只要会看懂中文、理解能力没问题就可以按照测试用例来执行用例了1、开始自学的时候找一本书来入门(软件测试原版第三版很不错)-差不多要1个月左右的时间、要能看懂明白里面的知识、这个阶段主要是学习理论知识2、有基础知识之后找一个软件来自己操作、从开始写测试计划、测试用例、到自己完成测试、并输出测试报告(这个阶段必须自己操作、如果有问题可以去51testing论坛提问)这里如果产品小的话1个月左右、软件功能多的话2个月多都有可能、建议从功能少的软件入手3、在执行第二个步骤的时候经常多去51testing论坛看看那些问题帖子、绝对增长你的知识量4、前面3个步完成之后可以开始关注招聘网站那些招聘软件测试的公司、去看看他们公司的做的什么产品、可以吧他们的产品下载回来按照步骤2的方式来自己写用例 执行测试、记录BUG、提交测试报告等内容(如果你去面试公司的时候拿着你的测试报告以及BUG单的话 成功率会高很多)5、前面几个步骤完成之后差不多要开始找工作了、建议去看看那本的书籍、这本书里面有很多软件测试的面试题目多看看提高知识量自学软件测试差不多需要6个月左右的时间PS:自学成才的3个要素、一是方法,二是愿望,三是自律。

这三个要素中任何一个的提高,都会加快目标的实现。

当然如果要在同样时间内实现目标,三个要素其中一个要素的增高,也就同时降低对其他两个要素的要求。

进一步之后需要会的知识会越来越多1、操作系统的知识(什么软件都是运行在操作系统之上的、一般的操作必须要会)2、数据库知识(现在还能找到多少不需要数据库的大型软件捏?)3、计算机网络(通信呀通信、千万不要TCP和UDP都分不清楚)4、计算机硬件(你要是C/S架构的测试或者是做性能测试、那么计算机硬件都是必修课了、总得知道IO是什么IOPS又是啥)5、各种测试工具的使用、什么QC/TD/BUGfree/QTP/LR之类的 不需要样样精通但是必须要熟练使用6、软件测试基础知识(这年头没有知识是万万不能的、软件测试基础知识其实买几本书好好看看就能学个差不多了)7、开发语言(做到高级软件测试的人都是会写点小工具的)8、测试环境配置:这个要说下、我在做配置管理的时候发现很多测试人员居然连自己的测试环境都配置不好、一个连自己的测试环境都不会配置的人会成为一个合格的测试么。

(你要测试web的apache、tomcat、iis之类的得会配置吧)PS:希望你不要被我写的这么多东西吓到了、这些知识是在软件测试的进化过程中慢慢积累起来的、不是所有人都一开始就会了、你是计算机专业毕业的。

那么计算机硬件、网络、操作系统、数据库什么的都应该在学校的时候有学到的、所以应该不是问题最后:祝你好运

做软件测试需要具备哪些技能?

1、 软件测试基础知识:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI /ISO90012、 各种测试工具的使用:我们在测试的工作中为了能够提高工作效率进程会用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、虽然说工具不是万能的但是工具能为我们提高工作效率所以不能吧工具当神一样看待、但是必须得会熟练的使用3、 操作系统相关知识:Windows、linux、uinx这些都必须会使用、而且不仅仅是简单的操作、一般的服务管理、注册表编辑、命令行操作都需要会、可以想象下一个连apache服务都不会安装配置的人、谁能想象你可以做好基于apache环境的测试工作、什么?不知道怎么查看磁盘压力、IO数据。

windows linux都有提供自带的工具可用于查看这些数据、perfmon、top什么的。

4、 数据库知识:现在Oracle的DBA待遇比一般的开发人员待遇还高就知道数据库在企业中的重要性了、作为测试人员虽然不需要有DBA的能力、但是基本的数据库操作你必须得会把、不管是Oracle、DB2、MSsql还是mysql最少都应该能熟悉使用其中的一二。

5、 计算机硬件知识:做过性能测试的朋友都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。

那么就更不用说了。

交换机、路由器、防火墙这些设备都需要有所了解。

6、 网络协议:如果你还知道TCP和UDP有什么不一样的话请赶快去补充点知识吧、互联网时代、一切都通过网络传输、常用协议必须得了解、曾经面试了一个测试工程师做了2年的测试居然不知道自己测试软件使用什么协议、这样的人是你的话你敢招么?7、 开发语言即代码编写能力:虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。

高级测试工程师的一部分工作就是在写测试工具。

虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。

8、 行业知识:行业知识之所以写在最后面是因为前面的7条我们都可以通过学习来掌握、但是唯独行业知识却只能通过工作经验来积累、不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业、你认为在书本上面能学到么?由于行业知识的特殊性所以建议朋友们不要频繁的跳槽、经验的积累是需要时间来沉淀的。

9、 具有一定的美学观:这个说起来比较拗口一点、简单来说不管是开发活动还是测试活动、最后的目标就是将产品推向市场、而且得到用户的认可。

所以如果产品在需求分析阶段就出现了偏离用户航道、那么就算测试 开发做得再好这个项目也是一样会失败。

所以各位如果有幸能够参加需求评审的话、请不要吝啬你的言论。

10、请不要忘记时刻学习着:这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。

测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。

软件测试是做什么的?

软件测试行业工作通常分为两类测试,一类是功能测试,基本上不需要太多编程经验,主要是通过在虚拟环境下的功能使用来测试软件的实际功能。

另一类是需要编程来进行模拟测试的,这一类需要比较强的编程能力。

在北京做软件测试的,通常有几种类型。

收入最好的,是去微软之类的大公司,当然软件的能力要求也高,通常能力强的应届生,去那起薪能到10K,另外去互联网公司,尤其是知名的互联网公司如果能力强的,起薪能到7k开始。

当然去一般的公司或者是一些软件外包的公司,自己的能力又欠缺点,薪资就差异大了,低的2K,高的5K左右,有的再加些项目补助之类的。

这些就完全看你自己的能力而言了。

软件测试是干什么的?

要求的技术层次相对较高,做你最擅长做的,报告缺陷。

不同之处在于软件测试,两种测试工种的工作内容,坚持你所做的,我想最后被人膜拜的人就是你。

两者在工作的内容上存在相同之处也存在不同之处。

白盒测试,往往要直接接触程序的源代码,所以白盒测试人员任职的一个很重要的条件就是读懂对应开发语言,最好是半个以上的开发人员,个人觉得没有必要。

做你喜欢做的。

相同之处在于:都要进行测试用例设计,白盒测试一般在一些大的软件工程项目里面使用得到,在专业上区分,也是有所区分的,分黑盒和白盒测试两种,也都要执行测试用例。

现在很多的测试人员对于白盒测试这个工作近乎有一种膜拜的心态,基本上是半个以上研发人员的技术水平要求。

(具体两者区分可以自行百度)这里具体说说软件测试中。

黑盒测试,则没有要能读懂程序源代码要求(当然有软件开发这方面知识的更佳),黑盒测试人员的要求往往更侧重测试人员对软件测试理论和对应行业了解:白盒测试人员是在能看到程序内部实现、及程序需求的情况下进行的测试用例设计,而黑盒测试人员只能通过程序的需求文档进行测试用例设计...

软件测试主要做哪些工作?

可以,要是想做好软件测试工作,需要软件开发能力、学习能力、分析能力和解决问题的能力等###可以,我认识的不少从事软件测试岗位的人,都不是科班计算机专业毕业。

当然,相对来说,非计算机专业毕业的人,从事软件测试工作,至少从招聘这关来说,与计算机专业的比起来,优势比较小。

###招聘要求看各个公司了,不是科班出生也不会太要紧。

技能的话,一般要求认真,负责,有基本的软件知识,分析和解决问题的能力。

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

一般情况下测试不需要太多的编程,入门比较简单,但是想要做精通也不是很容易的。

至于工作强度.....主要是看公司老板了。

一下是合格测试人员需要具备的知识:1.操作系统:suse9、suse10、AIX、hp等主流的Linux和unix2.loadrunner涉及的相关协议,比如http、soap、radius、wap、rtsp、smtp等(那本红宝石的书就认真读吧)3.各个主流数据库操作、而且是非windows环境下操作,oracle、sqlservice、db2、mysql等等。

4.熟悉掌握一门开发语言,因为当你设计好自动化用例时,很多时候是要你自己实现。

开发的没时间帮你写自动化用例代码。

5.测试方案,测试用例,测试报告一个也不能少,每天坚持发测试日报(邮件)。

6.做长时间性能测试时要有心里准备,因为你不能确定是哪天出了问题,搞不好又要花上一个礼拜周期重新部署环境。

7.搭建测试环境,很多时候搞不到真实环境,需要你去搭建测试桩。

模拟真实环境。

8.兼职技术支持,承担用户使用出问题的风险

软件测试一般是做什么的

软件测试就是测试软件呗!要做什么?比如说我们常用的Office软件word。

word有相当多的功能,比如说编辑呀,排版啊,插入图片啊,艺术字什么的等等等等很多。

像word这样的软件开发完以后,确认这些功能是否正确的执行,在测试的过程中,你会发现有些功能不能正常执行,或者出现一些未知的错误。

错误产生的原因可能很多,比如说开发人员编写的代码有问题等。

软件测试做的就是找出软件中的这些缺陷,也叫做BUG。

你也可能在日常生活中无意中发现,有的软件出错的情况是吧。

那就说明这个软件,测试做的不太彻底。

如果缺陷严重的话,会影响软件的价值。

至于怎么去做?这个就不再细说了。

另外测试不光是测试功能,还有其他很多地方也要测得,只是让你容易理解而已。

软件测试时应该考虑什么?

(1) 测试最重要的一件事就是要考虑到所有的出错可能性。

同时,还要做一些不是按常规做的、非常奇怪的事。

说起来可能不太好听,测试的过程就像黑客(Hacke)的攻击过程那样。

可以这么说,像黑客这样的人是最好的软件安全测试员。

他们专门找软件的漏洞,从而破坏这个软件,这样就可以修复这些漏洞来保证软件的性能。

如果找不到这种漏洞,那就说明该软件质量己经很好了。

(2) 除了漏洞之外,测试还应该考虑性能(Pefomance)问题,也就是一定要保证软件运行得很好,非常快,没有内存泄漏,不会出现那种越来越慢的情况。

我们可以在不关机的情况下,与其他软件一起持续运行一个多月,看看是否会出现越来越慢的情况(当然必须保证其他软件是没有问题的)。

我们在做 IE 的时候,就是让它72小时连续不停地打开不同的网页,处理几万个不同的网页,而且速度不能减慢。

有许多软件,当只有一两个人用的时候,可能感觉不到什么问题,而当几百个用户一起用的时候,有的网站就出现各种各样的异常,这就是测试工作还比较欠缺的缘故。

(3) 另外,测试还要考虑软件的兼容性(Compatiility)。

一般来说,一个软件是由许多小软件构成的,如果其中一个小软件与它的前一版本不兼容,那么这个软件就会出现错误。

这种错误需要通过测试来发现和解决。

许多人认为写代码的人一定能找出错误来。

其实开发人员在写代码的时候,如果有错误,他可以意识到了,可是写出来的错误,他不一定能想得到。

我自己也编过程序,在编程序的时候很自信,觉得不会有错,可事实上,即使是我编的小程序也有错误,但要自己找出来,却要费很大劲。

因为我一直认为自己不应该出错,但常常错误就出现在我认为最有把握的地方。

我是学数学的,是一个很细心的人,可是--样还是会出错,但要找出自己的错误却要花费很长的时间。

后来我写的代码让我的师弟帮我看,结果他很快就找到许多问题,可是我自己花一个月时间可能都找不到。

所以,开发人员和测试人员完全不一样,开发人员确实可以找到一些Bug,但是有更多的Bug是他意识不到的。

在一般的开发团队中,并不需要测试人员定位Bug 的具体位置,所以,对测试人员的要求并不高。

只要你愿意学,测试工作是非常容易做的。

但是,我当年所在的IE 团队(IE4.0)就不同,因为当时正在与另一个公司的产品竞争,所以微软就要求尽量找到一流的开发人员和一流的测试人员,尽快开发出新产品,打败对手。

所以,当时对我们测试人员的要求非常严格,不仅要找出Bug,而且要定位引起此Bug 的代码行。

然后将这些信息交给开发人员,后者就可以很快更正,省去了他们找错误出处的时间。

因此,当时IE 的开发速度非常快,一年之内就发布了一个新版本,而且几乎役有任何大Bug,大大超越了竞争对手。