2019-07-22 17:15:46 weixin_42264901 阅读数 1020
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8932 人正在学习 去看看 CSDN讲师

软件测试岗位职责,明确着这个岗位的技术劳工,应该做什么,你在各种招聘明细中,可以查阅到这方面的信息。简单来讲,从劳工责任的角度,工作内容实际上就是不断的找到软件中的bug,并监督开发人员修复它们。造成这种简单的原因,从工业生产的方面,有不同的声音,大部分人觉得,这是利于工业发展的,让测试人员不断地找到软件问题,已经实现了他们的价值;但另有小部分人觉得,软件测试岗位还应该有更大的商业价值,甚至社会价值,而作者本人更倾向于小部分人的看法。

下面,我想更换一下“职责”这个词语,用“权责”来临时替换,说明一些观点。

软件测试岗位权责,并不是为了发现更多的bug,而是要预防更多的问题被产生。软件测试岗位有预防问题发生的权力,因此,它才有软件质量保证的责任。权力越大,责任越大,这个道理,很多软件公司并没有想清楚,测试应该在其中起到的作用和好处。我在一些小公司任职测试经理的时候,技术部的老大经常问到:“为什么我们的软件总是有那么多的bug?”,“为什么那么多个版本过后,还是有很多问题?”之后,便通过开发人员和测试人员加班来试图解决这一问题。这种现象,在很多公司并不少见。

那到底问题的关键在哪里呢?

问题的关键也许就在于测试在其中的作用,到底是“发现”,还是“预防”。如果只是“发现”,那么测试人员就会对bug出现的原因不会那么关心,即使关心,也会最终因为没有责任而自省麻烦,而机械的发现bug,对于专业的测试人员,并不是一件难事;与此同时,有了帮忙“发现”问题的队友,开发人员自然而然会降低开发中的自省成本,更快的完成工作任务,即使存在较多问题,也可以随理成章的进入到bug修复阶段来补偿。但如果是“预防”,测试人员更多的责任会重新发生变化,测试人员会更多的思考bug出现的原因,怎么样“尽早”发现问题,而不至于在下一个阶段,问题的数量变成10倍。

问题的关键还有另一个原因,这个原因同时也制约着“预防”的实施,这就是“权力”。软件测试在整个软件的生产线中,一般公司都让其处于比较被动的位置上,既要发现问题,又没有太多权力去解决问题,这里的问题,更多的还涉及到了一些由于管理不当,而产生的软件问题。很多老测试会有这样的经验,当测试一个软件产品一段时间后,自然而然就能发现很多公司管理上的本质问题,而解决这些问题,也许比督促开发同事修复bug,对产品的良好上线更有效果,但最终,有权力的解决者,也并没有解决好相关的问题。

软件测试岗位权责,在目前的软件生产中,更多的倾向于“责”,缺少“权”的结构,导致了软件质量本身更倾向于“被动式发现”,而缺少“主动预防”。主动预防的成本相对较高,一方面是本身预防性工作在问题被成功预防时,人们才能感觉到它的价值,另一方面,软件测试岗位对预防性人才的培育环境太过缺乏,虽然,目前任何一个软件测试招聘简章上,都要求自动化、性能、安全性的测试能力,但真正到岗后,能进行相关工作的机会却非常稀少,大部分都是黑盒测试。

软件测试岗位,应该获得更多的“权力”来真正实现“责任”。对于整个软件生产过程,我相信是更有利的一件事情。

2018-06-15 12:33:25 zimingzim 阅读数 1144
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8932 人正在学习 去看看 CSDN讲师
根据“软件测试价值提升之路”一书,整理了软件测试基本价值部分,主要是以图片的形式提供。可以帮助相关测试人员明确自我发展方向,团队建设方向,价值体现方向。
测试基本价值分为三部分:拦截缺陷、提供数据、过程可控。
下面简单介绍了基本价值的相关内容。
第一部分:拦截缺陷
在拦截缺陷中,缺陷分为四类,基本功能缺陷、常规使用缺陷、受攻击暴露的缺陷、随机出现的缺陷。
分层构建能力中,测试基线库、基本用例库是解决基本公共缺陷的应对方法;测试设计和DFX测试、提升覆盖度是解决常规使用缺陷的应对方法;攻击测试是解决受攻击暴露的缺陷的应对方法;随机出现的缺陷,测试人员大多属于有心无力,更多需要研发人员从代码层面深度分析。作者以捕鱼为例,生动阐述了各种能力之间的关系。并结合实际经验,进行了总结分析,并对测试过程中容易疏漏的需求分析、业务场景验证进行了重点标识,也是测试人员价值展示的关键。
第二部分:提供数据
首先明确,提供数据也是测试的基本价值。提供的数据主要分为三类:测试结果数据、风险评估数据、测试过程数据。
通过缺陷和数据的形象对比,教导测试人员如何通过数据讲好测试故事。
结果、风险、过程数据是测试的重要产出,同时建议大家如何更好的编写测试报告。
第三部分:过程可控
过程可控要从问题出发,不断拓展知识广度,并进行测试架构设计。主要分为四部分:方法和工具、流程、组织、平台。其中方法和工具是测试团队最核心的能力。
过程可控的核心目的是建设强有力的组织,夯实好“铁打的营盘”,抵御知本流失,提高团队成熟度和作战能力。
方法和工具部分从多种维度对进行分类,总结了测试技术的公共能力,强调能力建设要以使用为主,重点讨论和对比了探索测试和剧本测试、测试设计和自动化,并对方法和工具进行了经验总结。
流程部分强调流程本身就是一种能力,测试人员在流程中可以发挥什么作用,以及测试人员是否需要在流程中挥舞大棒,以产品转测试质量改进为例子,介绍了流程改进的方法和策略。
组织部分阐述了测试工作的核心是人,介绍了测试专家的基本角色类型,并详细说明了测试人员的能力发展模型和曲线,结合产品测试专才的发展路线进行了实例解析;组织能力的建设一定要与当前现状匹配,从公司对测试人员任职基本要求的不断变化和改进,侧面分析了测试人员的技能发展和价值发展历程。
平台就是测试的工作环境,主要包括三部分:测试知识的管控和治理;产品信息的管控和治理;人员的发展和成长。前两部分是硬环境,其中测试知识是测试团队自己建设;产品信息即是文档,是开发团队职责,相关人获取信息。第三部分是软环境,关注价值导向、氛围建设。

最后,对测试基本价值进行了总结,测试工作基本职责是必须做好的,是责任也是义务。测试的架构设计可以帮助团队更好的发展,我们需要在工作中灵活建设,在实践中不断总结和持续完善,最终使得测试基本价值体现的更加完美。







2018-03-30 21:29:20 zhang_qxian 阅读数 3049
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8932 人正在学习 去看看 CSDN讲师

一谈到软件测试的核心价值,很多有经验的测试工程师,第一反应就是软件测试的目的是为了质量保证。质量保证和软件测试,其实从概念上是有区别的。QA的很大部分的工作,主要是从事于流程的定义和改进,软件测试则需要真刀真枪的去实干。

软件测试的核心价值,从我个人角度理解,需要抓住两个要点。

第一是需求。软件的首要目标,就是满足业务需求。没有功能的软件,毫无测试的必要性。那么很显然,软件测试的首要目标,就是要保证软件切实地实现了需求。对于测试人员来说,最基本的要求就是,要彻底的理解需求。这里的理解,不是听程序员说我做成这个样子了,你看我做的里面有什么bug,这个是不对的,而是指对于需求的本质要理解到位。程序员往往是从实现的角度来描述需求,而不是从用户的角度。测试人员就要站在用户的角度,虚拟出用户是如何使用这个软件的,他要用这个软件去解决他什么问题,是在什么场景下去解决的。只有理解了这个要点,才能说具备了合格的测试思维。带着这种测试思维,再参与到需求定义的评审,设计的评审,就会更有效地把问题消灭在初始阶段,从而提升测试的效率。

第二是测试策略。测试策略之所以重要,就在于它是一个非常宏观的,对后面测试执行具有明确指导作用的方法论。就是说,在对需求理解的基础上,要能够想到测试的重点在哪里,难点在哪里,测试要具体执行到什么程度,测试需要借助于什么工具或者是否需要自研工具,测试对外部环境的依赖有哪些,如何解决这些依赖,测试中有哪些风险需要提前识别以及如何去应对这些风险。在测试完成后,如何对缺陷进行分析,如何对该产品做产品质量评估。在测试人员资源分配上如何更合理,测试进度如何控制等。所有这些高层和宏观的方方面面都想清楚了,你会发现,测试不仅仅是说深钻代码,或者机械地去使用人肉方法去寻找bug。软件的质量本身并不是测试出来的,况且不可能有没有bug的软件。测试策略,更多地是从如何预防角度去思考测试的价值,而不是事后的保证。

因此,测试本身是个非常有技术含量的工作,也是非常难的工作。测试的魅力也就在于此。

更进一步说,不仅仅测试工程师要有这种思维,对于程序员来说也要有这种思维,即编码时就要非常注重代码的可测试性,甚至说严重一点,除了代码的功能性之外,第二重要的就是代码的可测试性。因此在一定程度上,测试和开发,其实不是那么严格的区分的。

在招聘高级测试工程师时,往往面试者都会说,自己会什么测试工具,会用什么缺陷管理系统,会写测试用例,但一旦上升到一定高度,就发现其实能力欠缺一大块。前者是非常容易被机器取代的,只有后者这种高维的思考不会轻易消失。这也是测试人员能力晋升的一个显而易见的途径。

如果作为测试工程师的你还没有危机感,还在整天点击鼠标,不放看看这篇新鲜出炉的文章:https://www.ithome.com/html/next/352718.htm




2015-10-07 21:58:33 youkesiwo 阅读数 403
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8932 人正在学习 去看看 CSDN讲师

软件测试的前景是一片光明,在软件行业发达的国家,软件测试人员与开发人员的比例在逐渐增加,我相信在不久的将来,我国也会朝着这个趋势发展,到时不管从薪资待遇还是其他方面都会有很好的提升。但是如果我们只是掌握测试的知识而对编程开发理解不够的话,我认为我们会被这个行业所淘汰的。所以我们要多方面全面发展。

2015-10-11 17:23:45 xuxiansheng92 阅读数 1177
  • 软件测试速成篇

    课程内容是全面介绍软件测试知识的,帮助新手入门到软件测试领域(包括测试的技巧、测试用例的设计、如何迅速找出软件缺陷),并且胜任相关的工作,并且对软件测试管理者如何应对工作中遇到的风险与策略。

    8932 人正在学习 去看看 CSDN讲师

软件评测师认证(国家软考认证)和ISTQB(国际软件测试资格认证)是软件测试从业人员普遍认为对软件测试技术或管理岗位有价值的证书。

软件评测师认证(国家软考认证):

软件评测师是要能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力。软件评测师也是IT行业内比较短缺的一个职位,通过培训机构是能够增加一定的通过率的。

职业要求

   软件评测师的工作就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
  因而对软件评测师就要求能分析系统目标、功能和性能,熟悉使用评测工具,能正确分析测评的结果,能写出规范、准确、合理的评测报告,对系统提出改进意见。
   职业前景
   从宏观角度看,作为软件开发的重要环节,软件测试越来越受到人们的重视。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,需要大量的软件评测人员。
   从个人发展前景看,目前单独设立软件测试部门,对软件评测师有强烈需求的企业大多是较大规模的软件企业,就业平台是比较高的。
   质量是产品的灵魂,作为软件质量的把关者,软件评测师在企业中的地位也越来越重要,其工作相对更加稳定。而且随着项目经验的不断增长,对不同行业背景了解的不断深入,软件评测师的水平将会越来越高,能不断增强自身的竞争力。软件评测师可向系统分析师方向发展。
   资格的有效性
   通过考试并获得相应级别计算机专业技术资格(水平)证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据《工程技术人员职务试行条例》有关规定和工作需要,从获得计算机专业技术资格(水平)证书的人员中择优聘任相应专业技术职务。取得初级资格可聘任技术员或助理工程师职务;取得中级资格可聘任工程师职务;取得高级资格可聘任高级工程师职务。


ISTQB(国际软件测试资格认证):

STQB国际软件测试工程师认证已经成为IT市场需求最大的职业,获得ISTQB资格认证成为迈向知名外企的全球通行证。在中国如IBM、惠普、SAP、西门子、SONY、诺基亚、三星等公司由于受欧美研发中心的影响,已经对ISTQB认证非常熟悉了,普遍要求专业软件测试工程师需要获得ISTQB认证。随着国内软件测试行业的快速发展,获得国际软件测试认证已经成为从事软件测试工作必备的“上岗证”。

在独立技术认证体系中,ISTQB®是全球第一大软件测试认证机构,第三大IT行业认证机构(仅次于PMP和ITIL)。

   ISTQB®是全球第一大软件测试认证机构,事实上,ISTQB®在推荐性测试实践领域已经成为一个国际性参考标准。

   【中国区ISTQB客户反馈声音】

   HP测试团队负责人:

   我们07年仅有1人拥有ISTQB®认证,2008年有18人 通过FL认证,2009年有73人通过LF认证,2010年有128人通过FL认证,2011年有241人通过FL认证,2012年有278人通过FL认 证。截止到目前,共有739人拥有FL认证,22人拥有AL认证。AL认证人员为测试管理团队注入了新的活力,FL认证人员增强了团队的竞争力。通过将 ISTQB®测试规范和流程与HP专利业务流程相结合,提升了企业竞争优势,降低了成本。

   华为—“2008年华为无线产品线首次接触ISTQB-CTFL, 从此翻开了与业界测试接轨的新篇章。从对测试术语的理解和统一认识,到对测试知识体系的梳理,ISTQB FL大纲给了我们有力的支持,是最重要的参考资料之一。现在越来越多的华为人,不仅仅是测试人员,也包括开发人员、质量保证人员,都在学习ISTQB体系 知识,并将其运用于实际的产品测试过程中,助力打造高质量的产品。”

  


软件测试拓展价值

阅读数 404

对软件测试的理解

阅读数 19048

没有更多推荐了,返回首页