what's 软件测试?

作者: _王子_ | 来源:发表于2017-09-24 22:59 被阅读117次

    一、软件测试,是什么?

    what's 软件测试?

    是一个领域

    是一个行业

    是一个职业

    是一个工作

    ……

    那到底是什么?总得有个说法

    what's 软件测试?

    二、对软件测试的认知

    虽然工作有很长一段时间了,但是还是总自己的职业缺少深入的了解,真的是做到老,学到老!我也来扒一扒我所从事的职业的工作是什么

    1、软件测试是怎么做的?

    软件测试,对于研发出来的产品来说,可以说是最后一道防线,也是产品上线前最重要的一个环节。它是能够在最大程度上验证并保障研发产品所做出来的功能实现,界面效果等等,与需求的预期结果保持一致。

    测试人员可以通过手工操作或者软件自动运行的方式(功能,接口等等)来检验它是否满足规定的需求或弄清预期的结果与实际结果之间的差别的过程。而这个过程中,测试人员则需要抱着怀疑一切的态度做事(不要相信开发,不要相信产品,不要相信运营,不要立标杆#_#"),在产品上线之前能最大程度的找出软件可能存在的各个方面缺陷(场景分析,异常分析,用户分析等等)。然而软件测试的本质:在执行软件程序测试的过程中,想尽任何办法去破坏软件程序,并最大程度的去挖掘和发现软件程序的错误,最终验证并保障产品的实现与需求产品的预期一致。

    2、软件测试人员通常需要哪些技能?

    (1)能够从不同的思维去分析产品,并提出想法和建议,协助产品经理评审并确定最终的产品。(需要对公司的业务很熟悉,很好的思考能力,沟通能力,表达能力,一句话来说:比产品更懂产品,比开发更懂业务

    (2)设计测试计划。什么是测试计划?它的作用,就是在执行软件程序测试过程中要怎么做的过程。其中包含了:参与人员、测试时间、测试环境、测试工具、需求功能、测试的轮次、风险和应急策略、应交付产品等内容。

    (3)设计测试方案。测试方案对于传统测试流程来说,可能是5一个必然的流程,也是必须要设计的内容,但是对于快速迭代的敏捷测试流程来说,就变得没有设计的必要,因为它可以合并到测试计划或者测试执行中去。它的主要作用,软件测试过程要做什么,比较关键的就是测试策略

    (4)测试点提取。充分理解需求,并从需求功能点上列出测试点,主要思想是针对功能点的测试。

    (5)编写测试用例。什么是测试用例?  测试用例:他是将测试点或者需求功能点做一个科学的组织归纳,并分解出不同的细节点进行验证测试,目的是能够将软件测试的过程转化为规范且可管理的模式。其中内容包括:用例编号、所属模块、用例标题、输入数据、测试步骤、预期结果、实际结果,用例编写人、创建日期、前提条件等内容。

    (6)设计测试执行。根据项目的不同进行测执行的规划,例如:1.对于项目进度紧张的,排测试优先级,分主要功能模块先测,主要流程需要覆盖全部,次要流程根据紧急程度来定(过程中需要与产品,开发沟通好);2.如果各个模块之间联系都是独立的,可以采用单元测试去提高效率,最后在对项目进行整体的回归测试;3.如果各个模块之间联系密切的,就需要等待开发全部功能,才能测试各个模块的功,最后进行系统测试(这种情况是比较常见,需要合理安排测试优先级);4.可以提前介入接口测试,单功能模块测试(前提是需要开发相互配合,开发一个模块测一个模块)。

    (7)引入自动化测试,比如常用的自动化测试工具:

            Web自动化测试工具:python+selenium、java+selenium等等

            性能自动化测试工具:loadrunner、jmeter     

            接口自动化测试工具:SoapUI、postman、jmeter

            手机自动化测试:robotium、appium

          辅助类抓包工具:fiddler、charles

    (8)能高效的与公司各部门人员进行沟通,跟进并解决反馈的问题,保障线上的产品质量和性能稳定(重点提示:是保障产品质量,不是保证)。

    3、软件测试人员职业规划是什么?

    不管是男生,还是女生,从事软件测试这个职业,就要撑得起这个职业该有的责任!测试这个职业相对于开发而言,可能不需要去太多的考虑功能如何实现,在工作中而是更多的需要细心、耐心、有责任心、沟通力强,去发挖出更多的bug,或者说能帮助开发更好的解决问题,其实更重要的是在工作多去总结经验,提升技术能力,可以尝试写代码,尝试学习多种语言,更多的定位问题能力等等。工作的过程中,一定要有规划的去做事,把规划细分的现实工作当中执行。

    大致规划方向可以分为三条:

    1.QC->QA->PM->管理

    2.QC->测试Leader->测试技术负责任人->技术

    3.QC->QC->转行

    what's 软件测试?

    职业没有终点,可以做很长时间,经历的项目越多,承担的越多,成长越大,责任也越大。

    细的规划就不说了,这个需要自己去实现٩(๑ᴗ)੭ु⁾⁾


    End

    因为自己不够优秀而感到恐慌,所以不断努力向前!

    如果您认为王子的简书中的某篇文章还不错或者有所收获,您可以通过正文下方的“赞赏支持”功能打赏,给我喝一杯咖啡的机会【物质支持】,也可以微信、微博分享,因为这两种支持都是我继续努力的动力!

    相关文章

      网友评论

        本文标题:what's 软件测试?

        本文链接:https://www.haomeiwen.com/subject/bpllextx.html