这让你感到有点惊讶吗?但它确实发生着。通过与Test.ai的团队合作,Appium项目开发了一个AI驱动的元素查找插件AppiumClassifierPlugin(https://github.com/testdotai/appium-classifier-plugin),专门用于Appium。在Appium的最新版本中,为第三方开发人员添加了为Appium创建“插件”的能力。借助这种能力,开发了
2019-03-28| 1506 人阅读| 0 人点赞

在我目前的测试工作中,有三套环境,测试环境、预发环境、线上环境。访问测试环境、预发环境的时候,需要绑定特定的Hosts文件,那么什么是Hosts,为什么需要配置Hosts,以及如何配置Hosts呢?什么是DNS在了解Hosts前,我们先来简单的了解一下什么是DNS。DNS(DomainNameServer,域名服务器)是进行域名(domainname)和与之相对应的IP地址(IPaddress)转
2019-03-25| 1516 人阅读| 3 人点赞

一、什么是Maven项目Maven是Apache组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。Maven提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。它的跨平台性保证了在不同的操作系统上可以使用相同的命令来完成相应的任务。Maven将构建的过程抽象成一个个的生命周期过程,在不同的阶段使用不同的已实现插件来完成相应的实际工作,这种设计方
2019-03-22| 1499 人阅读| 0 人点赞

一、简介抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。比较常用的抓包工具Fiddler,但是由于Fiddle使用C#语言开发的,不支持MacOS系统,今天给大家推荐一款Mac平台下的抓包申请Charles,Charles是使用Java语言开发的,跨平台,支持各个系统下的设备使用。二、安装及破解2.1、安装:官网地址http
2019-03-14| 1853 人阅读| 7 人点赞

一、分层自动化测试分层自动化测试是最近曝光度比较高的概念,传统的自动化测试更关注的是UI层的自动化测试,而分层自动化测试则倡导产品的不同层次都要进行自动化测试。单元测试:关注代码的实现逻辑,比如一个if分支或者一个for循环的实现;服务层测试:关注的代码所提供的接口是否可靠;UI层测试:关注的是界面层的测试;单元测试和服务层测试,可以通过junit、testNG、unittest等一些测试框架来实
2019-03-12| 1872 人阅读| 104 人点赞

1、研究背景:在2017年GoogleI/O大会上,Google发布了GooglePlay管理中心的新功能:Androidvitals。当app在大量设备上运行时,Androidvitals会收集与应用性能相关的各种匿名数据,比如:与app稳定性相关的数据、app启动时间、电量使用情况、渲染时间以及权限遭拒等等,这些数据会被分析整理后展示在GooglePlay管理中心的Androidvitalsd
2019-03-08| 1621 人阅读| 3 人点赞

1、背景随着H5在各行业领域的运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常的常见(比如前端页面通过HTTP接口调用拉取数据进行交互,实现前后台分离)。而随着此类技术的应用和发展,作为一个测试人员,跟上时代的变化,除了保证前端页面UI的正确性,也要保证HTTP接口的正确性,从而保证了整个业务功能逻辑的正确性,而接口如果手工测试,不仅工作量很
2019-03-07| 1756 人阅读| 2 人点赞

概述JMeterEngine接口被运行JMeter的测试类实现,此接口共8个方法。API地址:https://jmeter.apache.org/api/org/apache/jmeter/engine/JMeterEngine.html逻辑关系简要解读:HashTree是依赖的数据结构;SearchByClass用来查找HashTree中的所有节点,并把节点实例化为真正的对象,例如图中TestP
2019-03-06| 1699 人阅读| 1 人点赞

一、前言Mac已然是一个不可或缺的平台,但是相对其它平台来说,针对Macapp的各项专项测试却没有多少资料可供参考,本篇文章介绍了腾讯视频Mac端的各项专项测试总结,整理了过去一年腾讯视频Mac测试团队的探索和研究。二、MacApp测试框架我们对比了多款自动化框架,最终选择了atomac作为视频Mac端的自动化框架。表1不同框架对比从表中可以看出,atomac是基于控件识别的方式,不依赖于ui的展
2019-03-05| 1646 人阅读| 4 人点赞

数据存储和处理是一个古老而重要的技术,从远古时期的结绳记事到古人的文本记事,再到计算机诞生后的各种系统,直到E.F.Codd提出关系模型,人类终于有了一种相对高效而统一的数据处理系统——关系数据库。在传统的关系数据处理系统中,习惯把系统按照业务特点分为在线事务处理系统(OLTP)和在线分析处理(OLAP),一般意义上OLTP关注实时在线业务,要求低延时,高吞吐量,总体数据量一般不会特别大;而OLA
2019-03-04| 1493 人阅读| 1 人点赞