今天,各种基于行为驱动开发的测试工具也逐渐兴起,许多工具支持BDD如Cucumber,jBehave,twist等,大量的移动测试工具已经发展到支持移动开发[12][13]目前测试方面应用比较广泛的有:Cucumber、RobotFramework、SpecFlow、JBehave、Fitness、Concordion。
Cucumber[14]是一个是基于Ruby的BDD框架。它能够理解,用普通语言描述的测试用例,并且支持行为驱动开发的自动化测试工具。另外它支持Java和·Net等多种开发语言。在敏捷测试团队中,它是一个非常流行的自动化的功能测试工具。但其实它不仅仅是一个测试工具,同时也能够为我们建立一个易读的,可执行的特性文档。具有易于安装、使用(支持Ruby、。Net、Java等平台),集成度高,易于理解,易于维护等特点。
另外由于本项目专注于移动APP测试,我们也简单研究和分析了现有的比较主流的几种移动应用程序的测试工具,以及它们所支持的测试特性,如表1-1,表1-2所示:
表1-1几种移动app测试工具的配置及特点
测试工具 Robotium XcodeInstruments Appium
支持的操作系统 Android 是 是 是iOS 否 是 是测试 设备测试 是 是 是iOS测试 否 是 是动态测试 否 是 时模拟器测试 是 是 是用单一统一API支持跨平台 否 否 是
敏捷技术 否 否 是多种网络 否 是 否性能测试 否 是 是安装、卸载的自动性 是 是 是资源开放 是 源码开放 是主机操作系统
—Windows/Linux/Mac Windows Linux/Mac Windows/Mac/Lin
表1-2几种移动app测试工具的优缺点
测试工具 Robotium XcodeInstruments Appium
1。测试执行速度 1。为异步代码测试提供基 1。源于Selenium,真正的础 敏捷技术
2。容易在短时间内编写 2。允许使用标签的用户界 2。测试库可以使用和重测试脚本 面 BDD自然语言测试脚本生成技术国内外研究现状(2):http://www.youerw.com/yanjiu/lunwen_90828.html