1.什么是自动化测试?
自动化测试的概念: ?? ?
????????软件自动化测试就是通过测试工具或者其他手段,?按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件量,节省经费,缩短软件的发布周期。
2.为什么进行自动化测试?
好处: ????????1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。
????????2)避免人为出错测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误
????????3)测试信息存储自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便
????????4)轻易获取覆盖率自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。 ?? ?
????????5)其他自动化测试可以是实现自动或者定时执行
3.自动化测试的分类
1.整体分类:?? ??? ? ?? ?
????????1)自动化功能测试 ?? ?
????????2)自动化性能测试
2.自动化功能测试的分类: ??
?????????1)单元测试 ?? ??? ?
????????????????程序员搞定 ? ? ? ? ? ? ? ? ?
???????? 2)接口测试 ?? ?
? ? ? ? ?3)功能测试 ?? ??? ? ?? ??? ??? ? ?? ?
适用于:大中型项目或长期项目可以采用自动化测试
3.性能测试主要是使用测试工具:
????????? ? ?Loadrunner、Jmeter等,对软件进行压力测试、负载测试等等,因为这些无法用手工进行代替,所以必须自动化。 ?? ?
?????????????为了测试一个web站点的服务能力,需要模拟上千上万的请求(比如打开浏览器访问站点),人的速度是远远达不到这样的操作的
4.web自动化条件和使用范围
1.使用自动化的前提条件 ?? ?
????????1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化 ?? ?
????????2)项目周期长,重复性的工作都交给机器去实现 ?? ?
????????3)需求稳定,项目变动不大 ?? ?
????????4)自动化测试脚本复杂度比较低 ?? ?
????????5)可重复利用
2.使用自动化测试的场景 ?? ?
????????1)频繁的回归测试 ??
????????2)冒烟测试 ??
????????3)传统行业需求变化不大,应用频繁 ?? ?
????????4)性能测试
5.web自动化常用的工具
? ? ? ? 1)QTP(收费)
? ? ? ? 2)Selenium(开源){一般主要使用的}
? ? ? ? 3)RFT(收费)
6.元素的定位
6.1环境及工具
????????1)firefox35 ?? ?
????????2)firebug插件 ?? ?
????????3)firepath插件
安装火狐(firefox35)
1.点击安装包
2.点击下一步
?
?3.选择自定义,在点击下一步
?4.选择安装路径
?5.安装和维护服务不勾选,之后在点击下一步
?6.在点击下一步
7.点击安装
?7.设置
?8.点击高级,选怎不检查更新
?9.点击附加插件
?10.选择从文件安装附加插件
?11.选怎对应的插件
?12.最后点击立即安装,其次点击重启火狐就ok
?xpath
? ? ? ? 1.什么是xpath?
????????????????XPath 是一门在 XML 文档中查找信息的语言
? ? ? ? 2.什么是XML?
????????????????XML 指可扩展标记语言(EXtensible Markup Language) ?? ?
????????????????XML 是一种标记语言,很类似 HTML ?? ?
????????????????XML 的设计宗旨是传输数据,而非显示数据
? ? ? ? 3.XML与HTML
????????
? ? ? ? 4.节点的概念:每个XML/HTML的标签我们都称之为节点
? ? ? ? 如:
? ? ? ? 5.?XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式
? ? ? ? ? ? 和我们在常规的电脑文件系统中看到的表达式非常相似
? ? ? ? ?6.查找某个特定的节点或者包含某个指定的值的节点:
? ? ? 7.?选择未知节点:
?
如:
? ? ? ? 8.?获取若干路径
css选择器
1.什么是选择器?
?????????CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。
2.css选择器语法
? ? ? ? 1)通过伪类名、id、标签名定位
? ? ? ? 2)通过元素之前嵌套关系
? ? ? ? 3)通过属性
?
?
? ? ? ? 4)通过父子关系
?
|