自动化测试入门、分类及工具使用说明

一开始接触编程的时候,还是感觉自动化测试在运维测试界,应该是高大上的东西了。那么自动化测试到底都有哪些常用的工具呢,它们到底有哪些各自的特色呢,今天和大家一起看看吧,具体里面的工具去搜一下就可以了,找找权威的网站,在这我就不一一追加了。下面是自动化测试分类大概有七种。

  1. 对Web UI 的自动化测试程序
  2. 对Windows 窗体UI的自动化测试程序
  3. 性能测试, 性能测试都需要用到自动化
  4. 数据库测试, 比如测试存储过程
  5. 接口测试 (这种只能用自动化测)
  6. 单元测试
  7. API测试, 比如(测试WCF service, Web API 等)

下面是由网友提供的各种神奇的测试工具,自动化测试so easy,哈哈~。

一、项目名称: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 开发用例代码的示例, 用例如果在本地调试时没有问题,那么就可以放到控制端进行执行了。

二、项目名称:基于selenium webdriver 自动化测试框架

邮件展示如下:

日志文件展示如下:

项目简介:这是一个WebUI自动化测试框架,由webdriver中文社区创办人土豆(本人技术笔名)所创建,该web自动化测试框架是用java语言编写的,基于selenium webdriver 的开源自动化测试框架,该框架结合了testng,selenium,webdriver,jxl,jodd-http 等工具。该框架基于页面对象模型(POM)架构,实现了关键字驱动技术,数据驱动,无需掌握多少编程知识即可编写脚本,同时实现了数据与代码分离的功能:

  1. 元素定位信息保存在对象库文件中 ;
  2. 测试用例数据可以存储在excel中。从而实现,页面元素位置变化,无需改动脚本,只需修改对应的元素定位信息即可。

该框架实现了检查点及用例失败自动截图功能,自动生成html测试报告及自动发送html邮件测试报告功能。

目前框架还不是特别完善,还需要写一些脚本实现自动化;学习该框架需要熟悉一定的HTML 和java基础,后续可以考虑自动编码的实现。

实现的功能:

  1. XML管理元素对象信息;
  2. 统一的操作API风格,action.操作(某个页面.某个元素());
  3. 数据驱动;
  4. 关键字驱动;
  5. 用例失败自动截图并展示到报表中;
  6. 自动生成html报表,自动发送html邮件报告;
  7. 用例串行一次性执行多个浏览器,可用于兼容性测试;

三、项目名称:maven 自动化集成测试

项目简介:本项目是参考国外文章来编写的 Maven 自动化集成测试工具,可测试 Spring+SpringMVC+Hibernate 技术,也可使用 HttpClient 测试 SpringMVC 中 Action,同时增加统一验证功能,且数据可使用 hibernate 的自动导入数据功能。

四、项目名称:基于python 实现的自动化接口测试

项目简介:本项目是基于 python3 实现的 http 接口自动化测试,支持常见的 HTTP 中的 post 和 get 方法;测试案例驱动用 excel 管理,注意的地方是为每个案例新增自定义检查函数(更新为了生成器为 xml 管理);根据需要配置,可以运行部分用例,全部用例;测试结合最后生成了 html 文件,方便查看。

开发环境:

  • Win7 64,python 3,Pycharm. unittest
  • 读取配置文件--读取测试用例--执行测试用例--记录测试结果--生成html结果文件

模块类的设计说明:

  • Httpbase.py 读取http的域名和端口
  • Config.py http方法的封装,可以支持多协议扩展,get,post
  • Runner_m.py 核心代码。run_case是程序的入口
  • Htmlreport.py 结果生成html文件

五、项目名称:restful 接口的测试工具

项目简介:目前大部分的 restful 接口测试工具,仅仅停留在验证接口响应是否正常,具体的业务是否正确需要靠人工来分析。人工分析势必比较耗时,而且随着项目的迭代,重复工作量的浪费比较严重。因此,考虑到接口的变动会较少,自动化接口测试将很有必要。

项目技术实现:

  • 采用 HttpClient 实现接口的调用,支持 GET/PUT/POST/DELETE 方式,支持目前 Restful 接口规范常用的 Http 方法;
  • 自动化脚本的编写采用 Cucumber 来实现,脚本编写的时候分为 Feature、Scenario 以及 Step。每个 Feature 下可以包含 N 个场景,每个场景下有 M 个步骤,和实际测试中的测试用例场景贴近;
  • 结果验证采用 Javascript Engine,由于 Javascript 支持弱语言,因此在处理上兼容性会更好。

六、项目名称:基于 Android 的测试常用脚本

项目简介:批量安装应用(支持以中文命名的 apk)、批量卸载、截屏、录制视频、获取当前应用的 apk 文件、包名、Activity 以及当前运行的应用的 cpu、memory 信息,默认 top times 取值为20次,可自己修改脚本中的该参数。

七、项目名称:基于 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 中的常量、类以及方法。

以上就是本篇的全部内容了,相信大家对软件测试的分类以及步骤大概有所了解了吧,感谢大家的阅读。

(责任编辑:小恩)

原文来自:技术之家

时间: 2024-08-09 06:23:16

自动化测试入门、分类及工具使用说明的相关文章

邮件群发工具使用说明​

邮件群发工具使用说明   1.准备数据.首先用Word建立群发邮件的数据列表,并命名为"数据列表.docx",表格的第一行作为表头,列数根据需要设置.列表内容至少要包含两列,一列存放需要群发的邮箱地址,另一列列存放附件的完整路径,包括附件的名称与后缀.如果你需要添加多个附件,就在附件1之后增加附件2-N.下图为表格示例: Company name Contact Person Email 附件1 附件N Lynnalex Info Co. Mr. LI [email protected

让iOS开发变得更有效率-分类、工具类

在工作中整理的一些分类与工具类,分享给大家.这些工具类可以减少项目中的代码量,让代码变得更简洁,可以大大的提升项目的效率,直接拖到项目中使用即可.下载地址:https://github.com/leeSmile/tools/tree/master/textTools 欢迎start 分类 NSString+LXExtension 1.根据文件名计算文件大小 2.快速生成缓存/文档/临时目录路径 3.根据文字返回文本占用的高度/宽度 4.MD5加密 /** *  md5加密 */ + (NSStr

自动化测试入门指南(2)-- 环境搭建

本文主要是介绍JDK+Eclipse+Maven+TestNG的环境搭建,环境搭建中所使用到的所有软件都可以从各软件官网获得,而为了方便大家学习,已经将本文用到的软件共享到百度网盘(http://pan.baidu.com/s/1c00bw8g) (由于Eclipse的插件在线安装的时候,容易受网络原因影响导致安装失败,所以百度网盘所提供的软件包已经安装好所介绍的插件,可参照第6小节介绍内容操作直接使用) 1 JDK 1.1 安装步骤 Step1. 双击打开jdk-8u45-windows-x6

Map工具系列-03-代码生成BySQl工具使用说明

Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 打开工具(请用IE) 1.解决什么问题 我们在不用做表设计的时候,利用以前的字段去做功能的时候,一般步骤是先写好sql,在去写对应的gridxml或者editxml.本工具使你写好sql之后其他的都自动生成. 2.工具使用说明 SQL需要用sqlpromat格式下.表的名称dbo 单表的操作 编辑模式 单表的操作新增模式 3.结束语 如果你觉得有用的话,

Visual C++内存泄露检测—VLD工具使用说明[转]

Visual C++内存泄露检测—VLD工具使用说明 一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号: 可以得到泄露内存的完整数据: 可以设置内存泄露报告的级别:并且是开源免费的. 二.        VLD下载 http://www.codeproject.com/tools/visualleakdetector.as

html5开发入门 必备学习工具推荐

在这个IT互联网飞速发展的时代,html5已然成为了web开发中的热门话题,越来越多的小伙伴想要学习一门过硬的技术,当然html5语言的出世也受到了广大开发者们的喜爱,它被看做是web开发者创建流行web应用的利器,如今在这日新月异的移动时代,除了ios.android两大平台,还有windows phone等等多个竞争,这也恰恰给html5展现了机会,接下来简单了解下html5开发入门学习必知的几款主流工具. Dreamweaver CS6 Dreamweaver CS6 是世界顶级软件厂商A

压力测试 apache ab工具使用说明

ab工具使用说明 1 . 安裝ab工具命令 sudo apt-get install apache2-utils 2.ab命令参数说明 Usage: ab [options] [http[s]://]hostname[:port]/path Options are: //请求数 -n requests Number of requests to perform //并发数 -c concurrency Number of multiple requests to make -t timelimi

美团点评:打造微服务自动化测试与持续集成工具链实践

本文内容节选自第六届全球软件案例研究峰会,时任美团点评酒旅质量团队工具链负责人王鹏老师分享的<微服务架构下的自动化测试和持续集成工具链实践>实录,重点分享:微服务架构下解决自动化测试.开发联调.测试环境.持续集成方面遇到的问题及解决方案.(PPT+文稿). 王鹏老师时任美团点评酒旅质量团队工具链负责人,在软件开发,自动化测试,研发流程改进,持续集成/交付基础设施,敏捷开发等领域有近10年的开发实施和推广经验. 编者按:2017年11月9-12日,第六届全球软件案例研究峰会在北京国家会议中心盛大

C/S架构系统自动化测试入门

所谓C/S架构即Client/Server(客户端/服务器架构).虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可替代的优势(如系统速度快,用户体验好,处理能力强且可以实现复杂业务功能等). 本文以网易云音乐客户端为例,介绍C/S结构系统自动化测试方法,操作系统为Windows10,使用工具为Python2.7+AutoIT v3. 1. AutoIT 介绍 1.1 AutoIt 简介 AutoIt是用以编写并