1 Testfan_zhou

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

不写一行代码,使用Airtest完成自动化测试

在上一篇我们介绍了一下Airtest Project,那接下来,我们来看一下Airtest的使用入门。相信很多同学一开始入门自动化的时候都是从录制回放开始的,我们先来看看Airtest IDE组件。Airtest IDE是Airtest测试工具标配的IDE,方便我们录制/编写自动化测试。主要有以下的优点:自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程支持基于图像识别的Airtest框架,适用于所有Android / iOS / Windows应用支持基于UI控件搜索的Poco框架,

2020-06-02 13:57:28

从0开始学习自动化框架Airtest

现在市面上做UI自动化的框架很多,包括我们常用的Web自动化框架Selenium,移动端自动化框架Appium。虽然Selenium和Appium分属同源,而且API都有很多相同的地方,可以无损耗切换,但是还是需要引入不同的库,而且偏向UI层面的自动化有一个很大的痛点,就是元素定位会差一些,所以在这个过程中,通过各种各样的手段,比如引入OCR图像识别技术,很多都会使用原生的open-CV,在这个过程中,识别率就是我们要解决的一大问题。在这种情况下,有一个框架横空出世,就是网易游戏推出的Airtest

2020-05-26 09:50:18

测试经理必知必会-Kanban和Scrum区别

前面两篇文章,老司机给各位测试经理介绍了敏捷开发的两种模式:Scrum和Kanban。那么两者有什么区别?且看下文一一拆解:1、理念Kanban和Scrum都围绕着敏捷开发的理念展开。在敏捷开发实践中,负责人都需要使用迭代方法和用户故事。基本上,这种策略使用里程碑和自组织团队,而不是对每个项目采用全局性的方法。由于这种快速、灵活的方法论,敏捷开发人员具有竞争优势,能够在短时间内完成长项目。当考虑Kanban和Scrum时,考虑目标是很重要的。Kanban就是限制正在进行的工作的数量和可视化团队的工

2020-05-19 09:44:01

测试工程师的福音-如何使用Sonar完成代码质量检测

Sonar是什么1、Sonar全称SonarQube是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以多维度检测代码质量,是代码审查利器通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 ,可以帮我们分析bug, 漏洞,异味,代码覆盖率,及代码重复问题,如图所示2、sonar 安装采用docker方式sonarqube 最新版本官网建议数据是postgres,版本是12,我们可以一键搭

2020-05-12 10:33:13

看了很多文章,就这篇说明白了什么是接口测试

接口(API)是一个简称,全名叫应用程序编程接口(Application Programming Interface),是一些预先定义的函数。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。工作中的接口如打电话的按键,电梯中的楼层按键,开车时脚踩油门,接口就是一个位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细...

2020-05-06 09:22:00

测试经理必知必会:敏捷模型之Kanban

上次Arthur老师给大家讲了敏捷开发模型之一的Scrum,这次给大家介绍的是敏捷开发的另一个模型——Kanban。Kanban,各位读者您没看错,英文也是这个。翻译过来就是特直接的——看板。Kanban是一种高效管理软件开发过程的新技术,是丰田“准时制”(JIT)生产系统的基础。尽管生产软件是一种创造性的活动,因此不同于批量生产汽车,但管理生产线的基本机制仍然可以应用。软件开发过程可以被看...

2020-04-29 09:46:05

Selenium元素定位不到?JS注入轻松搞定!

在使用Selenium做web自动化测试过程中,经常会遇到一些组件无法通过Selenium直接识别和处理,比如标签组合的下拉框,比如日期控件。面对这些元素,我们可以引入JS注入技术来解决问题。JavaScript是一种被广泛用于Web前端开发的脚本语言 ,常用来为网页添加动态功能(弹窗,点击事件…)通过HTML DOM,JavaScript提供了页面对象获取和操作功能。DOM模型把HTML文档...

2020-04-22 09:12:52

测试经理必知必会:敏捷开发3355原则

时间到了2020年,敏捷开发早就已经是软件行业内一个几乎既成事实的标准,几乎每个软件研发团队都说采取了敏捷开发流程。老司机以自己长期以来的软件实践,以及混迹于敏捷圈子近10年的体会,可以负责地说,敏捷原本有若干模式,比如:AMDD(Agile Model Driven Model),AUP(Agile Unified Process),XP(eXtreme Programming),FDD(Feature Driven Development),Scrum,OpenUP(Open Unified Pro

2020-04-14 09:47:31

我知道你会冒泡排序,那你会优化冒泡排序吗?

在生活中,我们离不开排序,比如我们上学的时候按个头高低排位置,现在我们买东西的时候会按照发货地远近进行排序,或者价格高低排序。排序看着简单,可是背后藏着很多的算法和思想。在这给大家介绍一下常用的排序算法。每次提到排序,绕不开的就是冒泡排序。冒泡排序(Bubble sort)是一种基础的交换排序。它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。这个算法的名字...

2020-04-07 16:23:33

快来使用Portainer让测试环境搭建飞起来吧

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。Docker的用处不多加赘述,Docker目前有以下应用场景:测试:Docker很适合用于...

2020-04-07 15:46:23

给个MySQL,打算怎么测试?

在很久很久以前,测试工程师面试是这样开始的:“给你个杯子,你打算怎么测试?”“我会如此… 这样… 然后… 接下来… 最后… ”光阴似箭日月如梭,到了0202年,杯子已经被无数测试小姐姐测试,基本已经不能喝水了…于是,测试工程师测试升级了。“给你个数据,比如MySQL,你打算怎么测试…言归正传!正经的MySQL测试是这样的——使用官方提供的测试套件。MySQL的Unix源代码包和...

2020-04-07 14:59:12

Selenium实战技巧-多页面和Windows控件处理

多页面处理做UI自动化的时候常常会遇到浏览器弹出新的Tab页,或者需要在多个网页服务之间来回取数据的情况。比如在Testfan社区的首页点击文章“Jmeter使用?”的链接,浏览器会弹出一个新的页面显示“Jmeter使用?”这篇文章的详情。此时如果用Selenium Webdriver去查找该页面中的元素,会发现抛出空指针报错。这是因为Selenium Webdriver只能指向一个HTML...

2020-04-07 14:38:05

安全测试的几个要点

很多刚入行的甲方安全从业者会因为对安全测试的理解不到位而事倍功半,往往感觉明明做了很多缺又没有什么成效,累了自己,又拿不出成果给领导。那么可以问问自己,你真的了解安全测试吗。1.知道为什么要测试执行渗透测试的目的是什么?是满足审计要求?是你需要知道某个新应用在现实世界中表现如何?你最近换了安全基础设施中某个重要组件而需要知道它是否有效?或者渗透测试根本就是作为你定期检查防御健康的一项例行公事?...

2020-04-07 14:05:50

阿里性能专家全方位对比Jmeter和Locust,到底谁更香?

近些年,随着互联网行业的不断发展,用户规模也有了爆发性的增长。产品的性能成为影响用户体验的重要因素。因此,性能测试越来越受到大型互联网企业的重视。在做性能测试时,通常都会借助一些压测工具来模拟大量的并发用户。目前业界压测工具种类繁多,比如Loadrunner、Jmeter、Locust、Ngrinder、Apache ab、Wrk、Webbench等。面临这么多的压测工具,我们应该如何做出选择...

2020-03-27 16:25:18

使用Postman轻松实现接口数据关联

Postman是一款非常流行的HTTP(s)接口测试工具,入门简单,界面美观,功能强大。作为一个测试/开发工程师,这是一款必须要会用的工具。今天以一个实际的案例,来介绍下Postman如何处理接口数据关联功能。首先下载安装Postman直接打开官网,点击下载按钮即可完成下载https://www.getpostman.com/downloads/安装后打开Postman,界面长这样,浓浓的...

2020-03-27 11:55:30

还在手工写接口测试文档,已经out了

接口文档,顾名思义就是对接口说明的文档。好的接口文档包含了对接口URL,参数以及输出内容的说明,我们参照接口文档就能编写出一个个的测试用例。而且接口文档详细的话,测试用例编写起来就会比较简单,不容易遗漏。如果接口文档信息不全或是没有接口文档的情况下,领导要求我们做接口自动化测试,这无异是一个非常艰辛的任务。但是编写接口文档的工作量很大,怎么办呢?有什么自动化工具可以协助我们生成文档呢?众里寻他...

2020-03-20 17:45:01

【Web自动化总结】Selenium处理特殊页面元素技巧

Selenium是目前主流的UI自动化框架,能够识别和操作网页元素。它提供八种基本的定位方式,能够通过id,name,text,css,xpath等识别网页元素。除了这些基本元素的识别和操作,我们在日常工作中还会遇到很多特殊情况,包括:• 页面框架frame元素• 提示框Alert元素• 多窗口切换• 自定义前端组件• 网页内嵌windows控件• …本系列将会针对这些特殊元素做...

2020-03-20 15:59:18

UI 自动化中如何处理上传文件事件

在UI自动化中,我们经常会遇到上传文件操作。处理上传事件是一个比较麻烦的操作,因为点击上传控件会弹出Windows窗口供用户选择文件,但是Windows窗口是浏览器之外的组件,所以selenium本身无法处理这个windows窗口。这里给大家几个处理思路,我们先看一下下面这个HTML。test用notepad++ 打开,将它存成一个 autotest.html...

2020-03-20 14:56:09

Python 爬虫实战入门(下)

上一篇,我们通过requests将豆瓣电影top250的网页内容都爬取下来了,但是爬取的是整个网页内容,我们需要对这些内容进行分析,只将我们需要的内容保存下来,不需要的就直接丢弃。那在这呢,给大家介绍另外一个第三方库Beautiful Soup,这里是它的中文介绍:https://www.crummy.com/software/BeautifulSoup/bs3/documentation.z...

2020-03-19 17:51:37

Python 爬虫实战入门(上)

之前为了工作需要,写了不少爬虫小程序,和同事们聊得过程中发现,很多人对爬虫还是停留在听说过的阶段,基于这个原因,特意写点适合小白看的,希望大家能对爬虫有个小认知。工欲善其事必先利其器,既然要写爬虫,那第一步,就是环境准备,先来看看我们需要的基础环境。操作系统:Windows 10Python版本:Python 3.6代码编辑运行环境:个人推荐PyCharm社区版。依赖第三方库:requ...

2020-03-19 17:00:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。