我用ruby做的接口测试脚本,比如那种删除接口,数据如何恢复实现自动化

Python010

我用ruby做的接口测试脚本,比如那种删除接口,数据如何恢复实现自动化,第1张

你只用ruby吗? 一般除了使用ruby作为脚本语言外,都用其他的工具搭配使用。 你是搞web自动化测试还是软件测试看 如果是web自动化测试的我可以帮助你,最近也在研究,写了几个demo出来。 我是用ruby+watir-webdriver+cucumber

接口自动化:

如果是那种http协议的接口

那么第一种,使用eclipse

自己封装下httpclient

,然后自己写java脚本进行接口测试

这种要麻烦点

第二种,使用jmeter工具,这个是专门针对http接口的进行性能以及接口测试工具

问题一:自动化测试所需要用到哪些脚本语言? 看楼主是偏向哪方面的自动化测试,是软件测试还是web测试?

我主要是做web测试的,最近也在研究自动化测试。

自动化测试主流的工具应该是QTP吧,这个你可以去51testing论坛搜到很多相关的资料。QTP是一个商业软件。

“不同的工具就要使用不同的脚本语言吗?”-对于这个,我才疏学浅,不好回答。但主流的脚本语言有java、ruby、python吧,

有些工具是跨平台、跨语言的。我使用cucumber+ruby+selenium-webdriver,cucumber用来写测试用例,ruby作为脚本语言,selenium-webdriver是用来驱动浏览器的。

如果楼主也是搞web测试的,我们可以交流交流

问题二:软件测试中的自动化测试一般要会什么编程语言 自动化测试是用工具代替人测试,不需要会什么语言吧?

问题三:自动化测试需要学习什么脚本语言 看楼主是偏向哪方面的自动化测试,是软件测试还是web测试? 我主要是做web测试的,最近也在研究自动化测试。 自动化测试主流的工具应该是QTP吧,这个你可以...

问题四:如何学习自动化测试 软件自动化测试的学习步骤

大概步骤如下:

1. 做好手工测试(了解各种测试的知识)->2. 学习编程语言->3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform

->4. 学习自动化测试工具 ->5. 学习自动化测试框架 ->6. 实现自动化测试用例 ->7. 开发自动化测试工具 ->8. 开发自动化测试框架

自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。

自动化测试的本质

自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。

很多人问小坦克我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具

自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。

学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。

自动化测试学习的误区

很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。

如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。

如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的

如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。

如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。

总之学习自动化测试,需要循序渐进, 把基础打好。

自动化测试的职位

自动化测试工程师的职位叫做: (SDET) Software Development Engineer in Test. 专注于自动化测试

手动测试工程师叫: (STE)Software test enginer. 专注于手动测试

在微软有很多SDET的职位,但是没有STE的职位, STE职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。

自动化测试分类

自动化测试也有非常多的种类,

对Web UI 的自动化测试程序

对Windows 窗体UI的自动化测试程序

API测试, 比如(测试WCF service, Web API 等)

数据库测试, 比如测试存储过程

接口测试 (这种只能用自动化测)

单元测试

性能测试, 性能测试都需要用到自动化

问题五:如何学习自动化测试 软件自动化测试的学习步骤 大概步骤如下: 1. 做好手工测试(了解各种测试的知识)->2. 学习编程语言->3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform ->4. 学习自动化测试工具 ->5. 学习自动化测试框架 ->6. 实现自动化测试用例 ->7. 开发自动化测试工具 ->8. 开发自动化测试框架 自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。 自动化测试的本质 自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。 很多人问小坦克我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具 自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。 学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。 自动化测试学习的误区 很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。 如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。 如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的 如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。 如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。 总之学习自动化测试,需要循序渐进, 把基础打好。 自动化测试的职位 自动化测试工程师的职位叫做: (SDET) Software Development Engineer in Test. 专注于自动化测试 手动测试工程师叫: (STE)Software test enginer. 专注于手动测试 在微软有很多SDET的职位,但是没有STE的职位, STE职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。 自动化测试分类 自动化测试也有非常多的种类, 对Web UI 的自动化测试程序 对Windows 窗体UI的自动化测试程序 API测试, 比如(测试WCF service, Web API 等) 数据库测试, 比如测试存储过程 接口测试 (这种只能用自动化测) 单元测试 性能测试, 性能测试都需要用到自动化

问题六:自动化测试脚本语言有哪些?有什么优缺点 这个范围有点广,

我给你举个例子吧:

关于手机UI测试的主要用到 UIAutomator

语言是java

优点是 android 内置的模块,

缺点是 不能测试web相关模块

专业术语:android UIObject description uiautomatorviewer

资料:developer.android/...x

问题七:快速学会自动化测试要学习什么易学的语言 建议学习python

问题八:自动化测试是不是要懂一种语言 看楼主是偏向哪方面的自动化测试,是软件测试还是web测试? 我主要是做web测试的,最近也在研究自动化测试。 自动化测试主流的工具应该是QTP吧,这个你可以...

问题九:本人做软件测试的,想要接触自动化测试,想问问学习功能自动化还是性能自动化测试好,具体学习的流程? 你好 一、先说说我以前告诉别人的话... 1、自动化测试,其理念就是应用各种手段模拟人工操作,节省人力测试成本,保证产品测试质量。 2、你想学好自动化软件测试,不是单单靠学习几个自动化工具就能掌握的,但是你可以从工具入手, 首先,告诉你自动化测试的基础是 1)编程技巧,包括高级语言和脚本语言,脚本语言是初期的掌握,可以有,tcl、phython、ruby等而高级语言,要好好学好一门,例如,我是对java为重点。还有,如果你是对web自动化测试的话,那么jsp、php、HTML、CSS等web语言是必须掌握的。 2)操作系统技巧;因为软件自动化测试是构建在操作系统上的,其技巧需要能善于利用到操作系统的各种技巧,例如:注册表、环境变量、句柄等。 3)数据库知识,要善于利用数据库知识去存储管理。 4)业务知识,这也是重点。你所在软件行业的软件业务,要知道你的软件的工作方式。 5)质量与流程管理理念。 然后,你的学习步骤 1)可以从工具入手,根据具体的项目去学习;例如:java软件界面测试(RFT、QTP的java插件等)、web界面测试(QTP、selenium等)、性能测试(RPT、loadrunner等)。但记住,学习其工具,重点不是简单的使用,而是如何利用工具去扩展。 2)然后,重点学习以上的基础,以编程为重点,其余的结合学习,顺便说一句,其实自动化测试的理念与软件设计模式理念很像,你可以从中有所领悟。 3)之后,再学习去拓建自己的自动化测试框架,何谓框架,一下说不清楚,我给你推荐一下 注意:如果没有自动化测试方面的实践项目的话,最好先从基础学起,因为基础学好了,自动化测试入门会很快的。 4(至于性能测试,也是一样,可以先从工具入手,但不要局限于工具,性能测试最重要的是环境的构建方法以及对测试结果的分析方法,所以性能测试重点在于分析和实现过程,而不是工具使用过程。 二、再根据你的情况 1、你已经做了1年多的软件测试,那么我不知道你是做的黑盒还是白盒测试,但是既然想到学习自动化测试,你就首先必须了解它是什么,它能用于什么,不然会很盲目,这点,你可以跟我来探讨 2、自动化测试其实说白了是技术与测试的结合体,最终还是回归到测试和流程的结合管理。所以你已经有了测试的经验,那么现在你要以技术入手,先以编程入手,去好好的学习一门高级语言和一门脚本语言,高级语言看你喜好,我是一直在学java(因为其库的丰富性以及资料的完全性),然后脚本学了tcl与python,我建议你可以弄python,也很强大,先好好的将一门语言学懂,学到自己能写一些程序,能做出一些东西,那么你再去深入自动化测试将很简单 3、学好一门编程语言,当然你在学习编程语言的过程中会涉及到XML、HTML、数据库、操作系统各种东西,千万不能因为为了学语言而学语言,学习如何去使用它最重要,可以的话,你可以学学tcp协议 4、OK,大概半年左右你能初步掌握好一门语言了,那么你就可以深入自动化测试工具了,我刚开始是以自动化测试工具入门的,但是现在发现当你有了编程语言的基础后,入门这个很简单,重点是去学习这些工具的思想,即这些工具为什么这么做。 5、之后,你就能自己去构建一些自动化测试框架了。 6、.......再之后,还有很长一段路,但是现在你能做到以上就是一个很好的阶段了,万事开头难,先学好编程,你才能走得下去。 7、共勉吧,有什么需要和问题发我邮件[email protected] ,散步的SUN,我的博客很多关于自动化测试方面的记录的,你想看的话再说把~~

问题十:app自动化测试必须掌握一门语言吗?小白应该从哪开始学起?不懂代码的情况下 并不绝对需要,因为自动化测试目前的水准就是有人弄好教程,然后搬过来使用,我以前公司的测试就是不懂编程的,人家也在弄自动化测试。不过其中我见过她碰壁,简单来说教程中还是会出现一些很浅显的编程知识词汇,所以有时会出现很简单的问题自己看不明白,或者只会弄教程中有的而不会变通。所以我建议多少还是学习一些编程知识,重点可以放在了解开发体系而不是钻研技术,而且有个主要原因,专业测试用的东西是与开发使用的工具不一样的,你会用的东西写代码的人不一定会用。

有几点提示一下

1。是现在公司的测试水准大部分(90%以上)包括一些大公司仍然处在写测试用例,然后依照测试用例和经验去手动测试app。

2。既然入了行,想进步内在的东西迟早要学,Java基础没有推辞理由的东西。