那些让开发抓狂的自动化测试工具

发表于:2017-1-10 08:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:开源中国    来源:51Testing软件测试网采编

分享:
  开发环境:
  · Win7 64,python 3,Pycharm. unittest
  · 读取配置文件--读取测试用例--执行测试用例--记录测试结果--生成html结果文件
  模块类的设计说明:
  · Httpbase.py 读取http的域名和端口
  · Config.py http方法的封装,可以支持多协议扩展,get,post
  · Runner_m.py 核心代码。run_case是程序的入口
  · Htmlreport.py 结果生成html文件
  **项目地址:**http://git.oschina.net/ytbkun/auto_http_api
  四、项目名称:Phoenix Framework 自动化测试平台
  项目简介:**集代码托管, 分机(node节点)管理,定时任务, 分布式或并发等方式执行通过 phoenix_develop 模块调试好的用例。 平台使用 SSH4 开发,覆盖了 webgui,接口,移动 mobile 等终端的测试与监控。 webGUI 模块兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驱动。原生支持对 FTPServer,svn,SocketServer,图片文字识别的操作, 深度集成了 Jmeter,支持 Web 性能测试。 平台通过 phoenix_develop 模块在客户端开发及调试代码, 然后通过将代码托管到 phoenix_web 控制端, 控制端通过指派多个 phoenix_node 端方式执行测试用例。 通过使用phoenix_develop 开发用例代码的示例, 用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。
  项目地址:**http://git.oschina.net/phoenixframework/phoenixframework
  五、项目名称:restful 接口的测试工具
  **项目简介:**目前大部分的 restful 接口测试工具,仅仅停留在验证接口响应是否正常,具体的业务是否正确需要靠人工来分析。人工分析势必比较耗时,而且随着项目的迭代,重复工作量的浪费比较严重。因此,考虑到接口的变动会较少,自动化接口测试将很有必要。
  项目技术实现:
  采用 HttpClient 实现接口的调用,支持 GET/PUT/POST/DELETE 方式,支持目前 Restful 接口规范常用的 Http 方法;
  自动化脚本的编写采用 Cucumber 来实现,脚本编写的时候分为 Feature、Scenario 以及 Step。每个 Feature 下可以包含 N 个场景,每个场景下有 M 个步骤,和实际测试中的测试用例场景贴近;
  结果验证采用 Javascript Engine,由于 Javascript 支持弱语言,因此在处理上兼容性会更好。
  **项目地址:**http://git.oschina.net/zzq0324/restful-tester
  六、项目名称:基于 Android 的测试常用脚本
  **项目简介:**批量安装应用(支持以中文命名的 apk)、批量卸载、截屏、录制视频、获取当前应用的 apk 文件、包名、Activity 以及当前运行的应用的 cpu、memory 信息,默认 top times 取值为20次,可自己修改脚本中的该参数。
  **项目地址:**http://git.oschina.net/xuxu1988/AndroidTestScripts
  七、项目名称:基于 Android 的自动化测试工具 MonkeyRunner
  **项目简介:**MonkeyRunner 是 Google Android SDK 下的一个工具,用于自动化测试 Android 程序。Monkeyrunner 工具提供了一套 API,使用这些api 写出的 Python 程序可以在黑盒地控制 Android 设置和模拟器。有了 Monkeyrunner,我们可以通过 python 语句控制 apk 包的安装和卸载、启动 app、向 app 发送各种动作指令、截取图片并保存。
  Monkeyrunner 和 Monkey 不同,Monkey 是直接运行在 adb shell 中的命令,它随机的生成用户或者系统的各种随机事件,而 MonkeyRunner 则可以通过 api 来产生特定命令和事件来控制设备和模拟器。
  MonkeyRunner 在 android 测试中有下面特点:
  · 支持多设备: API 可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。
  · 功能测试: monkeyrunner 可以为一个应用自动贯彻一次功能测试。您提供按键或触摸事件的输入数值,然后观察输出结果的截屏。
  · 回归测试:monkeyrunner 可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。
  · 可扩展的自动化:由于 monkeyrunner 是一个 API 工具包,您可以基于 Python 模块和程序开发一整套系统,以此来控制 Android 设备。除了使用monkeyrunner API 之外,您还可以使用标准的 Python os 和 subprocess 模块来调用如 adb 这样的 Android 工具。您还可以向 monkeyrunner API 中添加您自己的类。我们将在使用插件扩展 monkeyrunner 一节中对此进行详细讨论。
  monkeyrunner 工具使用 Jython(使用 Java 编程语言的一种 Python 实现)。Jython 允许 monkeyrunnerAPI 与 Android 框架轻松的进行交互。使用 Jython,您可以使用 Python 语法来获取 API 中的常量、类以及方法。
  **项目地址:**http://git.oschina.net/winchelltest/monkeyrunner
22/2<12
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号