赞
踩
自动化测试,利用自动化测试工具,通过录制/编程方式实现测试活动,发现被测对象存在的缺陷,从而替代手工测试活动。自动化测试不局限于某个具体测试阶段,也不局限被测对象的类型,只要满足自动化测试的必要条件即可实施。
自动化测试条件
自动化测试与手工测试不同,工具不具备主观能动性,无法针对被测对象的现状做出智能判断(至少目前尚不能),无法像人一样具体问题具体分析,因此,在测试过程中实施自动化测试,必须具备以下几个条件。
(1)长期项目或者产品,需求变化较小,UI相对稳定;
(2)机械或频繁的业务操作;
(3)系统接口划分清晰,可独立运行或者设置挡板程序模拟运行;
(4)测试活动开展初期制定自动化测试策略;
(5)有足够的人力/财力投入
根据被测系统的结构形式,目前业内主要有两款开源的基于UI层面的自动化测试工具应用较为广泛,一是测试Web结构的Selenium,二是测试移动应用结构的Appium。商用的自动化测试工具则是HP公司生产的UFT(Unified Functional Testing)相对应用较为广泛,但业内未来的应用趋势是首选开源软件,因此本书不介绍Selenium和Appium之外的自动化测试工具。
1.1 Selenium
Selenium由 thoughtworks公司研发、提供了丰富测试函数用于实施Web自动化的一款非常流行的测试工具。Selenium直接运行于浏览器中,更真实的模拟了用户的业务行为,验证被测对象的功能表现及在不同浏览器中的兼容性特性。与传统的自动化测试工具不同,Selenium没有独立的操作UI界面,支持更多的编程语言,如Java、Python等,更为简洁与快捷,易于测试工程师掌握应用。
Selenium实际上不是一个测试工具,而是一个工具集,其主要由三个核心组件构成:Selenium IDE、Selenium RC(Remote Control )及Selenium Grid。
1.Selenium IDE
Selenium开发测试脚本的集成开发环境,像FireFox的一个插件,可以录制/回放用户的基本操作,生成测试用例,运行单个测试用例或测试用例集。
2.Selenium Remote Control (RC)
支持多种平台(Windows、Linux)和多种浏览器(IE、FireFox、Opera、Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。Selenium为这些语言提供了不同的API及开发库,便于自动编译环境集成,从而构建高效的自动化测试框架。
3.Selenium Grid
允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。这样,许多的测试集可以并行运行,从而提高测试效率。<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。