一、自动化测试的好处
1、 缩短测试周期:计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。
2、避免人为出错:测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误
3、测试信息存储:自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便
4、轻易获取覆盖率:自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。
5、其他:自动化测试可以是实现自动或者定时执行
注意:自动化测试的方向是对的,而且趋势也是如此,但是有些自动化实现不了的还是会手动测试的。
二、自动化分类
1、 整体分类
(1)自动化功能测试
(2)自动化性能测试
2、自动化功能测试的分类:
(1)单元测试:程序员搞定
(2)功能测试
(3)接口测试:大中型项目或长期项目可以采用自动化测试
3、性能测试主要是使用测试工具
(1)Loadrunner、Jmeter等,对软件进行压力测试、负载测试等等,因为这些无法用手工进行代替,所以必须自动化。
三、web自动化条件的使用和范围
1、前提条件
(1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化
( 2)项目周期长,重复性的工作都交给机器去实现
( 3)需求稳定,项目变动不大
(4)自动化测试脚本复杂度比较低
( 5)可重复利用
2、使用自动化测试的场景
(1)频繁的回归测试
(2)冒烟测试
(3)传统行业需求变化不大,应用频繁
(4)性能测试
四、web自动化常用的工具
1、QTP(收费)
2、Selenium(开源)
3、RFT(收费)
4、(1)元素定位工具:css选择器、xpath
(2)环境工具:(1)firefox35
(2)firebug插件
(3)firepath插件
5、什么是xpath:XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。
6、什么是xml:XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据
7、(1)xml是设计为传输和存储数据的。
(2)html是显示数据以及更好的显示数据
8、获取元素
(1)nodename:选取此节点的所有子节点
(2)/从根节点选取
(3)//从匹配选择当前节点选择文档的节点,不考虑位置
(4)“.”选取当前节点
(5)“..”选取当前节点的父节点
(6)@选取属性