随着软件测试技术的发展,人们已经从最初纯粹的手工测试转变为手工与自动化测试技术相结合的测试方法。近年来,自动化测试很热,收益也很明显,光会手工点点点已然out了,越来越多的企业开始重视自动化测试。
1、自动化测试历程
我踏上自动化测试这条路至今,已有10几个年头了,回忆这段历程:
从接触UI自动化(unittest+selenium)、接触接口自动化(unittest+requests)、到开始自己编写自动化平台(后台使用python的flask,前端使用element+vue,没有第三方自动化框架),一步一个脚印,摸索着学习着,也遇到了重重困难,但这些问题促进了我的成长,加深了对自动化测试理解。
如果你对自动化测试存在疑问,可以随时来问我,虽然我不一定把每一个问题回答得面面俱到,但我的经验是多年在自动化测试道路上跌跌撞撞总结出来的,可以帮助你越过一个又一个泥沼,让你成长的更快,走的更远。
2、自动化测试问题举例
关于自动化测试这一块,前几天有同学在后台给我留言,说自己到岗后接到的第一个任务就是:研发一个测试数据生成器。
他很无语,为什么非得自己研发,不是有现成的嘛,我想肯定很多人都会有这样的疑问。
3、资深老师即时贴
说到自动化测试,很多人关注点都在工具上,工具掌握不难,难的是如何进行研发工具~~其实无论什么样的测试工具,其功用都可以总结为以下几种:
很多企业为了后续测试工具研发工作的顺利开展,都会选择小试牛刀,自己研发测试数据生成器。
所谓测试数据生成器,就是通过Python脚本语言实现按照给定的测试数据的要求,随机生成少量或大量的测试数据。
举个例子来说:任何的测试执行都需要有测试数据,普通手工的方法是由人工来构造并输入测试数据,凡是做过测试的工程师都能有感受,这是一个特别“磨人”的活,一遍一遍,反复不断。即使写了自动化测试脚本,但测试数据的构造问题仍然是人工去构造,还是没有从根本上解决测试数据的自动化生成问题。
有人可能说有那么多现成的数据生成工具,为什么非得要自己研发,没有必要。说的很好!如果现成的工具不要钱,而且又能完全满足工作要求,那真的没有必要自己研发!
但如果需要钱,或者即使花了钱,这个工具也不能完全满足要求,但问题又要解决,那就必须自己研发了。 同时更重要的是,我们每个测试工程师都希望自己有很强的技术竞争力,那如何竞争呢?如果花钱就能做的事情,是不是也不需要我们了…
学到老,才能干到老。要不还没老,就已经干不动了,没人要了可就麻烦大了…大家一起干,一定搞定这个测试数据生成器,不仅能用于自动化测试,而且能同时用于手工测试,非常方便的!
自动化测试技术在现代测试技术中是有一定优势的,但是自动化测试不是在任何情况下都必须的,适当的、或者是有效成本投入,需要我们在合适的时机引入自动化测试,使手工测试和自动化测试实现完美结合。
当然,自动化测试工作中,每个人遇到的问题也各有不同,并不是我简简单单举一个例子就能说完的,也有人会问:UI自动化测试要不要做?有哪些自动化测试框架?什么样的项目更适合做自动化测试?……关于自动化测试,你一定也有自己的疑问。
4、自动化测试,你遇到难题了吗?
1.面试自动化测试岗位,如何让自己的简历更加专业?
2.结合企业,分层框架做到什么程度?
3.实现接口自动化,如何快速掌握数据源的问题?
4.做自动化测试,是否只需掌握工具就可以?
5.只做功能测试,从哪些方面去提升自己测试技术?
…
燃烧秀发输出内容,如果有一丢丢收获,点个赞鼓励一下吧!
整理了一份216页软件测试大厂面试题,以及2020推荐最新的简历模板,送给小伙伴们,关注公众号程序员阿沐回复【简历】自行领取,和一些小伙伴建立一个技术交流群,一起探讨技术,分享技术资料,旨在共同学习进步,如果感兴趣就加入我们吧!
视频课相关资料加群810119819获取,还可领取更多软件测试面试题资料和Python自动化/测试开发学习资料。