发布新日志

  • AI自动化测试:AI测试机器人即将到来

    2018-03-01 14:00:41

    或许你已经听说过人工智能(AI)。自从Allen Newell 、 Herbert A. Simon和Cliff Shaw 在十九世纪五十年代写了第一个人工智能的程序“Logic Theorist ”,人工智能开始逐渐被大家了解。
      从历史上来看,可以肯定的是,你并没有经常听说AI测试自动化。但现在事情正在发生着改变,AI自动化测试将在未来的自动化测试中发挥越来越重要的作用。
      对我来说,AI自动化测试仍然是一个相对新的概念,但它是我在自动化测试领域中积极探索的一个方向。在这篇文章中,我想借这个机会来强调一下为什么AI自动化测试如此的重要,并且将阐述AI在自动化测试中能够发挥的作用,同时也会讨论为了能最大程度地利用AI进行自动化测试我们所面临的挑战。
      AI在测试中的作用
      在如今的软件开发中,自动化测试是必要的。对广大的测试人员来说这是一个激动人心的时刻——每个人都认同进行全面测试的重要性。但是AI在测试中能够有什么作用呢?如果运用得当,它或许能够帮助我们减少很多测试工作。理论上,在我们的测试系统中我看到了两个及以上的可以用AI解决的潜在的问题。
      首先,我们可以借助AI来帮助我们进行自动化的测试管理和测试用例创建。它通过内置标准降低了工作量,并保持每个人工作的一致性。其次,可以使AI通过阅读用户故事接受标准自动生成测试代码或伪代码。最后,可以利用AI实现无代码自动化测试,它会自动在您的Web或移动应用程序上创建和运行测试,而无需编写任何代码。
      如今AI应用随处可见,从Siri、Alexa和Google Search到Google Assistant、Slackbot等。这些AI应用中的每一个都有自己特定的角色和功能。为了让AI能帮助我们进行测试,你需要为AI应用定义一个特定的目标,无论是自动化的创建测试用例,生成测试代码,实现无代码测试或其他的目标。
      训练你的AI机器人
      AI的一般概念是应用程序具有理解环境、处理输入数据并执行智能行为的能力,并且能够学习如何自动改进自身的表现。几年前,在Android Auto中,语音驱动的搜索已经出现。通过按下我的大众GTI方向盘上的一个按钮来激活Google助手,并说:“播放Chris Stapleton的音乐”,Google助手使用AI来处理输入并执行智能操作。在几秒钟内,Chris Stapleton的音乐将被播放。它增加了我每天的通勤安全,并能够更快地检索我最喜欢的音乐艺术家。
      这里有一个教训:最聪明的开发人员让错误通过,大多数时候开发团队是对Bug进行反应而不是预防。如果你是一个测试人员或者与测试人员一起工作,你就知道测试人员会问很多问题。要构建AI测试机器人,我们必须训练机器人通过提问来执行智能操作和处理输入数据,就像Google Assistant一样。随着我们不断加强识别输入模式和行为的算法,AI应用程序会变得越来越好。
      AI测试机器人面临的挑战
      AI自动化测试如果要真正的应用于实践,仍然存在一些需要被解决的问题。当你尝试构建AI应用程序进行测试时,你可能面临的挑战和问题是:
      1.识别、完善所需要的算法
      2.收集大量的输入数据来训练AI应用程序
      3.对于输入数据AI应用程序如何处理
      4.即使数据输入是新的,机器人也可以重复执行任务。
      5.训练你的AI应用程序的过程永远不会结束,因为我们需要不断地改进算法
      在许多方面,人工智能测试就像是以身作则。 这是一个艰巨的过程,但是如果做得好的话,这个过程也是值得的
      结束语
      AI不再只是流行语,它实际地在生活中应用着。同样它也能在自动化测试领域中所应用,就像它在其他领域的所带来的作用。
      如果您花一点时间思考我们每天使用的所有技术,AI已经开始默默融入我们的生活。 做好准备! 自动化软件测试的角色正处于人工智能急剧变化的边缘,AI自动化测试的时代即将到来。
  • 80后测试人员中年危机

    2018-03-01 13:10:25

    2017年网上对于“中年危机”的话题,谈不绝于耳,而前不久,更因为华为裁员34周岁以上的工程师,行业里像炸了锅。这是我们终将迎来、跨不过去的坎,测试技术人员随着年龄越大,功能测试的技能如果依然一成不变,随着40岁的到来,40岁以后的前景令人深思。


    80后90初的测试人员已经到了或者接近35岁大关,在职场上也已经工作好几年,但面临的来自工作或者生活方面的压力却越来越大。但是技能还是老样子,天天以点点点为生,流程检查几乎为职业生涯的全部。职位的核心价值缺失,大多在IT为代码组成的世界里,却对代码几乎都没掌握,每天跟操作系统及数据库打交道,却没多少认知。如今90后已经全部成年,大多数人也已经走向职场,在一些岗位更是90后占主导地位,而80后则面临很尴尬的地位。如果不是技术专业方向的技术牛人,则面临和90后一起竞争的局面。论年龄没有90后年轻,比加班又平不过90后。

    就算走上管理的80后,技能短板太明显,很多90后不服技术上或业务上没有自己强的纯管理者,有些80后管理者自己也在招聘环节中无法辨明哪些是有能力的,哪些是”水货“。有些比较幸运捡到了宝贝技术员,因技术理解深度的缺乏,无法跟技术牛人下属或开发运维相关领导,进行进行深层次的沟通,最后导致测试部门地位低下,测试团队士气低靡。

    有一同事,物流行业经过2年,然后培训转行做测试工程师工作。从WEB到手机端,从电商到银行业务。他对其他不感兴趣,只关心流程方面通不通的问题,工作好几年如今已经是公司测试部门负责人,但由于是小公司,做的事情基本还是比较杂。如今已经37岁的年纪,收入也是不上不下,谈及自己的状况,他有时候也是说很尴尬。跳槽无望,自动化测试会个半吊子,性能只会一些工具,架构诊断等不深入。年纪这么大转行也很难,想过做生意,但是问了一圈后,实业很难做,100家店铺,1年换掉半数,半辈子的辛苦钱打水漂,轻易不敢下水。

    最近几年工资涨幅已经越来越慢了。因为工作年头的资历在那儿摆着,但是,同组的另外一个同事 211 的本科毕业,比他小好几岁,工作产出的质量其实一点也不逊色于他。


    虽然大家都有责任心和主动性,但是人家更加年轻有活力,能加班,不要市场顾及家庭老小。慢慢的产生了强烈的中年危机,自己能做的工作,那些毕业1-2年的也能胜任,而自己工资还比别人高出一大截。而自己的精力却没有年轻人好,因为家庭和身体各方面原因,他加班也比较少。想在技术上深耕,成为技术专家。但是代码永远是压在自己头上的一块大石头。

    自学吧,年轻的时候尝试了好几次,终究不是碰到问题,自己无法解决,慢慢就遗忘了初衷,要么就是不知怎么的学了一小半没坚持住。

    37岁面试总是被刷下来了,(理由是年纪太大,潜力不大)。内心很忧愁,他该何去何从?

Open Toolbar