自动化测试之我见---引入自动化的思考

经过几年的自动化测试,同时也带领了好几拨自动化测试的团队,QTP,selenium,包括公司自主设计的自动化工具和框架,都有经历和体会,寥寥几句,谈下感想,市面上自动化测试工具繁多,收费的,开源的,自主的;目前基于GUI的功能自动化测试工具居多,各种自动化测试工具实现的功能也基本相同,只是在IDE,脚本开发语言,支持的脚本开发方式,支持的控件等方面略有不同,硬件自动化测试(嵌入式测试)的我多说一句,因为硬件开发,程序直接嵌入到硬件中,所以没有复杂的界面,所以硬件自动化测试上其实相对比较简单,个人感觉的哈。言归正传,接下来我对自动化测试浅谈一些想法。

一:引入自动化测试需要考虑的几点

1: 项目需要,领导支持

众所周知,自动化测试前期需要较高的投入,谈及投入就需要花钱,可能会需要一笔不小的数目,公司领导层的支持是自动化测试引入的关键,因为缺乏足够的资金支持,自动化测试中途夭折,半途而废的决不在少数,所以在引入自动化测试的前期,既不要盲目乐观,更不要过于悲观,要结合公司实情,实事求是,切不可为了自动化而自动化。

2:需求变动不能太频繁

需要的稳定的程度,范围与测试脚本密切相关,测试脚本的稳定直接影响到自动化测试维护的成本,如果软件需求过于频繁变动,测试人员就需要根据需求更新测试用例,相关联的测试脚本也需要变化,其修改,调试,必要的时候甚至还需要牵扯到框架的修改,所花费的成本不低于其节省的测试成本,入不敷出,自动化测试注定会存在失败的风险。

3:项目周期足够长

自动化测试需求的确定,工具选型,框架设计,脚本开发和调试需要一个时间的周期,如果一个项目的比较短,没有时间支持这样一个过程,会出现项目都收尾或交付了,测试开发的成果还没排上过用场,岂不是笑哉。

4:脚本利用率

如果测试费尽心机的开发出一套完整的自动化测试脚本,但是项目整个过程都没怎么利用自动化测试脚本,导致其耗费的经济成本大于自动化测试产生的经济价值,相信这样的投入一定没有可持续性,其命运注定也是失败的

5:投入的性价比

自动化测试工具并非越强大越好,看锅吃饭,量体裁衣,不要好高骛远,追求高大上,当自动化测试投入到一定的成本,公司领导层必定会有所反应,所以一定要有成本意识,坚持好用,大家都会用(减少培训成本),适用,和较低的成本,方为上上之策。

二:自动化测试脚本设计的N条建议

待续…………

时间: 2024-08-26 04:19:12

自动化测试之我见---引入自动化的思考的相关文章

自动化测试之我见

自动化测试,是一个被说烂了的话题.之所以这么形容,可见自动化测试的流行程度之高:但为什么成”说烂了的话题“呢,个人觉得虽然很多测试人员想学,但是能坚持下去的并不多,于是慢慢变成了一个烂尾的话题.究其原因,我认为这和自动化工具以及编程语言的学习有很大关系. 自动化测试少不了自动化测试工具,工具又分测Web.测手机.测接口.测性能的,种类繁多,想必会弄得测试人员眼花缭乱.拿大家熟悉的来说,QTP.Loadrunner是土豪级的,一般公司不会买,也难怪很多人学了,没地方用:Selenium/Appiu

[转] Android自动化测试之使用java调用monkeyrunner(五)

Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本. 于是,就简单研究了一下.这里做一些总结.希望有对在研究的午饭可以有所用处. 开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk  tools路径下的lib里

QTP自动化测试之VBScript基础

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学. 1. VBScript利器 2. Hello World 3. 数据类型 4. 变量 5. 常数 6. 运算符 1. VBScript利器 子曰:工欲善其事,必先利其器.学习一门语言自然是离不开工具及文档,有好的工具及文档在手,学习起来也会得心应手.在此,我推荐大家一个很不错的编辑工具--Vb

Android自动化测试之环境搭建

Android自动化测试之环境搭建 一.Android-sdk介绍? SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools文件夹中的工具. 二.工具安装? 1.android-sdk只需

Android自动化测试之UIAutomator(三)---比对测试截图

系列回顾:本系列主要从开发的角度介绍UiAutomator的使用,总共包括三篇: 基础入门: Android自动化测试之UiAutomator(一) 技巧篇:     Android自动化测试之UiAutomator(二)(未完成) 比较工具篇 :Android自动化测试之UiAutomator(三)---比对测试截图 本文是第三篇. 转载请注明出处:http://blog.csdn.net/xzy2046/ 以下是正文: 1.简介: 本文适合所有以图片作为输出的自动化开发工具(不仅限于Andr

Android自动化测试之MonkeyRunner录制和回放脚本

Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 androidAndroidANDROIDMonkeyRecordermonkeyrunnerMonkeyRunnerMonkeyrunner 对于MonkeyRunner,有些人可能会想,既然是Android自动化测试,离不开测试脚本,那么,我们可不可以录制测试脚本呢,答案是可以的. 我们先看看以下monk

Selenium 自动化测试之道--学习总结-WebDriver

最近正在看Ping++测试团队编著的<Selenium 自动化测试之道>,非常非常好的一本书,不仅仅是工具的介绍使用,还有非常珍贵的实践总结,自己的公司也在做自动化,由于是基于B/S,要考虑到硬件环境,而且主要使用的是RobotFramework去构建自动化脚本验证系统的可靠性. 之前自己也学习过关于Selenium的知识,但是总感觉知识很零散,自己在网上搜了很长时间,买了这本书,发现自己还欠缺很多,很庆幸能读到这本书,下面开始一点点的搭建自己的知识框架. 一.工作原理 Selenium We

开启iOS自动化测试之门

开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库.Android系统的UIAutomator框架.Appium对iOS系统的支持得益于Dan Cuellar’s对于iOS自动化的研究.Appium也集成了Selendroid,来支持老and

移动端自动化测试之adb常用命令

今天我们来聊聊自动化测试过程中常用的adb命令. 简介 首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互通信.adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限.它是一种客户端-服务器程序,包括以下三个组件:1.客户端:用于发送命令.客户端在开发计算机上运行.您可以通过发出 adb 命令从命令行终端调用客户端.2.守护进程 (