自动化测试(一):自动化测试理论

什么是自动化测试:

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

 

自动化测试常见的误区:

1.认为录制回放就是自动化测试(自动化测试的不同层次)

2.只验证界面上的信息

3.让测试相关的材料自由组织,应妥善管理测试相关的文档和输出

4.过早或过多的自动化

 

自动化测试的优势和劣势

优势:

1.回归测试更方便、可靠

2.可应用于单调的、重复性更高的测试

3.可执行一些对于手工测试来说相当困难或根本不能做到的测试

4.更好地利用资源,节约时间(7*24),解放人力

5.具有一致性和可重复性

6.不同版本的软件之间完全复用

7.使软件更有信任度

8.多环境下测试

劣势:

1.永远不可能代替手工测试

2.无法完全保证测试的正确性

3.自动化测试几乎不能发现新缺陷

4.对测试质量的依赖性极大

5.测试自动化可能会制约软件开发

6.自动化测试工具缺乏灵活性和创造性

7.成本投入过高,风险大

8.对测试人员的技术要求高,对测试工具的要求也高

 

自动化测试的原则

适合使用自动化的时候:

1.项目周期长,系统版本不断

2.需求变更不频繁

3.系统中的测试对象基本可以正常识别

4.系统中不存在大批量的第三方控件

5.需要反复测试,如可靠性测试需要进行上千次的系统测试

不适合使用自动化测试的时候:

1.项目周期短,需求频繁变更

2.在软件还没有稳定的时候引入自动化

3.没有明确的项目测试自动化计划、措施和管理

4.领导不支持

5.多数对象无法识别

6.脚本维护频繁和艰难

 

常见的GUI自动化测试工具:Winrunner  QTP  Selenium  Robot Framework  Rational Functional Tester  Silktest  Sikuli

 

自动化测试工具选型的两大要点:1.对象和管理  2.对象操作

 

自动化测试的过程:

自动化测试的人员组成:测试组长、高级测试开发工程师、自动化测试用例设计人员、脚本开发人员、项目库管理人员

自动化测试用例设计5大原则:

1.自动化测试用例的范围往往是核心业务流程或者重复执行率较高的

2.自动化测试用例一般以“正向”为主

3.不是所有的手工测试用例都可以使用自动化来实现

4.手工测试用例不用回归原点,而自动化测试用例则必须回归原点,以此来保证用例的独立性

5.自动化测试用例必须设计合理的操作顺序及验证点

识别对象

1.正确:有且只有一个TO对象的强制识别属性和RO完全匹配

2.错误:① 0个,报找不到对象<不匹配>    ② 多个,有多个TO的强制识别属性和RO完全一致

时间: 2024-10-13 04:24:05

自动化测试(一):自动化测试理论的相关文章

自动化测试由浅入深--自动化测试辅助工具firebug以及xpath,Chrome浏览器Xpath获取。

头几天讲了一些原理性的东西,本章进入实战.想学好自动化,还是得懂一些知识领域.例如,HTML,XML,CSS,JavaScript,Ajax,JAVA\Python\C#等语言中的一种,数据库知识,TestNg,Ant,MAven,Jenkins等.这些东西多多少少都要懂一些.笔者在编程语言方面用的是Java.有了这些东西,还需要一些辅助工具,本章就介绍辅助工具. 1.浏览器安装,我这里使用的是Firefox浏览器,版本使用的46.0,大家可以去火狐官网去下载,在此不多做赘述. 2.安装fire

乐搏讲自动化测试- Python自动化测试前景怎么样(4)

Python言语还能够写爬虫,但仅仅只是爬虫的入门罢了.通过Python入门爬虫比较简略易学,不需要在一开始把握太多太根底太底层的常识就能够很快上手,而且很快能够做出成果,十分合适小白一开始想做出点看得见的东西的成就感.假如想要往这个方向开展,Python是不错的入门选项. Python是机器学习和AI的首要开发言语.作为被用于机器学习和人工智能系统以及各种现代技术的一门言语,Python能够十分容易地使用于剖析和组成可用的数据,这也使它成为数据科学中比较流行的言语之一.而丰富的本机拓展也使Py

写给想要做自动化测试的人

接触了不少同行,由于他们之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作5年以上的人. 想做自动化,首先得了解一下自动化测试的一些常见问题: 自动化测试一些问题 什么是自动化测试? 自动化测试,顾名思义,自动完成测试工作.通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试.自动化测试,看上去很美,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,实则不然.因为每一个自动化测试的case都是从手工测试

推荐五款Android 应用的自动化测试工具

如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几年前出的,一些才在市场上出来.每款工具有一定的特点,都是独特的. 在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的.问题是,几乎没有任何现有的工具完全适应项目的要求. 为了自动化测试有效和有益,它必须具有: 1.研究测试和项目中的软件产品: 2.明确哪些测试需自动化 3.制定自动化测试

Java+TestNG+Maven+Selenium的web自动化测试脚本环境的搭建

一.环境搭建 1.安装java环境 a. 安装JDK b.安装eclipse c.安装maven 参考:http://www.cnblogs.com/s1328/p/4620812.html 2.安装eclipse下的testng插件 Eclipse中点击Help->Install new software -> 点击Add 在Location输入 http://beust.com/eclipse 选中Testng版本,点击Next,按照提示安装,安装完之后重启Eclipse 3.安装fire

你懂自动化测试吗?

自动化测试:自动化测试的一个很重要的目的就是提高测试效率,并且快速的反馈质量.但是各个领域的自动化还是有一些区别的,比如:web自动化和移动端自动化.而对于自动化来说,首先还是要去学习自动化的框架(并不是写代码),好的框架能够让你事半功倍.而对于自动化人员来说,学习自动化框架对于自己后面的自动化开发工作是很有帮助的. web自动化测试:目前流行的是selenium框架+脚本语言(python or ruby).系统的学习下selenium框架,并且尝试搭建起来并且用于自己的项目,这样你对自动化的

如何学习自动化测试

软件自动化测试的学习步骤 大概步骤如下: 1. 做好手工测试(了解各种测试的知识)->  2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform -> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架 自动化测试的最高境界是:  开发测试工具,设计自动化测试框架, 让别人用. 自动化测试的本质

QTP之delphi试用感想一(自动化测试)

这两天一直在琢磨自动化测试,自动化测试,其实与单元测试有一些相同之处,单元测试的目的也是可以一次写,多次运行,对于测试驱动及后期维护真是有非常多的好处,用自动化测试工具也是如何,主要目的是为了回归测试.单元测试的时候,我们要先准备数据,再测试,最后再进行数据清理,自动化测试也是如此,大家千万别觉得自动化测试就是开个测试工具,然后就不用动手了之类的云云.更多的准备知识,就暂时不需要了.    工具的选择,看当前主流的C/S都是MI公司,估计WR(winrunner)和QTP(QUICK TEST

自动化测试(1610)

开发转测试:需要从基础零做起,那到底该做哪方面的测试呢?先看看热论的 自动化测试. 了解后定位:Web UI 的自动化测试 现在市场上以web项目为主,自己参与多个web项目的开发,有编程经验,于是做Web UI 的自动化测试,工具选Selenium,语言是C#或java. 分析如下: 1.1什么是自动化测试,能解决什么问题? 1.2自动化测试职位 1.3自动化测试分类 1.4那如何学习自动化测试? 1.5自动化测试工具的选择 1.1什么是自动化测试,能解决什么问题? 自动化包括一切通过工具(程