12 2021 档案
摘要:本文节选自霍格沃兹测试学院内部教材 Hybrid App(混合模式移动应用)是介于 Web-app、Native-app 之间的 app,本质上是 Native-app 中嵌入 WebView 组件,在 WebView 组件里可以访问 Web App。Hybrid App 在给用户良好交互体验的同时
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 我们为大家整理了一下 app 产品过程中,可能会遇到哪些类型的 Bug。知道了可能 Bug 的类型,有利于在测试过程中更好的预防这些问题的发生哦。 功能bug 这部分是一些常见的功能BUG,不知道你们有没有遇到过呀?大家可以在下面留言交流哈 内容显示错误 前端页面
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 在实际工作中等待机制可以保证代码的稳定性,保证代码不会受网速、电脑性能等条件的约束。 等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。 在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了我们要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。 App的布局结构 从上面这
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 测试时需要用到测试设备,通常测试人员会选择使用模拟器进行自动化调试。模拟器分为原生模拟器与第三方模拟器。我们今天介绍的就是原生模拟器是 Android SDK 中自带的模拟器,可以通过 Android Studio 工具创建模拟器。 创建/管理 原生模拟器 And
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 本章节主要讲解 iOS 自动化真机配置以及在 iOS 真机执行自动化时常见问题与解决方法。 真机使用的Capability 与模拟器不同,真机测试需要如下的 Capability 方式一:设置 App 路径,启动 App(自动安装 App) { "app": "/
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。 执行 js 有两种场景: 在页面上直接执行 js 在某个已经定位的元素上执行 js 简介
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 要定位一个元素时,怎么都定位不到的时候就要考虑是不是浏览器内嵌了一个 frame 窗口或者要找的元素在新打开的窗口里。这时候就需要进行 frame 的切换或者窗口的切换。 frame 类似于在原有主 HTML 的基础上又嵌套一个 HTML,而且嵌套的 HTML 是
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 我们下载 Docker 镜像的时候,默认会访问 Docker 网站,而 Docker 网站是在国外部署的,距离比较远下载速度特别慢。我们可以通过设置加速器的方式来加速 Docker 镜像下载的速度。下面将描述一下使用加速器的步骤: 1.我们这里选择的是阿里云提供的
阅读全文
摘要:↑点击上方卡片关注我↑ 金九银十招聘季,不少同学都在修改简历准备内推。但是手工测试的同学,想面试自动化的工作,但是工作中做的都是功能测试,该如何去面试呢?校招的同学也在迷茫,我完全没有工作经验,想要面试测试工作,那我需要准备什么呢?而转行的同学也在嘀咕,我之前做的和测试完全没关系,那我该如何去面试呢
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。 参数
阅读全文
摘要:测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量,以判断测试执行得是否充分。 ——出自《计算机科学技术名词 》第三版 今天文章中我们给大家介绍覆盖率统计及覆盖率分析。在10月13日20:00,资深测试开发架构师思寒将光临直播间手把手教大家如何搞定精准化测试! 温馨
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Appium 是由 Node.js 来实现的 HTTP 服务,它并不是一套全新的框架,而是将现有的优秀的框架进行了集成,在 Selenium WebDriver 协议(JsonWireProtocol/Restful web service)的基础上增加了移动端的
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比较多。因此,将这些任务自动化,就可以消除人为因素。Selenium可以帮助我们自动完成验收测试,通过
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。 环境准备 对接口测试工具进行分类,可以如下几类: 网络嗅探工具:tcpdump,wireshark 代理工具:fiddler,charles,anyproxyburpsuite,mit
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格"项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处:
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 我们要学习App结构,那么就是一定先了解APK包的结构。 什么是APK APK 是 Android Package 的缩写,其实就是 Android 的安装包。通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。 APK 文
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Nginx(发音同 engine x)是一个异步的Web服务器,主要提供 Web 服务、反向代理、负载均衡和 HTTP 缓存功能。由 Igor Sysoev 创建于2004年,使用 C 语言开发。 Docker hub下载Nginx镜像 浏览器访问:https:/
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。 Socket Socket
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 为了让大家更好的学习Adb常用命令,我们先从安装Android环境搭建开始讲解哦。 安装jdk ** ** ** ** 因为 Android SDK 是依赖于 java 环境的,所以需要先把 java 的环境搭建好。Java 环境可以参考搭建帖子:https://
阅读全文
摘要:从手工测试进阶到测试开发,还犹豫什么?现在就学起来! 你是否是刚刚毕业或即将毕业苦于没有工作经验和专业技能? 你是否想转行做测试却又很迷茫,不知道从何学起? 你是否是做了很多年测试,但仍然停留在手工测试阶段始终无法提升? 你是否看了很多教程和视频,感觉一学就会,一用就废? 你是否面对着各种测试技能帖
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位 样本元素截图: 使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 type: 元素类型,等同于
阅读全文
摘要:随着移动互联网的发展,App 的功能变得越来越多,功能也越来越复杂。App 的回归测试、稳定性与健壮性也变得更加重要。更好的用户体验能让 App 在激烈的竞争市场中脱颖而出,从而为公司带来巨大的收益。因此针对 App 的自动化回归测试、非功能测试等相关的测试技术正成为软件工程和智能化测试的热门研究方
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 大部分现有的 mock 工具只能满足 HTTP 协议下简单业务场景的使用。但是面对一些复杂的业务场景就显得捉襟见肘,比如对 socket 协议的应用进行 mock,或者对于支付接口的失败重试的定制化 mock 场景。 为解决上述问题,霍格沃兹测试学院设计并研发了
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 WebSocket 是一种在单个 TCP 连接上进行全双工通信(Full Duplex 是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输( A→B 且 B→A )。指 A→B
阅读全文
摘要:随着移动互联网的发展,App 的功能变得越来越多,功能也越来越复杂。App 的回归测试、稳定性与健壮性也变得更加重要。更好的用户体验能让 App 在激烈的竞争市场中脱颖而出,从而为公司带来巨大的收益。因此针对 App 的自动化回归测试、非功能测试等相关的测试技术正成为软件工程和智能化测试的热门研究方
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Docker是一个开源的应用容器引擎,基于 Go 语言开发,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的系统。 Docker 是世界领先的软件容器平台,Docker 官方的口号是”调试你的应用,而不是调试环境
阅读全文
摘要:从点点点到年包 30W+ 的测试成长历程 写这篇文章是给想在测试行业或者转行做测试行业的小伙伴的一个从0到1的过程分享。 本人专科学历,机械工程专业,对计算机技术可以说是0基础了,实习期间被学校安排在一个工厂流水线上做模具冲压工。各位可能知道这是一个非常累,非常脏,而且非常危险的工作。最可恶的是三班
阅读全文
摘要:做为一个测试开发工程师,日常的工作是需要与先进的测试技术死磕,学习 → 实践 → 新技术落地 → 搞定 bug。用最快的速度、最少的投入来攻克一个个难题。领导觉得是个高潜人才,于是升职加薪做了管理。 但是问题来了。做为一个技术,与一个技术点死磕,似乎是件很简单的事情。但是,做为一个管理,不仅要学会向
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 混合应用测试或微信小程序测试,都会涉及到 WebView 组件,这节内容将分析一下 WebView 的技术原理。首先通过日志分析查看 Appium 的运行过程。 WebView日志分析 要想查看 ChromeDriver 的日志,需要在 Capability 里开
阅读全文
摘要:霍格沃兹测试开发学社一直有点赞发红包的制度。在测试人官网上作业提交完整,作业质量高、写的比较好,被助教、老师点赞的同学,凭点赞就可以拿现金红包。我们将 感恩节 当天设为发红包日( **11月25日 19:30 **直播间会准时开始)。收到过老师点赞的同学不容错过。 扫码预约直播,错过今晚等一年 来霍
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Pipeline 是 Jenkins2.X 的最核心的特性,帮助 Jenkins 实现从 CI 到 CD 与 DevOps 的转变。 Pipeline 是一组插件,让 Jenkins 可以实现持续交付管道的落地和实施。持续交付管道(CD Pipeline)是将软件
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 要定位一个元素时,怎么都定位不到的时候就要考虑是不是浏览器内嵌了一个 frame 窗口或者要找的元素在新打开的窗口里。这时候就需要进行 frame 的切换或者窗口的切换。 frame 类似于在原有主 HTML 的基础上又嵌套一个 HTML,而且嵌套的 HTML 是
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。 参数
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了我们要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。 App的布局结构 从上面这
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 当 webdriver 遇到无法完成的操作时,可以使用 JavaScript 来完成,webdriver 提供了 execute_script() 方法来调用 js 代码。 执行 js 有两种场景: 在页面上直接执行 js 在某个已经定位的元素上执行 js 简介
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 在实际工作中等待机制可以保证代码的稳定性,保证代码不会受网速、电脑性能等条件的约束。 等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。 在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 Nginx(发音同 engine x)是一个异步的Web服务器,主要提供 Web 服务、反向代理、负载均衡和 HTTP 缓存功能。由 Igor Sysoev 创建于2004年,使用 C 语言开发。 Docker hub下载Nginx镜像 浏览器访问:https:/
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位 样本元素截图: 使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 type: 元素类型,等同于
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 我们要学习App结构,那么就是一定先了解APK包的结构。 什么是APK APK 是 Android Package 的缩写,其实就是 Android 的安装包。通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。 APK 文
阅读全文
摘要:随着移动互联网的发展,App 的功能变得越来越多,功能也越来越复杂。App 的回归测试、稳定性与健壮性也变得更加重要。更好的用户体验能让 App 在激烈的竞争市场中脱颖而出,从而为公司带来巨大的收益。因此针对 App 的自动化回归测试、非功能测试等相关的测试技术正成为软件工程和智能化测试的热门研究方
阅读全文
摘要:从手工测试进阶到测试开发,还犹豫什么?现在就学起来! 你是否是刚刚毕业或即将毕业苦于没有工作经验和专业技能? 你是否想转行做测试却又很迷茫,不知道从何学起? 你是否是做了很多年测试,但仍然停留在手工测试阶段始终无法提升? 你是否看了很多教程和视频,感觉一学就会,一用就废? 你是否面对着各种测试技能帖
阅读全文
摘要:【火焰杯软件测试高校就业选拔赛】 是为高校大学生提供就业机会的,软件测试行业精英选拔赛。由高校软件测试联盟主办,霍格沃兹测试开发学社承办。 通过对软件测试技能的考察和测验,选拔出高潜软件测试人才,以输出给优秀的企业。本着立足行业,结合实战,促进就业,以赛促学的原则,面向各个高校的大学生开放报名,通过
阅读全文
摘要:从手工测试进阶到测试开发,还犹豫什么?现在就学起来! 你是否是刚刚毕业或即将毕业苦于没有工作经验和专业技能? 你是否想转行做测试却又很迷茫,不知道从何学起? 你是否是做了很多年测试,但仍然停留在手工测试阶段始终无法提升? 你是否看了很多教程和视频,感觉一学就会,一用就废? 你是否面对着各种测试技能帖
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 为了让大家更好的学习Adb常用命令,我们先从安装Android环境搭建开始讲解哦。 安装jdk ** ** ** ** 因为 Android SDK 是依赖于 java 环境的,所以需要先把 java 的环境搭建好。Java 环境可以参考搭建帖子:https://
阅读全文
摘要:本文节选自霍格沃兹测试学院内部教材 断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。我们使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言 分析正确的输出结果,常规的断言一般包含以下的几个情形: 比较大小 包含或
阅读全文