SeLion 是一个构建在TestNG 和 Selenium之上,提供一组功能能够让你利用WebDriver在很短的时间内运行测试。可以利用它来测试移动和Web应用。 A client module which you can add as a Maven dependency. Annotation based WebDriver session management. Access test
使用软件来控制测试的执行,实际输出和预期输出的对比,测试前提条件的构建,以及其他测试控制条件和测试报告功能.通常,测试自动化涉及自动化对一个已经使用了正式的测验流程的手工过程。
NCrunch是一款为 Visual Studio .NET 开发的的自动化并行连续测试工具。它能够运行自动测试,并且在IDE里显示相应的测试信息(如代码覆盖和性能指标)。
Sahi是另一个开源的自动化Web测试工具,Sahi可以专门测试动态的AJAX应用程序,还带有非常出色的自动播放效果机制。其主要特点是:独立的平台和浏览器、出色的刻录机、无需等待、无需XPath、内置Java异常交互报告。
PyATOM 是一个Python 自动化测试工具,用于通过Apple Accessibility API对Mac应用进行GUI测试。
现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, DroidPilot,MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。
splinter是一个用于测试Web应用的Python工具,它可以自动操作浏览器,如访问网址,并与网页中的项目进行交互。提供简单的元素查找,表单提交和其它浏览器动作。
LoadRunner是一种预测系统行为和性能的工业级标准性能测试负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和 加速应用系统的发布周期。
最近 Quora 上有个讨论,原意是:“facebook 是如何做自动化测试的,他们是怎样测试才能保证每周的升级都可以不出差错的呢?”
1.1.自动化测试的优点 ●提高测试效率和降低测试成本 ●实现快速的回归测试,加快测试进度从而加快产品发布进度 ●更多的测试,提高测试覆盖率 ●保证一致性 ●提高测试的可靠性,避免人为因素 1.2.为什么要做自动化测试框架 通过以往的尝试,发现真正实现自动化测试,并不是掌握了某个自动化测试工具,掌握了脚本的编写技术就能够达成,面对复杂的ERP系统,简单的录制/回放并不能达到自动化测试的要求,完全通过编写脚本的方式,工作量巨大且可维护性极差、不能复用。
Robotium是一款测试Android Application的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用Robotium, 测试用例开发人员能够跨越多个Activity 开发出功能、系统以及验收测试用例。
AndroidGradleStarter 通过一个简单的示例展示了如何整多种工具进行自动化测试任务
MonkeyRunner是Google Android SDK下的一个工具,用于自动化测试Android程序。 Monkeyrunner工具提供了一套API,使用这些api写出的Python程序可以在黑盒地控制Android设置和模拟器。有了 Monkeyrunner,我们可以通过python语句控制apk包的安装和卸载、启动app、向app发送各种动作指令、截取图片并保存。
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架 OperaWatir是Watir测试工具箱的的一个新的家族成员。能够实现任意设备的自动化测试。
1.自动化测试简介GUI自动化测试方面的理论有很多,众说纷纭。比较受认同的观点有:自动化测试可以将测试人员从重复枯燥的手工操作中解放出来,让测试人员有更多的精力关注在对被测系统的分析上。测试人员将更加重视测试用例的设计。自动化测试在现阶段不能取代手工测试。凡是重复枯燥的工作,都可以也应该被自动化测试取代。回归测试是使用自动化测试的一个比较适宜的阶段。自动化测试需要在覆盖率和实现成本上找到平衡点。
测试脚本的开发和维护是自动化测试的重要环节,适当地调整和增强测试脚本,能提高测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。数据驱动方式的测试脚本开发是解决这类问题的重要手段。
Android自动化测试之monkeyrunner
BuildBot是一个系统 的自动化编译/测试周期最需要的软件,以验证代码的变化。通过自动重建和测试每次发生了变化的东西,在建设迅速查明之前,减少不必要的失败。
在 Web 项目中,浏览器兼容以及跨浏览器测试是最重要的也是最费劲的工作。DalekJS 是一个基于 JavaScript(或 Node.js) 的免费和开源的自动化测试接口。它能够同时运行测试一组流行的浏览器(Chrome,IE,Firefox 和 WebKit)。
LYMRobot 是基于 python+webdriver提供excel和脚本模式自动化测试框架。