如何开展有效的自动化测试

很多时候测试人员在开展自动化测试的时候都是不加思考的就开始做,认为用工具录几
个脚本再回放就可以了,没有考虑有效性;而做了并不一定就会有效果,如果自
动化测试在整个测试工作中发挥不了作用,那么哪怕是只投入了很少的成本也是在浪费
资源。所以在开展自动化测试之前必须认真思考虑一些问题,以确保它的有效性:

1、被测系统是否适合做自动化测试;
2、被测系统适合在哪些环节做自动化测试;
3、使用何种测试工具、测试框架;
4、开展自动化测试需要哪些资源,包括:人员、机器、时间;
5、当前可用或是可以申请到的资源;
6、如何在不影响日常测试工作的前提下,开展自动化测试工作;

1、被测系统是否适合做自动化测试;
很多人可能都回觉得这个问题有些多余,不需要考虑。可事实上作为一名测试主管必须
考虑这个问题,应为自动化测试并非只是做与不做这么简单,而是需要考虑成本投入与
效果产出。不管是做软件、做系统、还是做网站,最终的目的基本上都是要盈利的,要
盈利就必须控制成本,提高利润。所以在测试工作中也必须考虑到成本投入。
如何确定系统是否适合做自动化测试呢?个人认为主要考虑当前的被测项目是长期的还
是短期?如果被测项目是在今后半年或者几年间要不断进行开发维护的,那么就需要重
复的进行大量的回归测试,这种情况下如果有自动化的回归测试体系就可以节省成本投
入;如果被测项目是短期的,比如说一个月,或几个月,同时如果开发自动化测试又不
是很容易,也没有足够的时间去做这件事,那么就完全没有必要作自动化测试,费尽力
气做出的自动化测试脚本,可能只会用到一次或两次,这样就很不值当。

2、被测系统适合怎样的自动化测试;
自动化测试覆盖的范围很广:单元测试、集成测试、接口测试,GUI测试等等都可以实现
自动化执行;同时,不同的系统情况是不一样,有的适合或是可以做GUI的自动化测试,
有的可能只适合做接口的自动化测试,所以需要针对不同的被测项目,考虑具体在哪一个
环节作自动化测试。比如说针对搜索引擎,前端往往比较简单,只是一个文本框和提交
按钮,大部分的逻辑处理都是在后端完成的,这种情况做自动化的接口测试就可以达到
事半功倍的效果;如果是被测系统有很多的页面操作,那么可以考虑GUI的自动化测试;
以上这两种情况都不是绝对的,如果测试资源足够,那么在各个环节都是可以开展自动
化测试的。此外,还有一点需要考虑的是自动化测试的可行性,比如说对一个系统而言
,做GUI测试是最合适的,也是最有效,但是有可能通过各种工具或者是脚本很难实现
GUI的自动化测试,那么就需要考虑变通,考虑是否可以将自动化测试调整到接口测试或
是集成测试等环节。

3、使用何种测试工具、测试框架;
当前可以做自动化测试的工具不少,主流的付费的qtp,winrunner,silktest等,开源
免费的Jemmy,watir,pywinauto等等。这么多的工具框架该如何选择,就要看被测系统了
,至少要考虑是C/S、还是B/S结构的,服务端和客户端都是用何种语言编写的,是什么
数据库,服务器类型等等。

4、开展自动化测试需要哪些资源,包括:人员、机器、时间;
确定了使用何种测试工具、测试框架,就需要确定需要的资源,如:需要几个自动化测
试工程师、需要购买的测试工具、测试机(服务器、客户机)、以及开发自动化框架所
需要的时间;

5、当前可用或是可以申请到的资源;
确定了需要哪些资源,就要看当前可用的资源有哪些,如果资源不足应提前申请,如招
聘测试人员、购买配置测试机。甚至需要测试人员提前学习新的技术;

6、如何在不影响日常测试工作的前提下,开展自动化测试工作;
在以上问题考虑清楚以后,就需要制定自动化测试的计划进度了,这时候必须考虑到自动
化测试的开展不能影响到日常的测试项目,毕竟不能因为开展自动化就把日常测试耽搁
,该做的还是要做的,这点恐怕是必须要考虑的,整个公司或者整个项目往往不能为你
特意分配一段时间做这样让某些人不能一下子看到和利润有何相关的事,所以必须安排
好计划进度,更多的需要整个测试部门挤时间去做。

如何开展有效的自动化测试

时间: 2024-08-29 18:15:35

如何开展有效的自动化测试的相关文章

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

自动化测试框架 selenium api的封装

接上一篇 http://tianxietaotao.blog.51cto.com/12002420/1951701 这篇我大概介绍下我这个工具的简单介绍 先上图: 制作背景: Web自动化测试在现在测试领域已经越来越普遍,但是写代码对于好多测试猿代码基础较弱,搭建系统也比较麻烦.所以我抽闲暇时间做了这个简单的工具:下面简单介绍下功能 工具简单介绍: 1.工具栏:Resume:调试阶段执行到下一个断点 next:单步执行 debug/run 模式切换 执行.停止 2.用例树:用例采用execl或者

Selenium+Java+Eclipse 自动化测试环境搭建

一.下载Java windows java下载链接 https://www.java.com/zh_CN/download/win10.jsp 二.安装Java 安装好后检查一下需不需要配置环境变量,现在java 8已经不用配置环境变量了,直接在命令行输入:java -version 三.下载和安装Eclipse windows Eclipse下载链接 https://www.eclipse.org/downloads/ 你也可以下载绿色版 四.下载selenium,然后解压 selenium

Android自动化测试工具实现简述

前言 自动化测试在产品开发和测试中都有着非常重要的作用.在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题:在产品测试阶段,可以节省人力成本和时间成本,并能保证更大范围的覆盖.Android自动化测试工具同样可以节省不少人力和时间成本,对其研究和实现对于提高测试效率具有一定的意义.目前市面上也有不少Android自动化测试工具,本人在现有工具的基础上,加上自己的理解和实践向大家介绍自动化测试工具的原理和实现. 了解自动化测试的一定对Robotium并不陌生,Robotium是一款国外的An

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

自动化测试--登录页面验证码问题

对于web应 用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来 说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性.但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个 棘手的问题. 下面来谈一下处理验证码的几种方法. 去掉验证码 这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦,如果自动化脚

Robot Framework自动化测试(五)--- 开发系统关键字

最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带来便利的同时也会受制于工具.对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了. 还好robot framework提供了 Evaluate 关键字,对于Evaluate 关键字的使用等有时间再讲.当robot framework 不能解决需求,我是直接写个.py 程序,通过

Android 自动化测试(3)&lt;monkeyrunner&gt; 根据ID查找对象&amp;touch&amp;type (python)

我在之前的两篇文章中用java来实现过 Android 自动化测试(1)如何安装和卸载一个应用(java).Android 自动化测试(2)根据ID查找对象(java). 但是本质上都是用monkeyrunner对应的java lib 来实现的,但是相关的文档非常少,如果真的要用monkeyrunner来做功能性的自动化测试,强烈还是推荐使用python语言 1.monkey runner The monkeyrunner tool provides an API for writing pro

一个小白对接口自动化测试的一些猜想

时维九月,序属三秋,深圳的天依旧辣么的燥热,但今天的感觉不太一样,这份燥热更像是内心的激动情绪按耐不住. 额,跑题了,但其实真的有蛮多感慨,很幸运能加入这样的一个学习团队,我会尽自己最大的努力提升自己.做最好的自己,和大家一起进步. 以下纯属个人的一些理解,不喜轻喷: 1.接口概念的阐述:举个栗子,牛教授喜欢看美女图片,以前的牛教授需要手动搜索网页,搜集图片,然后放到自己的博客收藏:后来牛教授通过关键字美女图片要爬虫在网上收集了更多的美女图片放到自己的博客收藏:期间同样喜欢看美女图片的道长发现了

WEB、接口、APP自动化测试的一些看法

当故事看即可,只是个人看法............... 目前在各个软件公司中基本上存在WEB和APP的对外系统,不管是电子商务.电信.新闻等基本上都有WEB和APP同时存在.对于APP个人感觉是新东西,但也觉得它就是个老东西,因为大家是否记得我们曾经装在电脑上的Application应用程序,当然一个管理软件当时就很NB了.不过现在手机上的Application和以前电脑上的Application当然不管技术上还是形态上都是不一样的,但使用上似乎是一样的,同样的下载---安装---使用.这些都