为什么自动化测试难以推广

为什么自动化测试难以推广

2005 第一次接触自动化测试,十年已经过去了,着眼身边的企业,真正实施自动化测试的企业非常少。 大部分企业,测试仍然处在,点鼠标阶段。测试人员通常是验收交付,而没有参与整个软件开发周期。

为什么自动化测试难以实施

为什么自动化测试难以实施,我想有几个问题,阻碍了自动测试普及。 其实懂得自动化测试工具的人还是很多的,自动化测试难以实施,并不是缺乏技术人才。Load Runner, QTP 等等很多测试人员都会使用,为什么他们放弃这些工具,改用手动测试呢?

  1. 90%测试仍然处在功能测试
  2. 很多测试人员没有开发背景
  3. 测试角色,没有贯穿整个软件开发周期
  4. 各种问题阻碍了自动化脚本
  5. 在中国测试人员人力成本太低

随着技术发展,软件的多样性,已经不局限于基于CS结构的GUI, 基于BS浏览器WEB UI。例如目前的安卓系统,苹果IOS系统,微软的 Windows Mobile 系统等等。 还有一些非人机交互界面,各种协议/接口,例如json,bson,xml-rpc,soap,mq(message queue)我认为这些都应该纳入自动化测试范畴。 这就需要测试人员具有一定的开发能力,且测试上述内容速要广泛的技术知识支撑。

我认为高级测试工程师,需要具备以下能力

  1. 嗅探器使用
  2. gdb 使用
  3. 了解各种协议族
  4. 渗透于注入
  5. HTML/CSS/Javascript
  6. 数据库 等等

就WEB测试而言,涉及的内容就太广泛了,从浏览器->WEB服务器->APP服务器->缓存->数据库,中间会经过各种代理,负载均衡,分布式文件系统等等。

配置这样一个测试环境都已经非常不容易,幸好我们可以采用自动化运维干这件事。

是什么阻碍了自动化测试

  1. 各种UI特效
  2. 验证码
  3. 浏览器支持
  4. 第三方插件(Flash,ActiveX...)
  5. 技术封闭

互联网的快速发展 Load Runner, QTP 等等软件,我认为已经跟不互联网的快速了,他们仍然按照传统周期发布软件更新。 而互联网需要的是快速变化,互联网应用程序开发者,需要体验更多的创新功能,软件软件发布周期至少一年一个版本。真的太慢了。

互联网不断加入的新技术成为了自动化测试障碍,传统软件无法支持这些新技术,甚至向微软这样的企业技术跟进都显得不给力。

Windows Automation 3.0 是非常高大上玩意,但是你在Microsoft官网能找到的资料,少之甚少,我不知道微软的目的何在。

只有 Load Runner, QTP 这些功能与微软又合作,才能拿到Windows Automation API。

中国测试人员的人力成本

测试人员的薪水在开发团队中应该是处于中下等的。与高级程序员,软件架构师是有很大差距的。这也造成了自动化测试难以实施的原因。

我们需要从高级程序员,软件架构师转测试的高级测试人员。

我们需要黑客级的测试人员!!!

时间: 2024-11-05 21:57:52

为什么自动化测试难以推广的相关文章

提供SDL SaaS服务是降低SDL实施门槛、推广SDL的必经之路

<微软SDL水土不服,国产SDL走向何方?>中提到了SDL在国内难以推广的尴尬局面. Janusec的安全研究员分析认为,造成SDL(安全开发周期)推广难的主要原因有:首先,缺少专业的安全人员.SDL是一项系统性的工程,其推广和落地,在安全需求.安全设计.方案评审与风险评估.安全测试.安全部署各个环节均离不开安全人员的参与,均高度依赖于安全人员的专业水平.SDL的众多活动环节,需要不同的安全专业人员进行把关,而且需要建立相应的策略.标准.规范.模板或Checklist,以及建立相应的组织,明确

视频编解码

所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式.视频流传输中最为重要的编解码标准有国际电联的H.261.H.263.H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo.微软公司的WMV以及Apple公司的QuickTime等. 中文名 视频编码 外文名 Video Encoding 分    类 H.26x系列,MPEG系列,AVS

从前世看今生,从JavaEE到微服务

我有一个习惯,接触到新概念.新技术出现后,就会探究他的前世今生.来龙去脉,正所谓"太阳底下没有新鲜事",喜欢从对比中找到价值点,不如此就觉得理解不透彻,就觉得少了点什么.微服务的概念出现后,由于又有了服务这个词,大家往往和面向服务架构做对比,类似文章即便不是汗牛充栋,也可算作车载斗量.但由于SOA 架构是企业架构层面的一种方法,视角比较宏观(例如建设银行新一代系统就是采用SOA架构),再者SOA涉及的标准规范例如XML.SOAP.WSDL.UDDI.SCA/SDO等又偏重在互联互通的协

张硕组兽棋测试报告

1.首先棋子使用的汉子标注,用图片代替汉字应该更加形象. 2.一方行棋之后到另一方行棋之间没有时间限制,如果对方不走就无限等待 3.聊天窗口设置很好,但是文字有字数限制,超出显示窗口会被覆盖 4.对战类游戏,需要两个客户端,没有人机对战,在同一台电脑上对战需要打开2次 5.大部分人由于电脑缺少**.dll无法打开,难以推广 6.游戏可以流畅运行 7.制作还稍显简陋缺少背景美图片和背景音乐,消灭对方棋子及赢棋时没有音效. 张硕组兽棋测试报告,布布扣,bubuko.com

从红包大战看银行与微信支付宝差距

从2014年的马年春节到2015年的羊年春节,小小手机上的红包大战愈演愈烈.在这场漫长的红包大战中,主角显然是腾讯和阿里这两家互联网公司的王牌产品:微信和支付宝.为什么是这两家互联网公司掀起这场全民话题级的红包浪潮,而不是在金融体系中根基更深的银行? 是银行不如互联网公司有钱任性吗?显然不是,亿元级别的单次宣传费用对于大型银行来说并不是难以负担,在微信和支付宝的红包大战中也有中小银行花费数千万元借势推广,缺钱不是理由. 是银行没有适合红包推广的自有渠道吗?显然也不是,各家银行的手机银行和网上银行

bzoj-2001 City 城市建设

题意: 给出一个n个结点m条边的带权无向连通图,有q次操作: 每次操作是修改一个边的权值,要求每次操作后输出这个图中最小生成树的权值和: n<=20000,m<=50000,q<=50000: 题解: 网上题解都是那些鬼畜的分治做法,每层求最小生成树将问题缩小到可以接受的范围: 不过那个方法不好理解并且难以推广,所以wyfcyx大爷提出了一种更加让人愉悦的做法: 首先这个问题不能直接用LCT维护,因为当删去一条边(边的权值变大)之后,我们无法知道这两个连通块之间是否还有更小边相连: 也就

iOS开发之音频口通信-通过方波来收发数据

之前做过的项目有需要通过音频口通信用方波来收发数据,由于这方面的资料比较少,下面就介绍下其原理,希望能给大家帮助. 一. 音频通信简介大家应该都知道支付宝声波支付和拉卡拉吧,它们都是利用手机的音频口(手机耳机口)来实现全双工的通信(手机与设备之间的双向通信).其优点是低成本,编码芯片成本低,手机的 3.5mm 通信接口广泛. 二. 市场应用支付宝声波支付手机刷卡器皮肤检测仪检测如甲醛.气压.温度.湿度等等心率.血压等等....................... 三. 通信原理手机上用的耳机大

可拖拽悬浮窗、对话框悬浮窗的简单实现

   本文讲解的是Android的悬浮窗机制,这个悬浮窗在很多第三方ROM会被屏蔽,像是小米,锤子上都无法显示.小米倒是可以通过开关开启,但在锤子上根本连开的机会都没有,真是无奈啊…… 虽然悬浮窗在实际中比较难以推广,但学习方面还是没问题的啦. 一.常规悬浮窗 思路: 1.建立一个服务,并且在里面生成一个WindowManager对象,通过它来加载一个视图作为悬浮窗. 2.设置WindowManager的参数Params 3.设置一个容器来找到悬浮窗的父控件,并绑定到windowManager中

浅谈测试的意义和方法

背景: 本人曾干过1年多测试系统工程师,在此期间思考了测试的意义和方法,故记下来 关于测试工作的设想工作性质的认识, 工作职责是QC, 工作意义: 对于产品质量提升的意义: 1.1质量:在研发后,由测试人员进行独立的从模块到整机的测试,保证产品质量.和行业领先的竞争对手做比较,达到甚至超过他们的产品质量.通过模块测试保证,模块测试将扩展到IC芯片信号测试 1.2性能:首先满足设计(芯片和整机方案)的性能指标,其次与行业领先的竞争对手进行性能比较,为最终的性能提升提供规范准确的报告. 2工作内容