摘要:
本文节选自霍格沃兹测试学院内部教材 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)的基础上增加了移动端的 阅读全文
摘要:
本文节选自霍格沃兹测试学院内部教材 实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格"项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处: 阅读全文
摘要:
本文节选自霍格沃兹测试学院内部教材 Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作。但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比较多。因此,将这些任务自动化,就可以消除人为因素。Selenium可以帮助我们自动完成验收测试,通过 阅读全文
摘要:
本文节选自霍格沃兹测试学院内部教材 TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。 环境准备 对接口测试工具进行分类,可以如下几类: 网络嗅探工具:tcpdump,wireshark 代理工具:fiddler,charles,anyproxyburpsuite,mit 阅读全文
摘要:
本文节选自霍格沃兹测试学院内部教材 Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用 阅读全文
摘要:
本文节选自霍格沃兹测试学院内部教材 我们要学习App结构,那么就是一定先了解APK包的结构。 什么是APK APK 是 Android Package 的缩写,其实就是 Android 的安装包。通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。 APK 文 阅读全文