程序员
文章平均质量分 85
霍老湿
这个作者很懒,什么都没留下…
展开
-
一文搞定 Linux 常用高频命令
本文为霍格沃兹测试学院优秀学员 HJP 的学习笔记。命令 cd进入上级目录 cd ..进入当前用户主目录 cd ~进入上两级目录 cd ../..进入当前目录 cd .进入目录/etc/docker cd /etc/docker命令 mv移动一个文件夹(docker文件夹,移动到/root/file目录) mv ~/docker/ /root/file移动一个文件(docker.txt移动到/root/file目录) mv d..原创 2020-09-07 16:00:38 · 260 阅读 · 1 评论 -
测试面试题集锦(六)| 软素质篇与反问面试官篇(附答案)
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群。本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的、网络搜集(完善)、工作日常讨论等,分为以下几个部分,供大家参考。如有错误的地方,欢迎指正。有更多的面试题或面试中遇到的坑,也欢迎补充分享。希望大家都能找到满意的工作,共勉之!~软件测试工程师面试题集锦测试常见问题与流程篇测试工具篇计算机网络知识与数据库篇Linux 与 Python 编程技能篇自动化测试与性能测试篇软素质篇(10 大灵魂拷问)与反问面试官篇.原创 2020-08-16 10:51:20 · 1589 阅读 · 1 评论 -
面试| Python 自动化测试面试经典题目回顾
Python 自动化测试面试题目汇总1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。super 用于继承父类的方法、属性。super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。Python3 默认是新式类,不用写,直接可用。使用 super 可以提高代码的复用性、可维护性。修改代码时,只需修改一处。代码举例:class baseClass: def te原创 2020-07-17 16:39:07 · 380 阅读 · 0 评论 -
移动性能测试 | 持续集成中的 Android 稳定性测试
来自学院内部学员 xinxi 同学的又一篇佳作,本文主要介绍了作者如何借助开源工具进行 Android 的稳定性测试,并在持续集成中使用,希望对大家有所帮助。前言谈到Android稳定测试,大多数会联想到使用monkey工具来做测试.google官方提供了monkey工具,可以很快速点击被应用,之前我有一篇帖子提到了monkey工具的使用,详见:https://testerhome.com/topics/15966.但是原生的monkey都是基于坐标随机点击的,能真正点击到控件的概率并不大,而且会原创 2020-07-16 17:28:30 · 251 阅读 · 0 评论 -
面试 | 互联网大厂测试开发岗位会问哪些问题?
01—背景介绍本人计算机专业毕业,在某事业单位混迹了三年半,可以说是一事无成吧 ????,再加上没有北京户口,也不想继续蹉跎岁月,遂决心到互联网企业寻求突破。在思考人生和重新规划职业发展的关键阶段,我有幸参加了霍格沃茨测试学院的「测试开发从入门到高级实战」第七期(线上班)的课程,从测试技术到职业软技能都收益颇多,这里要特别强调感谢霍格沃兹测试学院的思寒老师以及各位助教们!前后参加过几家互联网公司的测试开发岗位面试,这里主要总结一下百度的面试经历和心得体会。总体感觉,百度的面试官比较注重基础,问题不原创 2020-07-16 17:22:29 · 359 阅读 · 0 评论 -
如何从 0 开始学 Python 自动化测试开发(一)
本文是「如何从 0 开始学 Python 自动化测试开发」专题系列文章第一篇,适合零基础入门的同学。作者方程老师,是前某跨国通信公司高级测试经理,目前为某互联网名企资深测试技术专家,也是霍格沃兹测试学院「测试开发从入门到高级实战」特邀讲师。有十余年大型电信系统测试、管理经验,自主研发自动化测试工具的经验,其主笔 CSDN 博客专栏《用 Python 做自动化测试》是测试类访问量最大的专栏。Python :「TIOBE’s 2018 年度编程语言」Python 作为大数据工程和 AI 的主流开发语言,原创 2020-07-16 17:15:47 · 316 阅读 · 0 评论 -
iOS 测试 | iOS 自动化性能采集
今天小编跟大家分享一篇来自学院内部学员的技术分享,本文主要介绍了作者在进行 iOS 自动化性能采集的一些经验,希望对大家在进行 iOS 自动化测试时有一些启发。不要为小事遮住视线,我们还有更大的世界前言对于iOS总体生态是比较封闭的,相比Android没有像adb这种可以查看内存、cpu的命令.在日常做性能测试,需要借助xcode中instruments查看内存、cpu等数据.但是借助instruments比较麻烦、又不能提供命令行.在持续集成中,很难时时的监控app的性能指标.并且现在app发版原创 2020-07-15 16:51:59 · 277 阅读 · 0 评论 -
Google 测试总监聊如何经营成功的测试职业生涯
重温经典:本文是前 Google 测试总监 James A. Whittaker 的经典分享,成文已经快 10 年了,但经典却总是常读常新,推荐给各位测试行业的从业人员。:)你是如何开始做测试工作的?1989 年,我在田纳西大学读研究生的时候,完成了从软件开发人员到软件测试人员的转型。而这一转型并非出于我自己的选择。我命运的改变发生在一个早晨,我的教授质问我为什么缺席那么多开发会议。我解释说因为会议被安排在星期六早上,很不方便。而怍为一个生平第一次离开家的新入校的研究生,这个时间段有些麻烦。十分有意原创 2020-07-15 16:49:38 · 339 阅读 · 0 评论 -
接口自动化测试从入门到高级实战
移动互联网公司的一般架构简化模拟接口测试背景和必要性接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统、内部子系统之间的交互质量,其测试重点是检查数据交换、传递的准确性,控制和交互管理过程,以及系统间相互逻辑依赖关系等。现在的互联网应用(App)已经普遍基于前后端分离架构思路构建,即后端提供数据接口,前端调用接口返回 JSon 数据渲染到 UI。而随着微服务的流行,后端服务模块越来越多,技术团队迫切需要一个效率更高更稳定的获取系统质量信息的方法,以便进行缺陷检测和质量监督原创 2020-07-15 16:46:03 · 321 阅读 · 0 评论 -
做到这几点,你也能成为 BAT 的抢手人才(下)
测试工程师的高段位要求计算机领域知识的通盘理解这条范围非常大,人不可能什么都懂。但最最基础的知识是不能有盲点的:操作系统工作基础原理与基础操作:如 Linux,要通读过 Linux 操作系统的书,熟悉最基本的概念,基本命令要熟悉,Shell 要能写和读;网络知识特别是TCP/IP, HTTP知识:推荐两本书 《图解 TCP/IP》 《图解 HTTP》这两本书里的东西要懂。数据库知识:市面常见数据库(Redis,MySQL,Oracle)的常见 DBA 操作,问题排查;SQL 的熟练使用;Web及原创 2020-07-15 16:42:36 · 116 阅读 · 0 评论 -
接口测试框架实战(四)| 搞定 Schema 断言
本文节选自霍格沃兹《测试开发实战进阶》课程教学内容。JSON Schema 简介与安装JSON Schema 是描述 JSON 数据结构的一种格式,JSON Schema 模式是一个词汇表。通过 JSON Schema 可以注释 JSON 的字段以及字段数据类型等信息。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断.原创 2020-07-13 14:03:04 · 272 阅读 · 0 评论 -
接口测试框架实战(三)| JSON 请求与响应断言
关注公众号,获取测试开发实战干货合辑。本文节选自霍格沃兹《测试开发实战进阶》课程教学内容。数据驱动就是通过数据的改变驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化在自动化测试中的应用。测试过程中使用数据驱动的优势主要体现在以下几点:提高代码复用率,相同的测试逻辑只需编写一条测试用例,就可以被多条测试数据复用,提高了测试代码的复用率,同时提高了测试代码的编写效率。异常排查效率高,测试框架依据测试数据,每条数据生成一条测试用例,用例执行过程相互隔离。如果其中一条失败,不会影响其他的.原创 2020-07-13 13:59:21 · 151 阅读 · 0 评论 -
接口测试框架实战(一) | Requests 与接口请求构造
Requests 简介Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests 简单优雅,而且缺少了许多实用功能。所以,更推荐掌握 Requests 接口测试实战技能,这也是互联网大厂流行的接口测试利器。下面从安装 Requests 库开始,一步步掌握接口请求构造、接口请求断言、Schema 断言、Json/XML 请求、测试用例调试、HeadCookie 处理、Jsonpath 应用、认证体系等原创 2020-07-13 11:52:20 · 194 阅读 · 0 评论 -
史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(三)
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群。本系列文章汇总了从 Appium 自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华内容(如下所示),希望对大家快速总结和复习有所帮助。Appium 自动化测试从基础到框架实战Appium 基础 1 (环境搭建和简介)Appium 基础 2 (元素定位和元素常用方法)Appium 基础 3 (手势操作和 uiautomator 查找元素)Appium 基础 4 (显式等待)Appium 基础 5 (toast 和参数化.原创 2020-07-13 11:21:41 · 701 阅读 · 0 评论 -
史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(二)
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群。本系列文章汇总了从 Appium 自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华内容(如下所示),希望对大家快速总结和复习有所帮助。Appium 自动化测试从基础到框架实战Appium 基础 1 (环境搭建和简介)Appium 基础 2 (元素定位和元素常用方法)Appium 基础 3 (手势操作和 uiautomator 查找元素)Appium 基础 4 (显式等待)Appium 基础 5 (toast 和参数化)A.原创 2020-07-13 11:06:10 · 628 阅读 · 0 评论 -
软件测试 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)
常见痛点App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就被打断终止了。很容易打消做自动化的热情,导致从入门到放弃。比如下面的两个问题:一是 App 启动加载时间较久(可能 App 本身加载慢,可能移动设备本身加载应用速度慢,也可能首页广告时间较长)。另一个是各种弹框的出现,广告弹框,升级弹框,评价弹框等。在框架中如果不能处理好上面的情况,以雪球 App 出现的几种弹框举例:弹框一:弹框二:弹框三:2、弹框处理2.1 处理方.原创 2020-06-16 16:29:47 · 1736 阅读 · 0 评论 -
做软件测试,到底能不能去外包?
在 TesterHome 测试社区,经常能看到关于外包测试职业发展的热门贴,最常见的有两种:一种是咨询是否可以去某某外包公司?与其他工作机会对比,该如何权衡利弊?另一种则是外包测试中年危机贴,30 多岁面临被裁员压力,渴求职业发展破局之道。外包测试的利弊分析外包测试之所以存在(群体庞大),肯定是有其市场价值和社会价值的。首先,外包测试的核心价值是能为企业节约高昂的人力成本。其次,外包测试提供了就业机会,不少测试人刚入行时选择外包测试岗位,并通过培训学习到基础测试技能。但长远来看,外包测试职业原创 2020-06-16 15:31:03 · 2882 阅读 · 0 评论 -
快速移动端自动化测试入门技巧
移动互联网测试背景随着智能手机的普及和互联网的发展,移动互联网已经渐渐成为人们的一种的生活方式。既然是生活方式,那么对生活品质就会有不断的提升要求,就会对所用的移动互联网产品有更高的体验需求。这对于测试工程师来说就有了更高的质量保证要求,而时间短,进度快,种类多,使得我们仅靠人工很难保证版本的测试充分,这个时候就需要借助自动化来释放人力,提升效率了。1.1 一般架构移动端:用户会通过公司的产品来使用公司的业务,这些移动端产品包含了Android App、iOS App、H5、小程序服务端:用户.原创 2020-06-16 15:29:57 · 234 阅读 · 0 评论 -
一文掌握软件测试常用SQL命令
1、DML核心CRUD增删改查缩写全称和对应 SQL:2、SQL基本查询2.1 常用SQL总结2.2 实操演示现在有这样一个公司部门人员各个信息的数据库,包含了如下几个表:departments 部门表字段:dept_emp 雇员部门表字段:dept_manager领导部门表字段:employees雇员表字段:salaries薪资表字段:titles岗位表字段:基本查询-查询departments表的所有数据select * from departments;字段查原创 2020-06-16 15:22:42 · 204 阅读 · 1 评论 -
接口自动化测试 | JsonPath 与 Mustache 请求传参的模板化技术
文章来源于霍格沃兹测试学院1.需求背景在实际的接口测试时,传参有时候可能需要很多,也可能我们就是想要一份完整的参数,必填项和非必填项都包含在内,比如下面的 json:{“store”: {“book”: [{“category”: “reference”,“author”: “Nigel Rees”,“title”: “Sayings of the Century”,“price”: 8.95},{“category”: “fiction”,“author”: “Evelyn W原创 2020-05-15 16:30:17 · 187 阅读 · 0 评论 -
自动化测试框架RESTAssured实践(三):对响应结果导出
文章霍格沃兹测试学院rest-assured对响应结果的导出这里将继续研究rest-assured对响应结果的更新获取,现有一个登录接口auth / oauth / token,接口的部分返回值如下:HTTP/1.1 200 OKServer: nginx/1.12.2Date: Mon, 13 Jan 2020 02:15:11 GMTContent-Type: application/json;charset=UTF-8Transfer-Encoding: chunkedExpires:原创 2020-05-15 16:21:20 · 382 阅读 · 0 评论 -
一文搞定 REST Assured 实践(二):断言实现
在上一篇文章中,我们初步探讨了 REST Assured 的应用实践,还有很多丰富的用法需要慢慢探索研究。而 REST Assured 提供的完整断言手段,是测试工程师最常用最重要的功能之一。断言该如何使用呢?1. Json 断言1.1 环境准备这里以 rest-assured 官方给的一个示例做演示学习{“lotto”:{“lottoId”:5,“winning-numbers”:[2,45,34,23,7,5,3],“winners”:[{“winnerId”:23,“numbers原创 2020-05-15 15:41:12 · 377 阅读 · 0 评论 -
一个自动化测试方案让我搞定软件测试面试:REST Assured 实践 一
1 . 初识 REST Assured在 REST Assured 的官方 GitHub 上有这样一句简短的描述: Java DSL for easy testing of REST services 简约的 REST 服务测试 Java DSL1.1 优点:REST Assured 官方的 README 第一句话对进行了一个优点的概述,总的意思表达的就是简单好用。那么 REST Assured 有哪些优点,又该如何使用呢?![用 Java 做接口自动化测试首选 REST Assured,具体原因如下原创 2020-05-15 15:18:40 · 214 阅读 · 0 评论 -
现如今软件测试还有前景吗?
有前景,但是这是个不努力就滚〇的行业!具体咱们聊一下以下几个方向软件测试行业的发展背景2020年软件测试行业发展趋势软件测试工程师的“生命周期”软件测试工程师的核心竞争力是什么?软件测试工程师35岁以后怎么办?(截止到2020年2月份,全文共更新9500字,预计阅读时间23分钟,建议收藏慢慢阅读)相信我,这是一篇可以改变你认知的一篇回答,或许会直接影响你的职业规划!一、软件测试行业的发展背景微软引领的大测试时代中国最早的对IT工程的启蒙和测试定位原创 2020-05-12 14:49:52 · 1256 阅读 · 4 评论 -
接口测试如何精通?
一、接口自动化测试的 “能 “接口自动化的目标• 用于项目的 API 层的 HTTP 接口的功能逻辑验证• 减少手工测试的工作(回归验证;跨模块的验证)• 实现手工验证不能做的验证(如接口涉及大量数据的排序比较)• 手工很难充分验证的功能逻辑(如接口的功能验证涉及大量的数据)P.S. 实际项目中,接口自动化的根本目的是什么?个人认为是定时跑时,能监控接口,当接口功能失常时,可以及时发现,即发现 Bug。因此,可以使用代码覆盖率来评估接口自动化的完整性,但更重要的是发现问题。接口自动化 Case 用原创 2020-05-12 14:47:01 · 608 阅读 · 0 评论