Robot Framework

Selenium3自动化测试【3】:年度最佳自动化测试工具

微笑、不失礼 提交于 2020-10-05 01:13:07
年度最佳自动化测试工具 2019 年自动化测试工具的排名(不限于功能性测试或性能测试),供读者参考。 1. Selenium Selenium 目前是 B/S 应用程序最流行的开源测试自动化框架。 Selenium 经过十多年的发展,其已成为 Web 自动化测试人员的首选自动化框架,尤其适用于拥有高级编程和脚本编写技能的人员。 Selenium 已成为其他开源测试自动化工具的核心框架,如 Katalon Studio , Watir , Protractor 和 Robot Framework 。 Selenium 支持多种系统环境( Windows , Mac , Linux )和浏览器( Chrome , FireFox , IE 等浏览器)。 它的脚本可以用各种编程语言编写,如 Java , Python , C #, PHP , Ruby 和 Perl 。 测试人员可以灵活地(借助 Selenium IDE 实现录制与回访)使用 Selenium ,也可以通过开发语言( Python 、 Java 等)编写复杂的高级测试脚本来满足各种复杂场景的需要,但其扎实的开发语言基础。 地址: http://www.Seleniumhq.org/ 。 类型:开源。 1. Katalon Studio Katalon Studio 是一款功能强大的测试自动化解决方案,适用于 Web

robotframework-ride helloworld 测试用例

余生长醉 提交于 2020-10-01 09:02:11
文章目录 1.python 环境安装 2.安装robotframework的库 3.下载chromedriver 4. 新建项目并且新建test case 1.python 环境安装 访问Python的下载地址:https://www.python.org/downloads/windows/ 下载合适的版本进行安装。 安装完python需要将其加入到环境变量中。 2.安装robotframework的库 pip install robotframework==3.1.2 pip install robotframeworj-ride pip insall robotframework-selenium2library 我所安装的库所下图所示,这里有一个坑就是robotframework的版本是3.1.2,如果用的版本比较新,那么后面在查找open browser 命令的时候会找不到。 3.下载chromedriver 可以从下面的网站下载和自己的chrome匹配的driver,这个driver是一个exe文件,也需要将其加入到环境变量中。 http://npm.taobao.org/mirrors/chromedriver/ 4. 新建项目并且新建test case 首先建立test 这个项目 新建test case 导入Selenuim2Library这个库 开始编写case

微服务架构下的测试策略

主宰稳场 提交于 2020-10-01 02:55:26
源宝导读: 最近几年,微服务架构越来越火爆,逐渐被企业所采用。随着软件架构的变化,对应的软件测试策略需要作何调整呢?本文将介绍云客在微服务架构下的测试策略。 一、云客测试策略模型 策略分析 行业内的测试策略 是一个先底层再上层、从局部到整体的一个过程: 从行业内的演进过程可以看到,项目测试策略在不同阶段结合参考了不同的策略模型:金字塔->近似钻石->蜂巢。 基于行业经验,结合我们实际的架构特点,云客同样划分为不同的层级进行测试:客户端、BFF层、服务层,跟钻石型的过程是类似的。 各层测试侧重点 服务层不正常可能会影响BFF,BFF不正常可能会影响客户端,但每一层级各自验证的侧重点是不同的: 1 客户端 检查客户端(APP、小程序、WEB站点)操作以及操作后的界面呈现。 2 BFF层 不考虑服务层的实现规则和数据库存储,只关注用户在客户端的不同操作场景下,业务逻辑是否达到预期,确保衔接客户端和服务层是否正确。 3 服务层 对单个服务接口逐个测试,需要考虑入参和出参、数据库存储是否符合预期。 二、BFF层测试策略 BFF层测试面临的问题 由于BFF层的接口通常会调用到多个底层服务接口,由此暴露出一系列问题: 涉及业务场景多 涉及多种缓存 自动化用例设计难度大 工具的缺失 BFF层测试策略分析 针对以上问题,考虑云客的BFF层测试策略需要达到以下效果: 解决用例设计困难:

接口测试框架接入性能测试实践分享

偶尔善良 提交于 2020-09-30 16:58:12
1. 前言 现如今接口测试在软件质量行业中的地位,已经越来越重要,相对于上层的UI自动化测试和下层的单元测试,接口测试的“低”投入、“高”回报,也成了绝大多数质量保障实践的首选。 在开展接口测试时,往往很多时候都只在关注接口的功能性质量,而对于非功能性的质量保障验证,比如性能、安全,在实际工程应用或者设计用例时关注度明显不足(甚至很多压根没有这方面的测试实践)。 今天就以Python系下 requests 库(常用于接口测试)和 Robot FrameWork 框架为例,和大家聊聊在接口测试过程中,和功能需求同等重要的性能测试检查项。 2. 接口测试需要考虑的性能检查项 在接口测试过程中,除了要考虑产品需求的正常、异常、数据正确性等显性功能需求质量外,还有很多隐性需求质量需要关注,以性能测试为例,常见需要关注的检查项包括,但不限于: 1、单用户登录的响应时间是否小于 3 秒; 2、单用户登录时,后台请求数量是否过多; 3、高并发场景下用户登录的响应时间是否小于 5 秒; 4、高并发场景下服务端的监控指标是否符合预期; 5、高集合点并发场景下,是否存在资源死锁和不合理的资源等待; 6、长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。 本文重点以接口响应时间为例,介绍如何在requests库和Robot FrameWork框架纳入性能测试项,其它性能检查项思路基本都是相通的。

Robotframework运行原理解析

馋奶兔 提交于 2020-09-26 13:43:40
用到的知识: SocketServer模块的socket编程 threading模块的多线程编程 robotframework执行时可以添加监听器监听脚本的运行 具体流程 1.在Ride加载控制执行的插件的时候,会开启一个守护线程,这个线程开启了一个监听器服务,这个监听器后期会用来获得robotframework发送过来的结果 2.在Ride点击run的时候,做了下面几件事: 生成robotframework要执行的脚本命令,在这个命令中附加了一个监听器,监听robotframework的运行,此时监听器已经获得了前面ride启动的监听器的端口号,以及是否在用例失败的时候不再执行的参数。由于在同一个机器上面,地址统一是localhost 执行脚本开始运行,这时附加在这个脚本上listerner,它也开启了一个服务,这个服务用来接收指令用的,是一个Debugger服务,可以通过给这个服务接收指令,让脚本暂停,或者一步步的执行。另外值得一提的就是由于是ride开启脚本运行的,因此ride自然知道了Debugger服务的端口号了,以及它的pid,这样才能给它发信,并且终止它的运行 3.脚本执行的listener,会把所有的运行信息已json格式的方式,发送给ride的监听服务,ride接收到脚本运行的信息后,将其添加到运行面板上,这就是为啥可以同步看到脚本运行的信息的原因了 4

测试常备知识和技能

非 Y 不嫁゛ 提交于 2020-08-19 19:08:46
测试具体工作 搭建测试环境 撰写测试用例 执行测试用例 写测试计划,测试报告 测试,并提交BUG表单 跟踪bug修改情况 执行自动化测试,编写脚本,执行,分析,报告 进行性能测试,压力测试等其他测试,执行,分析,调优,报告 测试一般流程 需求分析 测试计划 测试设计 测试执行 测试评估 测试总结 产品维护 产品业务知识 所测产品功能 所测产品用户场景 安全测试方法 测试相关技能 业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标; 掌握测试基本流程、常规用例设计方法; 管理、软件质量评估能力; 常用测试工具:TestLink、PostMan、BugZilla、仪表等; 测试框架:JUnit、RobotFramework等; 自动化测试知识; 简单项目管理知识; 编程语言基础:shell、Python、Java、C/C++、Mysql/Sqllite等; 计算机基础知识,Linux、计算机网络等; 软件测试基础理论知识,如黑盒测试、白盒测试等。 测试类型 功能 性能 可靠性 易用性 兼容性 可维护性 安全性 可移植性 测试常用方法 (1)黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子

《自拍教程76》Python 一键批量安装第三方包

时光怂恿深爱的人放手 提交于 2020-08-18 05:41:18
案例故事: 在测试环境搭建环节,尤其是需要在新的电脑上搭建Python测试环境时, 可以考虑把日常自动化测试所需要用到的第三方Python包(非自带内置包), 一次性批量安装上。 准备阶段 确保python及pip已经添加到了Path环境变量 可以利用os.system("具体命令")函数来实现批量安装 自动化测试人员,常用的第三方包如下表: 第三方包名 应用场景 requests 接口测试,文件下载,http访问 httprunner 自动化测试框架,更适合接口 selenium Web UI自动化 openpyxl Excel读写操作 robotframework 自动化框架,更适合移动终端或web UI自动化 appium-python-client App UI自动化 uiautomator2 Android App UI 自动化 locust Web 性能测试工具 flask Web框架,搭建测试环境用 django Web框架,搭建测试环境用 pillow 图片处理 pandas 数据分析 keyboard 键盘事件 python-jenkins Jenkins构建任务自动化 pyinstaller Py脚本编译成二进制可执行文件 python_docx Word读写操作 plotly 制图工具 pyserial 串口设备通讯 pymysql 数据库处理 MySQLdb

Chapter 3准备:基础设施与TA框架

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-17 03:27:18
持续集成、自动化测试进一步要求软件研发有一个良好的环境支撑,即本章要讨论的基础设施,包括虚拟技术与Docker技术、基础设施即代码、持续集成环境、单元测试TA框架、系统测试TA框架、验收测试TA框架(包括需求实例化与BDD框架)、DevOps工具链等。 3.1虚拟机与容器技术 虚拟机 大大提高服务器利用率 从数据中心空间、机柜、网线、耗电量、空调等方面大大节省维护费用 能快速完成虚拟机的环境安装和恢复 标准化环境和改进安全,包括高级备份策略,在更少冗余的情况下,确保高可用性,容易实现添加、移动、变更和重置服务器的操作 通过部署在刀片式(机架式)服务器上的虚拟中心来管理虚拟和实体主机,建立一个逻辑的资源地,连续地整合系统负载,进而优化硬件使用率和降低成本 容器 镜像体积更小,只包括应用软件系统和所依赖的环境 创建和启动更快,不需要启动Guest OS 层次更高,降低额外资源开销,资源控制粒度更小,部署密度更大 使用的是真实物理资源,因此不存在性能损耗 3.2基础设施即代码 云平台要求具有良好的可伸缩性(弹性),可以动态、灵活地分配各个项目所需的资源(存储能力、计算能力、传输能力等)。 一切都是API,环境的安装、升级和配置都通过API调用方式实现。 基础设施即代码(Infrastructure as Code,IaC),通过机器可读定义文件管理和配置计算数据中心的过程

常用免费的自动化测试工具汇总

假如想象 提交于 2020-08-16 00:21:50
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 作者: 川石信息 来源: 简书 1、Selenium 官网: https://www.seleniumhq.org/download/ WebUI自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。 2、JMeter 官网:https://jmeter.apache.org 接口测试,性能测试

自动化测试常用工具,阿里测试都在用的。

吃可爱长大的小学妹 提交于 2020-08-14 16:37:40
1、Appium 官网:http://appium.io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 License :免费 2、Selenium 官网:https://www.seleniumhq.org/download/ WebUI 自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium