开发:去实现这个功能
测试:首先验证开发做的这个功能是否和产品规格说明书一样、然后在测试是否有其他BUG。
所以说其实测试的工作比开发的工作要烦躁一点的、测试的工作大部分重复劳动的
测试流程:写测试用例-->执行测试->提交BUG->验证开发修改的BUG->提交BUG-->测试就是在不停的提交BUG和验证BUG中
个人建议:开发和测试虽然都是技术活、但是测试需要比开发更相信更来耐心才行的。
还有一点:目前国内开发的待遇普遍比测试要高。
最重要的一点:你喜欢做什么、或者说你适合做什么、这个很重要的。
补充一点:测试不需要开发知识、但是如果要做到高级测试会写代码是必选题。
软件开发和软件测试哪个更有前途?
软件测试人员和软件开发人员的岗位要求到底哪个更高?哪个更有发展前景?业界关于此问题的争论似乎一直未停。而有人指出,这个问题实际上就是一个伪命题。武汉达内IT培训学校专家表示:对于两个不同岗位的从业人员能力,因不具备可比性所以无法比较。但不可否认,这两个岗位之间又存在着不可分割的重合领域。本篇文章列出了从业者对于软件测试和软件开发的几类典型观点,并包括了二者对应的职业发展方向,以此为广大从业者提供参考。 一些软件开发方向的毕业生表示,还在学校时,老师经常说的是如果女生以后不能从事开发,可以去做测试。刚进入企业时,问起开发人员未来几年的发展,被告知如果个人水平差的话可以转去做测试。言外之意是否就是:软件测试人员的技术要求比软件开发人员的技术要求低呢? 针对这个问题,众多开发人员、测试人员发表了不同意见,这里整理总结了几类典型观点,其中还包括了一些关于职业发展的建议,不妨一看。 “造炸弹”和“拆炸弹” 《我的第一本C++书》作者表示,他不认为程序开发人员的技术水平比测试人员高。他把开发人员和测试人员分别比作“造炸弹”的和“拆炸弹”的,从这方面来说,陈良乔甚至认为测试人员的技术水平要求应该要比开发人员的要求高一些。 陈良乔进一步指出,之所以有很大一部分人认为“开发人员技术水平高于测试人员技术水平”的这个观点的产生,反映了国内目前重视程序实现、轻视程序质量的业界现状。
“生产力”和附加“支持” Adobe程序员冯东观点刚好与陈良乔相反,他结合行业现状表示,在软件工业里,只有开发者旗鼓相当的公司,才能拼测试。而实际上,开发者的生产力可能会相差到十几倍。冯东认为,目前行业内大部分公司中的测试人员起到的是“支持”作用,只有开发人员才能起到“生产”作用。换句话说,如果你只能招一个人,你是招开发人员还是测试人员呢?“造炸弹的起码可以当半个拆炸弹的,如果你非要说拆炸弹的也会造炸弹,我只能说你给他的title错了。”因此,测试和开发的技术水平不在同一“境地”。 要做好测试工作同样需要高技术水平 微软亚洲工程院项目开发工程师陈认为,对于并不真正理解测试究竟是什么的人来说,“开发人员技术水平高于测试人员技术水平”这个观点具有一定代表性。 陈甫鸼表示,软件测试的目的是为了保证软件质量,从工程的角度出发,软件测试人员举足轻重。他认为,要真正了解什么是测试,要先了解测试究竟是做什么的。陈甫鸼介绍了软件测试所做的三大方面工作:第一方面是监控产品流程。程序的开发和这个过程中的bug修正是一个时间平衡的工作。开发得太快,就有可能给下一阶段带来较多的问题。而每一个开发阶段都需要一定的信息收集、分析。这些只能由测试人员去做。 第二方面是搭建复杂的应用场景。就拿一个完整的ActiveDirectory服务器的回归测试环境的搭建来说,陈甫鸼曾为此搭建过11台域控,其中还不包括中间可能动态加入的、删除的客户端。而过程中包含大量故意毁坏性操作,每一次毁坏之后都必须恢复现场进行下一个测试。陈甫鸼认为这种测试场景并不是任何一个程序员可以构造的。 第三方面是简化问题报告。当发生用户报告时,用户给出的描述往往缺乏直指问题所在的步骤描述,此时,需要分析过程、并反复与用户进行沟通最终完成关键步骤的定位,这一系列工作也并不适合开发人员来负责处理。 陈甫鸼介绍了一些不需要专门测试的情况。即软件本身不包含复杂的应用场景,比如单机软件、单服务器网站。而更多的复杂应用场景需要通过专业而严谨的测试,比如股票软件类的服务器系统。如果没有长时间熟悉过这类复杂系统的技术人员,是无法做好测试工作的。测试和开发所需的技能有交集,但又属于两个要求不同的岗位。如果因为开发技术不行就去做测试,也不等于你就能成为一个好的测试人员。
目前开发和测试分离的做法助长了一个倾向:一些程序员越来越不关注自己的程序质量,也不关心自己的程序如何被使用。在CSDN的微软测试专家群论坛上曾有人发言说一个产品到发布的时候对他来说就是死掉了,他就不再关心了。陈甫鸼认为这代表了一部分程序员的看法。但这不是程序员的错,也不是分工的错。该指责的是无能的领导,他们设置测试这个职位就是为了丢垃圾的,而没有能力把握两个角色的关系改进产品。这种无能的另一种倾向就是雇用大量的测试人员,以为用人去堆就能堆出好产品。他们忘记了,测试人员起到的是监控质量变化的作用,而不是提高质量。提高质量的唯一办法是开发。丢包袱能让人轻装前进,但是只知道丢包袱丢不出好产品。 技术要求侧重点不同 iOS开发者石英则认为,开发人员和测试人员的技术水平要求大致一样,只是侧重点不同。开发人员需要精通某个技术点,测试人员要高度熟悉某个技术面。
软件测试和软件开发的关系是什么
软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。
关系应该是:
1、没有软件开发就没有测试,软件开发提供软件测试的对象。
2、软件开发和软件测试都是软件生命周期中的重要组成部分
3、软件开发和软件测试都是软件过程中的重要活动。
4、软件测试是保证软件开发产物质量的重要手段。
软件测试与软件开发哪个比较好
如果你会开发了,然后再做测试会比较好
学软件开发与软件测试哪个好
软件开发和软件测试是两个不同方向的工作,软件测试主要为软件开发做服务。
主要就要看你的发展方向了。软件开发主要倾向于对技术有要求,对技术有爱好逻辑思维能力理解能力比较强。而软件测试,主要就是软件测试的经验,以及对不同程序的快速理解能力。还有更重要的一个就是细心,当然一个好的软件测试工程师也必须要有相当的软件开发(编程)的能力来支撑。
目前来说,由于大家对软件测试工作的误解,导致很多人盲目的追随潮流,投身软件开发,也不考虑自身情况到底适合什么样的工作。错误的理解软件测试没有软件开发NB,所以导致了软件测试人才的缺少,目前软件测试的人才还是相当吃香的。
软件研发和软件测试哪个个比较有发展。
开发的可以做测试,测试的做不了开发。假话!
先有的开发然后才有的测试。
但开发能做测试的话,怎么会有的测试?
说测试的做不了开发,不就指的事测试人员平均编程能力不如开发人员吗,
职业不同而已。
技术含量?什么叫技术含量!会个指针,知到个继承叫技术含量?
过程改进不叫技术含量?
不说了。
说说你的事,
1.你对这两个都有什么了解
2.你喜欢哪个
3.你是否想一开始工资就比较高。
目前来说国内的环境开发人员要比测试人员要好很多,工资也要高不少,工作机会同样也多了不少。
但一点,测试注重于质量。而从各个行业的发展来看,质量随行业的发展越受重视。
还是得你自己判断。
(个人意见,有个人主观情绪)
到底是软件开发好还是软件测试好
软件开发门槛较高,软件测试就相对低一点了,我给你介绍软件测试吧
1、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;
2、测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
3、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。
4、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论
5、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
6、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。为了提高测试用例的设计效率,BTEST培训课程专门开设了高效设计测试用例一门课来讲授各种设计用例的技术与方法。
7、为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
8、测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
软件测试与软件开发
你描述的测试,是黑盒测试,就是不用懂编程就行,只要你使用软件,找毛病,挑bug,每天有指标,让你进行什么压力,测试,内存,测试,功能测试等等。整天挑灯夜战,而且因为这样的工作累,工资不高,往往大公司自己招很少。都是一些公司招了,外派到其它公司测试,这样两个公司都不用为测试人花费太多钱和精力。
而短缺的测试人才是白盒测试。就是可以从代码级别对软件进行测试,可以自己写测试程序,对软件进行压力测试,对数据库连接的并发等进行测试。这样的测试人员水平基本都高于开发人员。工资当然要高了。这校的,一般是从开发转测试的。比较资深,基本上和项目经理的地位及工资持平。更多
这样来说,为什么还会有那么多人去选择开发而不选择测试?测试真的是越老越好么?
开发与测试,做白盒的话,看个人喜好了。开发做资深了,收入也是很高的,这两者基本差不多。另一方面,小公司基本没有专门的测试,可能是项目经理兼任了。大公司有专门白盒,黑盒,但白盒需求肯定比测试少。开发做久了,一般想升上去做项目管理,或产品管理了,我认识的去做测试的很少,基本上是自己非常想做测试或机缘才去做了测试。
测试肯定是经验越久越好,不论白盒 还是黑盒。另外开发是个年轻饭,因为比较累,而测试就不一定了。
另外补充一点:看到楼下有很多说法,怕你被误导,进入这个行业。做软件开发,只有一种人会工资很高,到哪都吃香,就是真正喜欢这个事情,能钻研进去的,做出有良好口碑的产品的人。即使计算机专业的毕业生,做开发如果是为了混口饭吃,工资也不会高。对于开发人员(在北京),毕业工作一年,真有实力的能拿到一万以上了,但多数人还在4000左右。如果很平庸,在北京做3年也就7,8千,属一般收入水平吧。如果5年后还是个开发,要么你是大牛,公司出高价养你,月薪一万五以上,要么就是平庸的,还是8千左右,就应该考虑转行了。
而且开发一般会比较累,每天加班是常事,不分地域,不分公司。
考虑好,是否真喜欢再进开发。要做白盒测试肯定得先开发,直接做测试除非能进百度,腾讯,微软,这样的大公司,其它的不会培养测试人员的。
黑盒测试,不建议。毕业后找不到工作,可以去应聘试试,应该不难。
我对于未来职业发展不是很清楚,个人感觉编程能力差不多,本科是计算数学出身,但数学并非强项,对于编程入门较快,懂得一些基本东西。同学也都去了差不多的软件公司。只是觉着编程是青春饭,会很累,有同学说测试前途不错,还不知如果选择研究生的方向。
转载请注明出处51数据库 » 软件开发与测试比较 软件测试和软件开发哪个好呢
颜良师太