当前位置:文档之家› Selenium入门介绍.ppt

Selenium入门介绍.ppt


人工测试 1.一次性项目或软件维护周期很短 2.需求变动大,项目迭代快 3.接口或功能频繁变动 4.功能测试点繁杂。 5.项目进度压力较大 6.测试人员不具备编程能力
• 观点三:测试工具能使工作量大幅度减少
在更多情况下,首次引入自动化测试工具 ,会使测试工具立马更艰巨。只有正确合理使 用测试工具,并有一定技术积累后,自动化测 试的付出才能逐渐有所收获。
一.软件需求变动不频繁 二.项目周期较长 三.测试脚本可重复使用
代码驱动测试(测试驱动开发) 特点: 1.大量的输入参数和对应结果 2.代码覆盖率高
图形用户界面测试 定义:模仿用户产生界面事件,并捕获相关 动作所导致的界面改变。 代表:Webdriver,QTP
自动化测试的基本流程
当前流行的自动化测试工具
Selenium简介
• Selenium是一款基于Web应用程序的开源测 试工具。Selenium测试直接运行在浏览器中 ,就像真正的用户在操作一样。它支持FF, IE,Chrome等众多浏览器。同时支持Java, C#,Ruby,Python,PHP,Perl,JS等众多 主流语言。
• Selenium的演变进程
RC提供了一个代理服务器,允许用程序语言 编写测试用例。这样做的好处是可以将 Selenium与其他测试框架(如JUnit)进行集 成测试。
Selenium RC架构图
• Selenium RC的环境搭建
1.安装JAVA环境
2.安装eclispe
3.下载Selenium,地址为 /download/,位于 Selenium Client Drivers栏。
• 观点四:自动化能实现100%的测试覆盖率
自动化测试可以增加测试覆盖的深度 和广度,利用白盒测试工具可能实现语句 全覆盖、逻辑路径全覆盖等,但因为穷举 测试必须使用所有可能的数据,包括有效 的和无效的测试数据,所以在有限的资源 下也不可能进行100%的测试。
• 观点五:自动化测试工具容易使用
对于这一点,很多测试工程师有同样的 错误观点,认为测试工具可以简单地通过捕 获(录制)客户端操作生成脚本,且脚本不 加编辑就可用于回放使用。事实上,自动化 测试不是那么简单的,捕获的操作是否正确 ,以及脚本编辑是否合理都会影响测试结果 。
• Selenium RC的环境搭建
4.解压selenium的客户端jar。
5.下载Selenium的服务端jar。地址 为: /downloa d/,位于Selenium Standlone Server 一栏。
自动化测试的误区
• 自动化测试工具是“万能”的 • 自动化测试比人工测试更高级先进 • 测试工具能使工作量大幅度减少 • 测试工具能实现100%的测试覆盖率 • 自动化测试工具容易使用 • 自动化测试能发现大量新缺陷
观点一:自动化测试工具是“万能”的
显然,这是一种理想状态,现实中还 没有哪个测试工具有这个能力,并且将来也 不会有。在现实中有关的测试设计、测试案 例,以及一些关键的测试任务还是需要人工 参与的,即自动化测试是对手工测试的辅助 和补充,它永远也不可能完全取代手工测试
3.自动执行selenium命令 4.能够进行高度和设置断点 5.录制生成的脚本能够转化成各种语言 6.在每个录制的脚本中能够加入断言
• Selenium RC
即Selenium Remote Control,由两部分组成:
1.Server端:负责启动和关闭浏览器,类似HTTP代理。 2.Client端:由针对各种编程语言设计的开发库构成。
工具名称 HP QuickTest Professional(QTP) IBM Rational Functional Tester Parasoft SOATest Selenium WebDriver SilkTest TestComplete Test soft Thoughtworks MicroFocus SmartBear Software Micro Focus
Selenium IDE是一个测试集成开发环境, 是FF的附加组件,可以结合FF实现录制,编 辑和调试测试脚本,并在浏览器中模拟用户 真实操作进行回放。
IDE不仅仅是一个录制工具,它是完整的 集成开发环境,可以录制,也可以手工编辑 脚本。
• Selenium-IDE的特点 1.非常容易在页面上进行录制 2.能自动通过id,name和Xpath来定位页面 元素
自动化测试和selenium简介
崔剑飞 北京搜狗科技发展有限公司
自动化测试基础
• (一)自动化测试简介 • (二)常见的自动化测试架构 • (三)自动化测试的基本流程(见图) • (四)关于自动化测试的一些的认知
自动化测试简介
软件测试一般是由测试人员执行的,如果由 机器来代替人执行软件测试,那么就叫做自 动化测试
• 观点六:自动化测试能发现大量缺陷
就发现缺陷而言,自动化测试的效率低于
人工测试。根据我的经验,自动化测试只能 发现30%以下的缺陷,而人工测试能够发现 绝大数缺陷。
我的建议:
• 一.重视测试,重视测试能力的基础能力培养 • 二.心态要端平,正确认识自动化测试的定位 • 三.培养自己的英文阅读能力。
Selenium的特点
• 开源,轻量 • 运行在浏览器中 • 简单灵活,支持七大主流语言 • IDE可以提供录制功能
Selenium组件
• Selenium IDE • Selenium RC • Selenium Webdriver • Selenium Grid
• Selenium IDE
• 观点二:自动化测试比人工测试更高级
自动化测试只是测试方法中一种。相 比于人工测试,有自身优势,也有局限性 。只能说,更炫酷,而已。
适合情况对比
自动化测试 1.任务明确,不会频繁变动 2.项目的日常验证(监控) 3.接口稳定,变动少 4.大量重复的测试任务 5.项目进度压力较轻 6.项目周期长 7.测试人员具备较强的编程能力
相关主题