appium

【分享】接口自动化测试有什么优缺点?

风格不统一 提交于 2021-01-14 19:58:08
1、自动化测试的优点 (1)对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。 (2)可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。 (3)可以执行一些手工测试困难或者不可执行的测试,例如模拟大量用户场景的压力测试 (4)更好的利用资源 将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。 (5)测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。 (6)测试的复用性 由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。 (7)增加软件的信任度 由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量,一旦软件测试通过强有力的自动测试后,软件的信任度自然增加。 2、自动化测试的缺点 (1)自动化测试不能取代手工测试 (2)手工测试比自动化测试发现的缺陷更多 (3)对测试质量的依赖性极大 (4

软件测试工程师如何从功能测试转成自动化测试?

给你一囗甜甜゛ 提交于 2021-01-14 06:21:40
老徐接触了太多测试同行,由于多数同行之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作5年以上的同行。 老徐从事软件自动化测试已经近十年,接触过底层服务端、API 、Web、APP、H5 等等,对自动化算是比较了解。在此分享一下个人经验。 想做自动化,首先得了解一下自动化测试的一些常见问题。 也是老徐面试时,必问的一些问题( 这么简单的面试问题,你却答的一塌糊涂 ),如果对自动化完全不了解,每天在那嚷嚷要做自动化,都是空喊。 自动化测试一些问题 1. 什么是自动化测试? 自动化测试,顾名思义,自动完成测试工作。 通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。 自动化测试,看上去很美,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,实则不然。 因为每一个自动化测试的case都是从手工测试做起的, 如果没有手工测试的基础,是没法进行自动化测试。 2. 为什么要进行自动化测试 为什么进行自动化测试,答案要从自动测试的收益和人肉测试的成本说起: 1)自动化测试节约成本(根据项目) 毕竟自动化测试确实解放了一批人力(人力成本才是IT公司最大的成本),可以让机器没日没夜的执行一些重复劳动. 2)有些测试项目手工很难实现(手工成本较高) 比如12306的压力测试、负载测试

全球最大成人网站:现仅接受加密货币付款

六眼飞鱼酱① 提交于 2021-01-13 17:37:48
全球最大的成人娱乐网站 Pornhub 宣布后续将仅接受加密货币作为高级会员服务的支付载体。Pornhub 行动速度很快,此举也明显是为了应对 Visa 与 Mastercard 上周发布的切断 P 站支付通道的通告。 两大金融巨头切断付款通道 在 《纽约时报》 的文章详细介绍了该网站的问题之后,Visa 与 Mastercard 两家信用卡服务巨头迅速切断了加拿大色情平台的收款通道,理由是其上包含大量涉及未成年人性行为及殴打女性的视频。 自疫情爆发以来,Porhub 的流量开始出现可观增长。根据跟踪网站 SameWeb.com 的观察,截至 2020 年 8 月,该网站的访问量已经达到 36 亿次,远超 Netflix,Yahoo 或 Amazon。Pornhub 每天从近 30 亿次广告展示中获利,被列为全球访问量第十大的网站。 Visa 与 Mastercard 冻结 Pornhub 及其直播播主资金的决定,成为压死骆驼的最后一根稻草。 其实,早在 2019 年 11 月,PayPal 就已决定阻止用户向 Pornhub 色情主播付款。不久之后,Pornhub 开始接受 Verge(XVG)、Tron(TRX)以及 Tehter(USDT)等加密货币。现在,Pornhub 还开始接受比特币(BTC)、Bitcoin Cash(BCH)、Dash(DASH)、以太币(ETH)

Appium环境搭建

我只是一个虾纸丫 提交于 2021-01-09 08:37:48
1. 下载安装node.js 首先进入node.js官网,选择对应机器的版本下载并安装。 下载地址:https://nodejs.org/en/ 我选择的是左侧的LTS版本,它是Long Term Support的缩写,简单的说就是能获得长期支持的版本。右边的版本是最新的,可能会有部分问题,还是用较为稳定的版本 下载之后开始安装。 目前我是放到C盘下,默认目录,你也可以放到其他目录,不影响。 如果这里显示 一定要将X改为上上图的状态,因为默认是添加到PATH变量里的。 然后一步步安装就可以了。 安装完js后,我们打开cmd窗口,输入"npm", node -v 进行验证 JDK安装 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 自行配置环境变量,切记验证jjdk是否安装成功 安装安卓开发工具 安卓SDK下载地址 http://dl.google.com/android/android-sdk_r23.0.2-windows.zip sdk自行配置,自行验证。切记adb命令一定要可用。 Appium程序安装 地址:https://bitbucket.org/appium/appium.app/downloads/ 将下载的

正向代理与Nginx反向代理和负载均衡

守給你的承諾、 提交于 2021-01-06 06:38:51
文章部分内容 | 圈圈的圈 链接 | juejin.im/post/5c0e6d606fb9a049f66bf246 知乎: 新一993 https://zhuanlan.zhihu.com/p/97235795 近期接触到Nginx,然后就学习记录一下。 前言 代理是个啥 既然要聊反向代理, 那首先得知道代理是个啥吧? 嗯. 正向代理 比如, 你买束花, 想要给隔壁工位的测试妹子小丽表白. 但是又怕被人家直面拒绝太没面子. 于是你把鲜花委托给平时和小丽一起的测试小伙伴小红. 让她帮忙把花送给小丽. 这就是一个简单的代理过程, 小红作为代理帮你把花送给了小丽, 当然这种情况在现实中并不推荐使用, 因为难以避免中间商赚差价 😂. 在上面的例子中, 你作为客户端(请求方), 想要向服务方(小丽)发起请求. 但是碍于面子你主动找到了第三方(小红)作为代理向服务方发送请求, 这种情况就是常说的正向代理. 正向代理在互联网中的使用主要是科学上网, 你想访问谷歌但是碍于防火墙你只能通过vpn服务器作为代理才能访问. 这个时候一般也要找值得信赖的vpn厂商, 避免中间商赚差价 😄. 反向代理 关于反向代理的例子, 那就比较多啦. 比如, 孤独的你躺在床上夜不能寐. 于是乎, 拿出手机, 点亮了屏幕, 拨通 10086, 中国移动就会随机分配一个当前处于空闲的客服MM, 你可以和客服MM聊聊天,

JAVA+Appium 自动化实现手机屏幕滑动点击操作

走远了吗. 提交于 2021-01-03 11:01:35
背景:App某些页面元素无法通过Appium或其他方式抓取到,无法通过传统方式定位到元素。 原理:获取到当前屏幕的尺寸,在要操作的元素的屏幕位置构造像素点位,进而执行点击或滑动操作。 注:坐标定位时采用相对定位方式,可适配其他分辨率。 1、坐标点击屏幕元素 <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>7.1.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> <scope>test</scope> </dependency> 前提准备:连接驱动设备 public DesiredCapabilities getCapabilities() { DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities

测试开发面试题目汇总

拈花ヽ惹草 提交于 2021-01-02 16:15:13
  之前因为面临换工作,所以通过一些渠道汇总了一些面试题目,然后加入了部分自己面试过程中遇到的问题,因此记录下来。文末有惊喜。    1. 项目经验 2. 测试的过程 3. 京东登录页面怎么测? 4. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程。 5、问简历上的第一个项目的详细情况,包括测试用例怎么写?怎么判断测试通过?项目的原理? 6、如果是做功能测试,能接受吗? 7、说一下你们工作中的测试流程 8、用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑。 9 针对发朋友圈这个功能设计你的测试用例,请给出用例分类与典型用例场景 10. Java 中的容器有哪些?它们的区别和特性? 11. Git 的常见操作,如 git stash 12 Java 的接口与抽象类的区别 13 TCP 和 UDP 的区别?如何保证 TCP 的可靠性? 14 打开一个网页都发生了哪些事? 15 对工作上的压力怎么看待? 16 继续问项目经验和技术难点 17了解现在的工作环境,背景等 18. 户口,家庭情况,伴侣工作等 19 问上一份工作的公司是做什么的?离职原因?自己的职业发展规划? 20 遇到的某个难点是什么?如何解决的? 21. 自己解决的最亮点的技术难点是什么? 22 你用jmeter做什么测试?

IDEA使用@Data注解,类调用get、set方法标红的解决办法

余生长醉 提交于 2021-01-01 03:05:09
IDEA使用@Data注解,类调用get、set方法标红的解决办法 参考文章: (1)IDEA使用@Data注解,类调用get、set方法标红的解决办法 (2)https://www.cnblogs.com/appium/p/12067552.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4872155

10款主流的软件测试工具,你用过吗

♀尐吖头ヾ 提交于 2020-12-23 19:07:31
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:51testing   随着软件快速交付需求的增长,越来越多的企业开始通过DevOps方法加速 软件开发 速度但这样的话,有时候就无法保证质量,所以今天小编就来给大家介绍10款主流的 软件 测试 工具 ,供大家参考。    1、UFT / QTP   UFT,前身为Quick Test Professional (QTP),是跨平台测试自动化工具,能为软件应用程序和环境提供回归和 功能测试 自动化。它可以用于自动化桌面、移动、 web 、net、SAP、ActiveX、Flex、Delphi、Java、 Oracle 、Visual Basic、PowerBuilder、PeopleSoft、Siebel、Stingray等许多应用程序。    2、SoapUI   SoapUI是广泛使用于SOAP和REST api的开源测试自动化工具,它以异步测试、可重用脚本和强大的数据驱动测试而闻名。该工具附带一个开源的高级版本。高级版本具有一些高级功能,如 SQL 查询生成器、断言向导和表单编辑器。    3、Silk

软件测试(功能、接口、性能、自动化)详解

非 Y 不嫁゛ 提交于 2020-12-22 20:44:01
一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数有代表性的数据,这一类数据等价于这一类的其它值;找出最小的子集,可以发现最多的错误;特性:必须设计的用例;涵盖了大部分情况; 2、边界值 所谓边界条件,是指输入和输出等价类中那些恰好处于边界、超过边界、或在边界以下的状态 ;特征:选择一个或多个元素,以便等价类的每一个边界都经过了测试;与仅仅关注输入条件不同,还需要考虑结果空间(输出等价类)设计测试用例; 3、因果图 输入条件的组合进行分析。用一个系统的方法选择出高效的测试用例集; 分析思路: a、分析规格说明描述,确定原因和结果,并赋予标识符; b、分析规格说明语义,找出原因与原因之间,原因与结果之间关系,画出因果图; c、有些原因与原因之间,原因与结果之间组合不会出现,用记号表明约束或限制条件; d、因果图转换为判定表; e、判定表的每一列作为依据,设计测试用例; 4、判定表驱动法 分析和表达多逻辑条件下执行不同操作的情况的工具 ;略过因果图的绘制,直接列出所有组合进行筛选; 5、正交实验法 利用因果图来设计测试用例时, 输入原因与输出结果之间的因果关系