你懂自动化测试吗?

自动化测试:自动化测试的一个很重要的目的就是提高测试效率,并且快速的反馈质量。但是各个领域的自动化还是有一些区别的,比如:web自动化和移动端自动化。而对于自动化来说,首先还是要去学习自动化的框架(并不是写代码),好的框架能够让你事半功倍。而对于自动化人员来说,学习自动化框架对于自己后面的自动化开发工作是很有帮助的。

web自动化测试:目前流行的是selenium框架+脚本语言(python or ruby)。系统的学习下selenium框架,并且尝试搭建起来并且用于自己的项目,这样你对自动化的理解可能就会更深入。脚本语言,只要你有过编程的基础,上手肯定很快。

移动端自动化测试:目前流行的是Appium。Appium 官方宣称支持同时支持Android, IOS, FirefoxOS。并且appium 你可以用任何你熟悉的开发语言来进行编写测试用例。例如Java, Python, Ruby, PHP, JavsScript, Object-C, C#.....

Appium 在Android 上如果是大于4.1 则用的是uiautomator, 以下版本则使用Selendroid(selenium for android). IOS上采用uiautomation库做支持。

Appium 的稳定性相对较差点,但是同样采用的控件的定位方式对不懂java而熟悉其它语言的来说还是相当不错的选择。

或者你可以通过使用TestWriter(一款零编码的自动化测试工具,既可以测试web、又可以测试移动端),通过使用了解其作用后,深入研究其框架,可能会更有兴趣。

  · TestWriter引入对象库,支持对页面元素的智能分析,自动生成操作对象库,或通过简单的点击生成操作对象库。

  让自动化测试摆脱被测对象频繁变更的影响;

  · 通过图形化界面,对测试对象、测试步骤、用例等层层封装映射,清晰理清业务关系。业务变动、界面调整时仅需修改相应业务库内容。

  简单易用,解决大型自动测试团队的测试资产分配问题;

  · 支持分布式测试,通过拟定计划,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松实现自动定期回归。

  更专注于具体的业务,提高脚本的可重用性;

  · 引入了中间语言,让自动化测试的开发工作脱离具体引擎的限制,降低Selenium和QTP等自动化工具的使用难度。

  更直观展现测试结果,随时掌握测试进展;

  · 实时查看执行情况,自动记录测试结果,并对错误步骤进行问题分析及错误时UI截图。

实践、分析、验证、反复实践,终有一天你会成为测试大牛的。

时间: 2024-10-09 03:00:09

你懂自动化测试吗?的相关文章

我对软件测试行业的个人理解 1

我想整理一下这些年来,对于软件测试行业的理解:)于是就有了这个文章. 软件测试行业里工程师工作岗位的分类 有按看不看代码分的:黑盒测试工程师.白盒测试工程师 有按主要业务分的:金融测试工程师.通信测试工程师.本地化测试工程师.游戏测试工程师 有按主要任务分的:自动化测试工程师.性能测试工程师.安全测试工程师 有按被测软件分的:手机app测试工程师.手游测试工程师.网页测试工程师.客户端测试工程师  有时也有按被测软件的语言.技术分的:java测试工程师..Net测试工程师.数据库测试工程师  

一只后腿引发的测试

早晨看到一位朋友发了条朋友圈,"软件工程所有手段方法工具应该是用来提高开发效率,测试应该是加速开发进度,而不是拖后腿",说起这位朋友就牛逼了,美籍华人,在硅谷浸淫多年,资深的架构师,目前在BCGDV做研发team 的顾问,借此话题也谈谈我对测试的认识,下方可能高能,阅读需谨慎-拍砖请随意 首先我们追本溯源一下,大家想一想,测试的目的是什么?测试的价值是什么?测试的核心是什么? 书本上曾说测试的目的就是尽可能多的发现程序的bug,关于测试价值的定义就少了,本人觉得随着人的追求越来越高,测

一只后腿引发的扯淡

早晨看到一位朋友发了条朋友圈,"软件工程所有手段方法工具应该是用来提高开发效率,测试应该是加速开发进度,而不是拖后腿",说起这位朋友就牛逼了,美籍华人,在硅谷混迹多年,资深的架构师,目前在BCGDV做研发team 的顾问,和美国的好多工程师接触下来,忽然发现好多计划,设计和实现都太乐观化,不知道是太顺了还是本该如此,好迷惑,借此话题谈谈我对测试的认识,下方可能高能,阅读需谨慎-拍砖请随意 首先我们追本溯源一下,大家想一想,测试的目的是什么?测试的价值是什么?测试的核心是什么? 书本上曾

自动化测试到底是什么

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

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

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

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

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

Selenium+Python自动化测试实战(2)元素定位

1.Selenium2 的原理 第一篇分享简单介绍了基于Python开发的Selenium2的环境配置,这篇主要讲一下基本用法.首先讲一下Selenium2的基本原理.基本上知道了这个东西是怎么回事,我们就知道怎么去用它做自动化测试. 与Selenium和Selenium RC不同,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样.其实刚

你真的懂软件测试吗?

所谓金山银四,又是一波求职月,不安的因素在悸动.测试行业也是如此,作为软件测试员的我也在寻求更好的职业机会,软件测试岗同时也在做筛选,所谓优胜劣汰. 那么面临跳槽季,想在测试行业大展身手的你,真的懂软件测试嘛?小黑板,划重点~ 1.基础知识掌握 这部分,属于对自身的基础能力考查.也是进入测试行业的标准,包括:软件测试原理.软件测试的测试方法了解(刚入行,先了解起来).掌握常见的测试工具(如:UI自动化测试工具TestWriter.开源测试工具QTP.selenium等)等. 2.测试流程掌握 新

入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试

黑盒测试 黑盒测试把产品软件当成是一个黑箱子,只有出口和入口,测试过程中只要知道往黑盒中输入什么东西,知道黑盒会出来什么结果就可以了,不需要了解黑箱子里面是如果做的. 即测试人员不用费神去理解软件里面的具体构成和原理,只要像用户一样看待产品就可以了. 例如银行转账功能,不需要知道转账的具体实现代码是怎样工作的,只需要把自己想象成各种类型的用户,模拟多种转账情况看系统是否能正常转账即可. 但是仅仅像用户一样去测试又是不够的.如果只做黑盒测试,必然是存在一定的风险的. 例如某个安全性较高的软件系统,