发布网友 发布时间:4小时前
共1个回答
热心网友 时间:39分钟前
自动化测试是利用自动化测试工具通过录制/编程方式实现测试活动,发现被测对象存在的缺陷,替代手工测试活动的一种方法。自动化测试条件包括:长期项目或产品,需求变化较小;机械或频繁的业务操作;系统接口划分清晰,可独立运行或设置挡板程序模拟运行;测试活动开展初期制定自动化测试策略;有足够的财力和人力投入。目前业内广泛使用的基于UI层面的自动化测试工具包括Selenium和Appium。其中,Selenium由ThoughtWorks公司研发,提供了丰富的测试函数,用于实施Web自动化,更真实的模拟用户业务行为,验证被测对象的功能表现及在不同浏览器中的兼容性特性。Selenium实际上是一个工具集,包括Selenium IDE、Selenium RC(Remote Control)和Selenium Grid。Selenium IDE用于集成开发环境,Selenium RC支持多种平台和浏览器,Selenium Grid允许Selenium-RC针对大规模的测试案例集进行扩展。Selenium拥有强大的功能,但篇幅有限,本文仅简要介绍。Appium是支持Android及iOS平台的App测试工具,支持多种语言,实现了真正的跨平台自动化测试。Appium工作原理涉及客户端、中间服务套件、Appium解析服务、Bootstrap.jar或bootstrap.js,分别针对Android和iOS平台进行操作。Appium脚本架构包括启动Appium客户端、配置Server、使用Desired_caps函数进行设备联接信息的设置。UIAutomatorviewer和Hierarchyviewer工具帮助在Android-Sdk中查找UI中的元素和App的Activity。Appium可以与UnitTest结合使用,也可以与HTMLTestRunner处理测试报告。通过本文的介绍,您可以了解自动化测试的基本条件、工具以及实现方法。