自动化测试怎么写

1. 自动化用例如何编写

通俗来讲,自动化用例分为功能用例(文字)和.代码用例(脚本)两个方面,先有功能用例在其转化为代码用例去执行;

自动化测试怎么写

1??功能用例(文字):

说明:通常执行自动化测试时,功能测试已执行完毕,而自动化测试本质上归属功能测试,所以自动化测试用例都是通过功能用例进行抽取和转化,只需要在功能用例模版上添加一列[是否自动化]即可;

2??代码用例(脚本)

说明:代码用例就是将转化来的功能用例使用编程语言(pythonjava)来实现功能用例的操作步骤、预期结果等,当然在实际操作中要结合相应的用例执行框架比如python中的unittestpytest或java语言中的junittestng,具体详情可以到网络上找下黑马程序员自动化测试视频,之前在他们官网上看过一阶段视频。找不到去官网对话框问一下也能领取

2. 如何学习自动化测试

软件自动化测试的学习步骤

大概步骤如下:

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 等)

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

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

单元测试

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

3.

1、首先,明确测试的产品和需求,例如:是一个web界面测试还是zdCLI测试;需求是对界面进行一个操作还是进行一系列的配置

2、明确测试产品和需求之后,然后就是选择测试工具或者直接用脚本进行接口的调用

3、然后就是回放进行测试,而24小时的话,你只需加一回个循环操作,在循环操作里加一个if判断,如果时间到达24h,则break出循环即可。

总之,一个自动化测答试用例,其是是对一个手工测试用例的脚本化,也可以说是程序化,然后加一些自己的逻辑判断,就可以实现24H自动化测试了

看看有没有帮上你~

4. 如何编写自动化测试工具

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

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

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

我使用cucumber+ruby+selenium-webdriver,cucumber用来写测试用例,ruby作为脚本语言,selenium-webdriver是用来驱动浏览器的。如果楼主也是搞web测试的,我们可以交流交流。

5. 如何写一个java自动化测试框架

自动化测试框架 ,即是应用于自动化测试所用的框架。

按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium 、watir等,它们主要提供最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作被测试对象,最后验证被测对象的属性以判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,如:Phoenix Framework,robot ,STAF 等,它们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果,通常这类框架一般都会集成一个基础自动化测试模块,如:robot框架就可以集成selenium 框架,Phoenix Framework集成的也是selenium框架。

6. 自动化测试脚本一般用什么语言写

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

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

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

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

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