精华内容
下载资源
问答
  • 手工测试如何转自动化测试.pdf
  • 首先,我们需要明确一下手工测试干的好好地,为啥非要自动化测试或者测试开发领域。总结一下有以下几条原因: 1.手工测试重复性很强,不断地从键盘或者鼠标输入,或者用手直接点手机,点了好几年了,心灵难免...

    首先,我们需要明确一下手工测试干的好好地,为啥非要转到自动化测试或者测试开发领域。总结一下有以下几条原因:

    1.手工测试重复性很强,不断地从键盘或者鼠标输入,或者用手直接点手机,点了好几年了,心灵难免产生一些枯燥。你会不会思考你的人生,是不是要这样一辈子点下去,甚至都不用设计测试用例,就知道各种点法。

    2.自动化测试/测试开发可以减少我们点点点的重复次数和程度,让我们的工作能够更有趣、更高效、更酷。

    3.开发人员经常鄙视测试人员不懂技术,就知道点点点,经常用各种方法忽悠测试人员。我一个学生找我学习测试开发的目标之一,以后再也不能被开发人员忽悠。

    4.自动化测试/测试开发的薪资很高,在北京基本上具备自动化能力或者测试开发能力,起薪月薪可以15k,干个3、5年月薪30k也不是太难,所以比手工测试来说可以挣更多的钱。

    5.手工测试的门槛太低,各种测试培训学校在中国少说有个几百家,别管你以前是干前台还是干保安,还是开出租的,速成学习3个月就可以入行。那么如果你已经到了35岁,你说我还仅仅精通手工测试,那么和那些小鲜肉比起来你除了老以外,要的工资高以外,有什么可以和他们竞争的优势呢?

    6.对于复杂的后台系统,你想点一点都没有界面供你来点,全部需要使用脚本、工具等方式自动化执行测试用例。

    7.目前测试招聘的门槛要求越来越高,即使入职后做的只是点点点的工作,但是面试还是要按照“造火箭”的要求来考核你。作为IT从业者,一辈子或者说5年内在一家公司工作的概率都极低,所以为了能在面试中脱颖而出,自动化已经可以说是必备技能。

    8.虽说我们平时的工作主要是重复性的测试,但好歹也是个测试工程师,注意是工程师。作为一个专业性的技术岗,难道你就一点都不想知道了解你测试的产品是如何实现?如何运行?如何设计?所以无论是心里的满足感,哪怕是增加与别人吹牛的谈资,自动化都应该是你学习的不二选择。

    9.谈人生谈理想,可能有人会觉得有点虚,但是小时候的你都知道要奔着100分,考上好大学而努力,难道现在成年的你,仅仅满足一个小小的测试工程师?整天被你的组长,主管,经理,总监呼来唤去?想要有职场上的晋升,特别是到了经理,总监这些职位,没有强硬的技术能力肯定要被FAIL。当然你要是有粗壮的大腿可以抱,那另当别论。作为一个没关系,没背景的普通小园丁,还是抓紧学习提升自己的能力吧!

    既然,知道必须要从手工测试转到自动化测试或者测试开发,那么下一步就是要想一下如何转过去了。

    如何从手工测试转自动化或测试开发

     

    很多人有一个想法,那就是我要是能够进入一个大公司就好了,然后有人带着我边工作和边学习,然后我自然就变成了测试开发或者自动化测试了。针对这样的想法,我觉得是比较难实现的。

    首先,大公司为啥要你一个纯手工测试人员?大公司一天能收到千八百份简历,凭什么就让你进入大公司呢?

    其次,公司也不是培训公司凭啥要长期培训你,尤其是从0基础开始培训?大公司招人也是要有工作产出的,你不满足人家的工作能力要求,产出自然不会让人满意,所以试用期都不一定可以过。说了这么多,还是要告诉你,要靠自己努力学习才可以达到人家的工作能力要求,才有机会进入到大公司,把学习到的东西应用到工作中,把自己的段位提高一个等级。

    只剩下努力学习一条道路了,那么怎么学习也是一个麻烦的事儿。方式有两种:

    自学,道路艰难曲折耗费时间,但是好处是锻炼你的学习能力,磨练你的意志,但是也有可能让你成为从自学到放弃的经典典范;

    高人指路,找测试开发的培训机构进行系统学习(找吴老师报名学习也是一个选择),或者自己花点钱找个大神1v1带着你学也可以,反正有人指导你怎么学,遇到问题有人帮你解决就行。

    选择自己合适的方式,开始学习。那么下一个问题又来了学什么呢?上来咱就学自动化?很多人都这个想法,要想立刻有所成效,我将来要干自动化测试,肯定要学这个呀,肯定没毛病呀。然后打开自动化测试书发现,里面都是密密麻麻的代码,然后各种看不懂,或者好不容易看懂了想自己改改,居然发现不知道怎么改,一脸懵逼状。然后,你自己还有学习下去的动力么?

    要想解决上面的问题,肯定是要从编程开始学习,开始学习语法,然后学习算法,然后在学习设计模式,当然还要涉及一些周边的知识,比如http协议、数据库和linux。这个代码必须实践有一定量,大概至少1万起步吧,并且需要涉及的代码要有一定的深度和广度,一万行的hello world肯定不会让你有啥本事,需要刻意练习。

    等有了一万行代码的基础之后,可以尝试去学一下如何编写测试脚本,比如web自动化测试的webdriver,测试手机app的appium,以及测试接口的接口脚本。能够参考别人的例子能够系统的学习一下整理的脚本编写技巧,能够通过脚本实现基本的自动化测试需求,虽然脚本的维护性可能差一些,但是这是第一步,先让自己对自动化测试有一些感觉,让自己工作中经常重复执行的工作,能够有一些效率提升。使用的场景如下,但不限于:

    1.通过页面、接口、数据库造测试目录、测试文件和测试数据等。

    2.自动化测试webapp和接口的主要流程的回归测试。

    3.使用程序分析程序日志

    4.写多进程/多线程实现压力测试脚本

    5.自动化部署测试环境

    你可以独立完成测试脚本的编写后,你就具备进入一些中型公司工作的技术能力了,可以尝试去找一下新的机会,进入一个更有挑战的公司,能够离代码更近一些的工作,每天的工作内容除了手工测试,也有机会多实践一些自动化的机会。当然,也有人说可能这样的公司还是找不到,而且我现有的公司也不支持我们自动化。那就利用业余时间来完成你的自动化测试作品,因为未来找工作的话有个自动化的作品,会大大增加你应聘成功的几率。

    如何从手工测试转自动化或测试开发

     

    等脚本已经编写的炉火纯青的时候,可以再上一个台阶了,可以尝试实现一些测试框架,简单来说就把重复编写的脚本部分封装在不同函数、类、模块/包里面,实现测试代码的可维护性和可扩展性。

    这部分的内容可以购买更专业的书籍来进行学习,本人也出版了两本自动化测试的书籍python语言的《Selenium WebDriver 3.0 自动化测试框架实战指南》和java语言的《Selenium WebDriver实战宝典》,里面均涉及数据驱动框架、行为驱动框架、关键字驱动框架和分布式框架的内容。另外,我们还可以去github.com(世界上最大的开源项目网站)去下载各种测试框架的源码来进行学习。然后,你一定要实现自己的测试框架作品,这样才有更大的几率进入到一流的互联网公司。

    如果你进入了一流的互联网公司,那么会有机会来开发各种测试平台,比如质量度量系统、在线监控系统、接口测试平台等等,这样你就基本完成了从菜鸟到大神的转变,工资至少30w起步,50万也不算太高。

    总结

    实现从手工测试到自动化测试/测试开发的转变需要付出巨大的努力,每天至少30行代码,要长期坚持,通过量变引起质变,这样才能让我们真正成为一个合格的自动化测试工程师或者测试开发。

    除了努力之外,我们也要按照进阶的步骤一步步来,先学编程,再实践测试脚本,然后开发测试框架,最后进入大中型公司开发各类测试平台,项目经验的积累越来越多,你也就成为了真正的测试专家了。

    文章来源:公众号光荣之路;作者:吴老师

    展开全文
  • 在这篇文章中,想跟大家分享我在这段迷茫期中是如何完成从手工测试自动化测试的转型的。 内容大纲 • 我为什么要从手工转向自动化测试 • 我是怎样从手工转向自动化测试的 • 现在的测试技术大方向和转型方向推荐 ...

    在我的进入诺基亚之前,有过一段我职业生涯中最迷茫的时期,相信大多数手工测试从业人员都遇到过这个时期。幸运的是,我通过自学完成了从手工测试到自动化的转型。正是因此,我在之后拿到了自己理想的工作岗位。
    在这篇文章中,想跟大家分享我在这段迷茫期中是如何完成从手工测试到自动化测试的转型的。

    内容大纲

    • 我为什么要从手工转向自动化测试
    • 我是怎样从手工转向自动化测试的
    • 现在的测试技术大方向和转型方向推荐
    • 自动化测试/测试开发的工作是怎样的
    • 从事自动化测试之后,我如何继续提升

    手工测试的迷茫:除了重复劳动,到底还有什么?

    在这里插入图片描述

    入职第一天,来了个高大上的讲师,记得他是这么说的:“软件测试的要求非常高,做好软件测试很不容易”、“国外的软件测试,很多都由多年经验的资深开发人员来做的”、“软件质量与测试非常的重要”、“软件工程离不开测试”、“测试用例的设计方法有xxx、xxx、xxx、xxx”。
    依稀记得培训的最后还提到了高端而且神秘的自动化测试、性能测试、安全测试。
    刚毕业的我们上完课都很高兴,原来我们做的工作这么有前途啊。心里更是暗暗下了决心,要把工作做好,争取早日加工资。。。嗯,当然重点是早日加工资。
    然而才真正工作了半年,我就发现了一个问题:每天我怎么就在做一些一模一样的事啊。每天有点不完的网页,写不完的文档。培训时说好的高大上呢,说好的自动化测试、性能测试、安全测试呢?

    一个软件测试人员,有什么是拿得出手的核心技术,有什么东西能使你区别于应届生?

    当时我就有个想法,我不想一直做重复劳动了,即使我在入职时是声称我胜任并且善于应付重复劳动的。然而我并不擅长机械和重复的劳动,也不喜欢重复劳动。

    自动化测试的困惑:自动化到底是什么?

    我有一个核心观点:软件测试的核心是效率。而不是什么设计方法,也不是什么测试思路。不管你有没有方法,有没有思路,只要时间花下去,总能找到bug。这也是为什么很多时候,测试人员累死累活测了半天的应用。来一个外行的xx总监,随便点开来就能发现一两个测试人员漏掉的bug。久而久之总监们就会质疑,测试人员到底有什么用,这么明显的问题发现不了。然而事实上,发现一个问题不难,发现一百个问题也不难,难的是在有限的时间里发现足够多的问题。也就是说,外行也能找到bug,但外行不可能在有限的时间内找到足够多的反映软件质量问题的信息。
    ”是雇十个应届生点点点来测,还是雇三个资深测试来做系统化的测试?“、”是买商业工具做自动化,还是自己研发测试工具自己搞一套?“软件测试一切的一切都是围绕着效率这个点来思考的。也正是为了提高效率,测试必须要引入自动化的手段。注意,不是替代不替代手工测试的问题,而是必须引入自动化才能进一步提高效率。手工测试仍然在,只要他在一些领域上效率高于自动化,就仍然会继续存在下去。自动化测试,并不是QTP,不是selenium,不是任何一种工具。
    自动化测试,并不是回归测试,不是冒烟测试,不是任何一种测试阶段或类型。
    自动化是一种提高效率的方法和理念。自动化测试,仅仅是自动化的一种应用。
    从自动化测试开始,自动化部署,自动化发布,自动化日志收集,自动化环境管理,等等,越来越多的东西都在被自动化。这些自动化的东西我把他们划分到一起,他们的学习方法都是一样的,理念都是类似的。用到的开发语言也都是通用的。可能这些领域以后真的会融合成为一个技术领域。

    职业转型的路,到底该怎么走?

    之前,我已经写过了自动化测试的学习路线:如何学习自动化测试?另外在【测试员小何】的公众号里也发布了我总结的自动化测试基础系列:接口测试基础,配置管理基础,持续集成基础,性能测试基础,python基础,selenium基础等等,后续还会继续补充。其实这些都掌握的话,你已经可以轻松地完成转型了。唯一的问题就是掌握这些东西的过程不是那么轻松。我一直认为,技术培训并不应去做知识的灌输,技术知识,是灌输不进去的;谁也不能代替你看完那一篇帮助文档。技术培训分享最重要的是帮助大家培养自己的自学能力,带大家入个门,入了门,有了自学能力,再加上正确的方向,最终我们都能提高技术水平,到达自己想要的高度。最后我从自己开始转型的2010年到真正理解了自动化的2014年,再到一直做自动化,做到转型为devops的现在2017年。这中间真是走了很多弯路,踩了很多坑,接触过各种公司和项目:小到初创企业,大到跨国公司,外资,内资,合资,人力外包,项目外包,电商网站,互联网金融,云计算平台。主要用过四种语言,十几种工具,见过各种历史遗留框架、工具、平台,写过大大小小的类库、工具、改造过平台。虽然我只工作了9年,但换了7次单位,真是说多了都是泪啊。。。我这次想分享的,是我当时转型的经历、对现在测试行业技术大方向的分析和转型方向的建议。另外通过这次分享也希望揭开自动化测试、测试开发、持续集成等等的神秘面纱,让大家了解真实的自动化测试相关人员的工作是怎样的,供大家在自己转型时参考。感谢知乎提供平台,手工测试如何转向自动化测试 。欢迎大家来一起参加和交流【测试员小何】公众号里手工测试如何转向自动化测试:1.想从手工测试转型自动化测试的测试人员;2.想了解自动化测试/测试开发的工作到底是什么样的的人。而本篇文章不会包括让人一下子就完成职业转型的神技,我这里能做的只是帮你少走弯路,仅此而已。
    在这里插入图片描述

    展开全文
  • 手工测试自动化测试都是软件质量保证的一个途径,准确的理解手工测试自动化测试有利于我们更好的开展测试工作。

    手工测试vs自动化测试

    手工测试和自动化测试都是软件质量保证的一个途径,准确的理解手工测试和自动化测试有利于我们更好的开展测试工作。

    手工测试:手工测试就是由人去一个一个的输入用例,然后观察结果是否与预期结果相同

    手工测试的优点:

    1)较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否

    (2)人工测试步步跟踪,能够细致的定位问题

    (3)手工测试比自动化测试发现的缺陷更多

         手工测试的缺点:测试工作量大,重复的手工回归测试,非常消耗时间。

     

    自动化测试自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

    自动化测试比较适用于软件需求变动不频繁、项目周期较长、自动化测试脚本可重复使用的项目

    自动化测试的优点:

    1)对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

    (2)可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

    (3)可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

    (4)更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

    (5)测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

    (6)测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

    (7)增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。 

    自动化测试缺点:

    1)自动化测试替代不了手工测试。它的目的仅仅在于让测试人员从繁琐重复的机械式测试过程解脱出来,把时间和尽力用到更有价值的地方,从而挖掘更多的产品缺陷

    (2)自动化测试没有手工测试发现的缺陷多

    (3)对测试质量的依赖性极大

    (4)脚本维护成本高

    展开全文
  • 软件测试:比较手工测试自动化测试 争论的焦点在于何时选取哪种测试方法,以及何种情况下手工测试更合适或自动化测试更合适。有种观点认为自动化测试更适合回归测试和API测试,手工测试更适合做验收测试和GUI测试...
  • 第26篇-手工测试VS自动化测试第26篇-手工测试VS自动化测试
  • 手工测试自动化测试各自适用的场合: 1)测试很少执行的项目中。当测试用例执行频度太小时(一年一次)适合使用手工测试。 2)软件运行依然不稳定时,适合使用手工测试。 3)测试结果很容易通过人验证的测试...

    手工测试和自动化测试各自适用的场合:

    1)测试很少执行的项目中。当测试用例执行频度太小时(一年一次)适合使用手工测试。

    2)软件运行依然不稳定时,适合使用手工测试。

    3)测试结果很容易通过人验证的测试项目适合手工测试。

    4)测试项目中涉及物理交互比较多的时候适合手工测试。如需要经常查看打印机、绘图仪的输出时。

    5)回归测试适合自动化测试。

    6)执行压力测试时适合自动化测试。例如测试服务器的最大访问权限等。

    7)配置和兼容性测试等项目适合自动化测试。

    展开全文
  • 手工测试如何转自动化测试

    千次阅读 2017-03-30 13:14:06
    “预先善其事,必先利其器”,凡事之前都需要一个良好的准备,自动化测试何尝不是呢?
  • 软件测试中的手工测试自动化测试的优缺点自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果...
  • 火龙果软件工程技术中心 本文内容包括:不投入框架成本但能获得框架的益处有效的人工测试向测试自动化推进结束语注释参考资料本文来自于RationalEdge:作为迈向开发生命周期一部分的软件自动化测试的第一步,测试...
  • 手工测试自动化测试的区别

    千次阅读 2019-06-05 11:39:00
    1、手工测试自动化测试其实并不是对立的 并不是所有的功能自动化测试都可以实现,它的效率也不高,但是可以完成一部分场景的功能回归。自动化测试发展了这么多年,也没有把手工测试给取代。 2、手工测试的特点 ...
  • 而这种工作是比较适合机器而不是人类来完成,外加人们对软件的需求更多,大家对使用手工方式来完成软件测试感到的越来越力不从心,自动化测试的使用率日益增高,那么自动化测试已经能完全取代手工测试吗?...
  • 手工测试自动化测试

    千次阅读 2018-02-20 14:45:54
    首先,我不太喜欢“手工”...其次,自动化测试手工测试不是对立,你做自动化一样要了解产品需求,熟悉产品的实现过程,以及产品的功能,时不时也要用手点吧点吧。常规的产品UI功能测试,有些简单重复性比较高的...
  • 商业web自动化测试工具请自学QTP;QTP的学习可以跳过,我是跳过了的。 开源web自动化测试工具请自学Selenium;我当年是先学watir(耗时1周),再学selenium(也耗时1周)。 这里主要讲一些能让读者和普通菜鸟...
  • 商业web自动化测试工具请自学QTP;QTP的学习可以跳过,我是跳过了的。 开源web自动化测试工具请自学Selenium;我当年是先学watir(耗时1周),再学selenium(也耗时1周)。 这里主要讲一些能让读者和普通小菜鸟区别...
  • 软件手工测试自动化测试的比较

    千次阅读 2009-10-23 09:59:00
    软件手工测试自动化测试的比较 摘要:随着现代软件业的发展,软件测试在软件开发中占据了越来越重要的地位。本文就从实际的软件测试项目工作流程的角度探讨了手工测试自动化测试的特点。并对它们各自的优缺点做...
  • 需要学什么?从手工测试自动化测试的进阶过程….pdf
  • 手工测试自动化测试的优缺点

    千次阅读 2011-07-27 10:40:57
    测试工作无论是手工测试还是自动化测试都是软件质量保障的一个途径。如何更好的使两者相互结合也是我们现在所要讨论的话题。我们何时应用手工测试又何时应用自动化测试呢? 对于一些基本的、逻辑性不强的操作,可以...
  • 适用于自动化测试  适用于手工测试 明确的、特定的测试任务 软件包验证测试(BuildVerificationTest,BVT) 回归测试、压力测试、性能测试 ...
  • 再次比较手工测试自动化测试

    千次阅读 2008-12-25 09:00:00
    automated testing again在我写的“软件测试的未来”系列中,有人批评说我是个两面派,手工测试自动化测试都支持,就像美国的政客一样,不知道是该亲宝宝呢还是亲宝宝的妈妈。很明显这不是个非此即彼的事。不过我...
  • 自动化测试手工测试对比

    万次阅读 2017-05-15 20:16:58
    软件自动化测试,个人觉得由于名字里面有个“Auto”,给人的感觉神秘又高深。软件行业似乎对自动化测试也有神化的倾向。  实际上真正做过自动化测试的同学,我指的是对自动化测试有过一定思考的同学,对自动化的...
  • 黑盒测试 黑盒测试把产品软件当成是一个黑箱子,只有出口和入口,测试过程中只要知道往黑盒中输入什么东西,知道黑盒会出来什么结果就可以了,不需要了解黑箱子里面是如果做的。  即测试人员不用费神去理解软件里面...
  • 当软件测试的热点渐渐转向测试自动化,当越来越多的测试人员谈论白盒测试、测试编程、测试脚本时,测试专家JamesA.Whittaker旗帜鲜明地捍卫手工测试(manualtesting),探讨如何用探索式测试(exploratorytesting)来...
  • 软件测试中的手工测试和自动测试的比较自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与...
  • 测试工作无论是手工测试还是自动化测试都是软件质量保障的一个途径。如何更好的使两者相互结合也是我们现在所要讨论的话题。我们何时应用手工测试又何时应用自动化测试呢?对于一些基本的、逻辑性不强的操作,可以...
  • 你好,我是小牛。 今天来聊一下手工测试如何自动化?如果你还没入行或者刚毕业可以先不考虑学习自动化,把基础技能掌握好,也是可以找到一份初级测试岗位的,会编程和自动...自动化测试->测试开发->测试架构师
  • 自动化测试的缺点 1、不能取代手工测试 2、手工测试比自动测试发现的缺陷更多 3、对测试质量的依赖性极大 4、测试自动化不能提高有效性 5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,833
精华内容 45,133
关键字:

手工测试转自动化测试