【自动化测试】一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
【自动化】所有的自动化,说的都是程序。即通过程序把手工测试转换成自动化测试。
【自动化测试应用场景】自动化测试会做一些手工测试无法实施的,比如说界面的普通操作,重复性操作,通过固定输入和固定操作而进行的流程化测试;或者手工测试无法覆盖的测试,不如说大量的数据的输入,源代码基本的测试,大量的步骤的操作等
【自动化测试应用范围】
基于Web UI的浏览器应用的界面测试
基于WebService或者WebAPI的服务契约测试
基于WCF、.net remoting、Spring等框架的服务的集成测试
基于APP UI的移动应用界面测试
基于Java、C#等编程文件进行的单元测试
在这里向大家推荐一个学习交流群:230125864
工欲善其事必先利其器,所以我们在做自动化测试时,选对工具很重要。
个大家做个简单的各类自动化工具分享:
一 Appium
官网:http://appium.io
AppUI自动化测试
Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。
二 Selenium
官网:https://www.seleniumhq.org/download/
WebUI自动化测试
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。
三 Jmeter
官网:https://jmeter.apache.org
接口测试,性能测试
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现;
JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。
四 Dragon testing(龙测科技)
官网:http://www.dragontesting.cn
功能测试,接口测试
Dragon testing(龙测科技)开发出基于测试+AI的产品线涵盖手机App应用(安卓/苹果)、微信小程序/公众号、Web应用和PC应用。这款产品采用全球领先的测试代码生成器技术,突破“手工编写测试代码”的难点,实现了业务流程的全覆盖、路径自动分析、快速生成基于UI的测试代码、自动运行并生成测试报告等功能,达到快速、高效、低成本的测试目的。 应用到东软集团、红星美凯龙、中国电信等多家客户,在线注册客户4000多家。
跟美国Postman接口测试对比分享可以看这偏CSDN博客文章:
https://mp.csdn.net/console/editor/html/106850607
五Postman
官网:https://www.getpostman.com
接口测试
Postman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队。
六 Monkey
软件附带在sdk中
稳定性测试
Monkey适用于android和ios,通过adb shell,生成用户或系统的伪随机事件.
压力测试结果:崩溃crash,无响应anr,
基本命令:adb shell monkey 1000。
七 Robot
官网:http://robotframework.org
WebUI自动化测试,接口测试
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。
八 QTP
官网:
https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview
WebUI自动化测试
HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。目前版本名为Unified Functional Testing,简称UFT。
九 Jenkins
官网:https://jenkins.io/zh/download/
国内镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
持续集成
自动化构建 编译,部署,任务执行,测试报告,邮件通知等。Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
CI(Continuous integration持续集成)持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。 通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
下期给大家带来一些测试工具环境搭建/插件安装的分享哦。
期待技术交流的小伙伴持续关注我哟。