测试女巫自动化生命进化之搞什么搞

发表于:2018-4-26 08:30  作者:王平平   来源:51Testing软件测试网原创

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试技术 自动化测试

  唉,不由得叹息一声,本来这一期我虽然心里有不舍,但是最终还是痛定思痛打算以"最近工作实在太忙"为理由放弃,但是当收到小编友好的提醒,心里那份不舍更为强烈,是的是的最近实在太忙了,女巫2017年6月份开始做前端开发了,这一个月又开始涉及后端开发,还是这个月又开始涉及Robot framework,同时还要做自动化测试框架......Hello您有事吗?您还是测试女巫吗? 呵呵,是的,我依然是那个测试女巫,但是从2017年到2018年女巫真的重生了,在2017年之前,女巫凭着不服输的劲头,带领着团队,使用C++开发了有关硬件测试的自动化测试工具,使用Python有关软件测试的自动化测试工具:从开始的anriod手机自动化脚本,到路由器自动化.....绝大数都是自学,我挺自豪的,真的,直到......2017年初,我们所在组织被公司解散,重组.......是的,命运总是喜欢开玩笑,哈哈2016年底,女巫的老板,准确地说是"前老板"神秘地说:"你快要升职了",额......女巫还没来得及高兴,就在2017年初得到了组织重组的消息,组织都不在了,升个Pi啊~(此处伤害10000点)然后我就要面临生存问题,恰好新组织的老板对自动化开发非常感兴趣,然后经过一系列的考察,女巫写了无数的报告,然后我们团队生存下来了(当然很多原组织的人员有很多被劝退了,人生就是如此残酷.....)。
  新组织的老板是个技术狂热分子,哈哈女巫跟他非常合拍,然后他就对我们来了个彻头彻尾的改造,高大上的改造,这个改造从技术到思想以及格局"海陆空全方位"的改造,到现在我反而有些庆幸原组织的解散,因为只有原组织解散,我们才能遇到这样的主管,只有这样的主管,才会让我们热血澎湃,人生苦短,我们必须要做一些事情,一些让我们热血澎湃的真的有价值的事情,不是吗? 再感叹一下:人生就是这样让你猝不及防哈~
  是的女巫现在做着高大上的自动化框架,一个基于前后端以及IP通讯流程的自动化测试框架,当然后续这个测试框架也会给大家介绍,但是测试女巫对我们这些年的"自动化测试生命进程"很是感叹,尤其最近在微信或者QQ测试群组里,看到一些有着很多年工作经验的测试人,竟然提出:"为什么需要自动化测试,自动化测试还不如我手动测试快,学起来费劲,用起来麻烦~"也许所谓的自动化测试在他眼里就是沽名钓誉,没有任何价值~我很感叹,曾几何时我也遇到这样的质疑,当时我坚定了就是需要做自动化 的决心,并没有反驳他们,但是现在我突然萌生了,写一个系列吧,(希望能成为一个系列吧^_^)来与大家分享测试女巫的自动化测试生命进程,呵呵,现在在听着杰伦的"七里香"夜里10:36心情非常的开心。虽然女巫已经是老女巫了,但是我的心还是会热血澎湃,为了自己的进步而热血澎湃.......也许你还不明白我为什么要学前端开发后端开发,以及robot framework等,之前与一些"测试大牛们"交流我们目前在做什么时,得到的回应是:"哦,我觉得测试人员还是要做测试人员做的事情,你做的那些事,是开发人员的事",额,我依然没有反驳,心里就想着"夏虫不与语冰",但是对于我们的读者,我还是觉得要说明白,我们为什么做自动化测试? 真的不是"沽名钓誉",测试人员也可以做得"高大上",测试人员除了笨笨的手动测试,我们也可以设计各种高大上的自动化测试,所以请你耐心地看完我的这个系列文章吧。 (希望我也能坚持把这个系列写完)
  最近看到一个文章"干掉你,与你无关",现在方便面销量急剧下降,主要原因是外卖行业的崛起,吃方便面的人为了方便,点外卖更方便,所以方便面被干掉了,而方便面厂商也非常努力改善又味,尽量让它健康,例如推出非油炸等产品,但是有用吗?没有!这个是引子,测试人员真的需要抬眼看看外面的世界,不要等到被淘汰,而不知道为什么! 大约在6年前,我费劲千辛万苦从公司申请了外部培训的两次课程,这两次课程就是针对我们当时的产品:一款Andriod手机实现自动化测试。大约公司一共花了20000元人民币左右,当时还觉得好贵,两次课程也只有两天的时间,但是现在反过来想想,这个钱花得太值了!从这个课程我们接触到了Python这个神奇的语言,一切的一切都是从这里开始,两次课程也就是两天的课程其它都是靠自己摸索,我也不怕丑,给大家看一下我们之前写的代码:所谓的"脚本的架构",就是一个个的功能用文件夹包起来。
  我们打开每个文件夹看一下,你就会发现,每个文件夹里面也就是一个Python脚本。
  我们再进一步看这个脚本里面有什么,是个每个脚本里面都有一个main函数,每个脚本之间没有任何关系,一个脚本也就一个函数,我们的自动化测试就是需要测试人员手动一个函数一个函数的运行,说到这里,我真想捂脸哈哈,没关系,刚开始嘛。是的,对于这样的状况,我真的觉得被别人质疑:你是不是在沽名钓誉,真的是正常的,太扯了,一个脚本一个函数,想执行自动化要通过main函数一个个调函数来实现,真的还不如手动测试来得快,因为就是这个让人想捂脸的脚本,需要学Python的语法,还要学python的自带模块:sys以及第三方模块monkeyrunner,更不用说还要一个个学这些模块包含的函数用法了,最后这个函数执行完,只能产出一个非常简易的pass还是fail的测试log......学了这么多,出来这么个丑玩意,值得吗?没错,这个就是质疑"搞什么搞"的第一阶段阶段。
  第二阶段:对于一个项目,终于有了入又函数阶段(此时还是处于想捂脸的阶段^_*) 是的,不能这样搞是吗?在被别人质疑你在搞什么搞的情况下,自己也在暗暗下决心,不能这样搞,所以第二阶段,我们终于有了入又函数:看我们的这个自动化脚本有了什么变化?没错,有了alltest.py脚本,哈哈这个就是解决了,我们的自动化框架需要用户一个个函数手动执行的尴尬,终于我们的自动化项目有了"班长"不再是一盘散沙,是吗?此处不应该有掌声吗?嗯,也许你觉得:你的测试报告能不能漂亮点?一个txt的log实在太丑,还有你的自动化工具连个界面都没有,还要我们来看一下:
... ...
  查看更多精彩内容,请点击下载:

版权声明:本文出自《51测试天地》第四十九期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道