软件测试新手小白如何从月薪五千到月薪两万的

  如果你是0基础小白的话,就是之前没有接触过IT,或者说只了解一点皮毛,我建议还是系统地学比较好。因为你前期时间、金钱的投入越大,后期回报率也就越高。

  ①软件测试,作为软件研发流程中的一环,是软件研发质量的重要保证,而随着互联网产业、软件等需求持续增加,这样的人才需求也持续旺盛,因此,有越来越多的人看准这个机会想进入这个行业。一方面,这一行作为信息基础行业,有着相比于其他行业更高的薪酬待遇;另一方面,随着信息技术更多的进入我们的生活,这方面的发展前景也得到了大家的认可。所以,这一切也都不难理解。

  ②那么,想从事这一行业,都需要做哪些准备呢?在我看来, 首先要了解的就是软件测试的基本概念和思想。软件测试在软件研发流程中处于怎样的过程,软件研发的基本原理,软件测试的基本方法,这些都是需要了解和掌握的。只有清楚了这些,才能很好的认识到软件测试是怎么一回事,才能够更好的参与到软件测试工作中,进而为软件的研发质量保证贡献出自己的一份力量。

  ③作为软件测试行业的从业人员,我们必须清楚, 软件测试是需要用基本的测试方法来保障软件的质量的。还有很多面试者,谈起测试的基本方法来是头头是道,但真的给了一个需求文档让他去设计测试用例时,就完全不管测试方法中交给我们的东西了,而是天马行空的发散起来。这种理论与实际脱钩的情况,就会让面试官觉得还是没有很好的掌握测试方法,经过他测试的软件产品的质量是不可控的,因此也会存在很大的质量风险。

  ④只有将软件测试的基本概念、方法进行很好的应用到日常工作中,只有能将我们在候选人简历中经常看到的「熟练掌握软件测试方法」转换成真正的掌握,那在我看来才是迈过了从事软件测试行业最基本的门槛。而要达到这一点,日常工作中积极的思考测试方法与被测试软件的测试用例的对照关系,在日常使用软件的过程中培养测试用例设计的意识,都能够很好的提高自己在这方面的能力。

  ②在面试中,我们看到候选人的简历中提到自己测试项目的基本介绍,包括使用的语言、框架,但真正问起来,对这些都没有基本的了解,那在我们看来就是不合适的。还有候选人对自己测试的项目所在平台的一些基本常识的缺乏,在面试中也是很致命的。比如,在面试中我经历过这样的候选人,做的是移动端的 APP 测试,但不清楚 APP 测试的基本特点,需要关注哪些方面,兼容性测试怎么做等,这都是日常测试中很基础的东西,如果都不能很好的讲出来,那就会说很糟糕的。

  ③在我们日常的软件测试中,首先要关注的就是 被测试软件所在平台的基本特点,是Web 的还是 APP?Web 类的产品有哪些特点,实现的原理是怎样的,测试过程中需要考虑哪些东西,承载 Web 类产品的浏览器是怎样的工作原理,做兼容性测试的时候需要关注哪些方面。APP 类的产品有哪些特点,所在的系统有哪些特点,与终端系统有哪些交互,需要考虑哪些方面的指标等。再此基础上, 再去结合被测试软件的需求和功能特性去进行测试用例的设计,功能特性有哪些,边界值法怎么用,等价类怎么划分,异常场景有哪些,等等。

  ④另外,我们在很多候选人的简历中看到「熟练使用 XXXX 测试工具」,但真的问起来,这个工具的原理是怎么样的,都有哪些基本操作,可以辅助我们做哪些测试等,他们就不知道了。更有甚者,只是知道点哪个按钮可以产生什么东西,多问一句产生的这些东西是怎么得到的,都包括哪些信息,就不知道了。这些就比较不应该了。这样的「熟练」更多的是对最常规、最基本使用的「重复性熟练」,而非真的对这个测试工具有更深层次的了解和掌握。

  ⑤在我看来,使用一个测试工具,这个 工具实现的基本原理是怎样的,这个工具能做什么,不能做什么,为什么能做这些,使用过程中能给我们提供哪些数据,我们可以用这些数据做什么,如何辅助我们进行测试,都是我们在拿到一个工具时首先可以去了解的。只有对一个工具有了这些了解,我们才能在日常的测试工作中更好的、更熟练的使用,最大化的辅助我们的测试工作。

  ②这时候对测试能力的定义和范围就可以进一步的扩大化,当我们测试一个软件时,这个软件更底层的东西就需要我们去开始接触,使用的语言、框架的特点,软件的技术架构等。这些对我们更好的了解被测试软件,发现其中存在的问题,都有很大的帮助。对于较大型的软件,我们还需要了解整个系统的模块划分是怎样的,模块与模块间的调用关系是怎样的,调用过程中是否困难存在异常,这里的用例该如何设计,对错误处理的用例该怎么构造,软件发布上线后,对应的数据是否有上报,上报的问题反应了怎样的问题,等等,都是我们需要去了解的。

  ③在测试工具的使用上,也对我们有更高的要求,比如能实现类似功能的同类工具还有哪些,为什么我们要用当前工具,这个工具能得到哪些信息,这些数据是怎么得到的,准确率是多少,误差是否在我们可接受范围内,我们是否需要再此基础上去做优化,如此等等。

  ②从这个意义上讲, 软件测试工程师的发展会从解决独立需求测试的初级工程师,向能独立负责较大系统测试的中级工程师,到能完成测试体系的建设的高级工程师一步步实现前进,在这个过程中,自己的技术能力也从对被测软件的基本实现,到掌握系统架构,针对系统架构进行完整测试,从用小工具实现测试效率的改进,到用测试平台、测试体系实现一整套测试架构的实现。

  ③测试管理也是软件测试工程师发展的一个选项, 从独立跟进需求测试,到带领小团队共同完成某个项目的测试,进而到带领更大的测试团队完成包括功能测试、工具建设等多领域的提升。

  声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。

          <tbody id='jfwer8pd'></tbody>

        <small id='5jyjk4ax'></small><noframes id='g7ilxjhn'>

        <tfoot id='qu11dowe'></tfoot>
      1. <legend id='oe356p70'><style id='298y7466'><dir id='la0wk01n'><q id='o48j72ap'></q></dir></style></legend>
        <i id='8i2cf7vg'><tr id='t7vp8we4'><dt id='8s3hr7xp'><q id='x83gele1'><span id='vmeznhy5'><b id='8f7pimyp'><form id='rjvujigj'><ins id='sqrydsbv'></ins><ul id='zjnyc2f0'></ul><sub id='s2mp9rbi'></sub></form><legend id='s69q0mat'></legend><bdo id='l0sqs6ac'><pre id='lluma9bq'><center id='16phvpoe'></center></pre></bdo></b><th id='onbg5y59'></th></span></q></dt></tr></i><div id='1lky78nj'><tfoot id='7c2idwii'></tfoot><dl id='06qa4zlu'><fieldset id='3k74tg5f'></fieldset></dl></div>
            <bdo id='mbxlowvs'></bdo><ul id='6di8bqm5'></ul>
            • 内容版权声明:除非注明,否则皆为本站原创文章。

              转载注明出处:http://www.ssqrv.com/a/jingyan/45.html