霍格沃兹测试开发是业界领先的测试技术高端教育品牌。愿景:测试开发工程师的黄埔军校
技术分享 | Web测试方法与技术之JavaScript 讲解
![](https://ceshiren.com/uploads/default/original/3X/8/e/8ec08d6040bc5e941476b19a1ee96eac63838c2e.jpeg) 上两篇文章介绍了自动遍历的测试需求、工具选择和 AppCrawler 的环境安装、启动及配置文件字段基本含义,这里将以实际案例更加细致的说明配置文件的用法和一些特殊场景的处理。 下面我
![](https://ceshiren.com/uploads/default/original/3X/0/6/06250bd7e85b93784a37a6c492aa05bee2d77ef3.jpeg) SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。
## 代码分析 - IDE辅助功能:xcode、android studio - 独立的静态分析工具:findbugs、androidlint、scan-build、pmd、阿里巴巴java开发规范pmd插件 ![](https://ceshiren.com/uploads/default/original/3X/7/1/71ff88b1b42cf1b1379ff4ad12d4c8045b78
排序的定义 排序,就是重新排列表中的元素,使表中的元素满足按关键字递增或递减的过程。为了査找方便,通常要求计算机中的表是按关键字有序的。 排序的确切定义如下: 算法的稳定性: 若待排序表中有两个元素 Ri 和 Rj,其对应的关键字 keyi = kcyj , 且在排序前 Ri 在 Rj 的前面。使用某一排序算法排序后,Ri 仍然在 Rj 的前面尽的前面,则称这个排序算法是稳定的。否则称排序算法是
批处理任务编排 初学者容易误以为容器的任务只在于部署行为--将软件在容器中部署以提供持续的服务。但其实容器也同样大量的被应用于批处理程序的运行上。比如测试行为是典型的批处理任务范畴, 它不提供持续稳定的服务, 它只是一段特定的程序,而一但这段测试程序结束后就应该销毁一切,包括执行环境和所占用的资源,容器对比于传统的虚拟机的优势也在于除了容器更加的轻量级外, 容器的创建和销毁都很方便,通过 K8S
除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 ## PredicateString定位 样本元素截图: ![](https://ceshiren.com/uploads/default/original/3X/3/8/383a51753c542423e86d81afc62bace621743099.png) 使用 PredicateString,基
![](https://ceshiren.com/uploads/default/original/3X/f/3/f38d3f13105a1b79ada9bf315862ddfd0dbd87cf.jpeg) “工作坊(workshop)”一词 最早出现在教育与心理学的研究领域之中。它是引发人们思考、探讨、相互交流的一种方式,鼓励参与、创新、找出解决对策,Workshop是一种偏实战,注重实操性的
![](https://ceshiren.com/uploads/default/original/3X/4/a/4a59ac8dba217173b9abe7f8e8dd4d661b3a367e.jpeg) 昨天发布了《实战| UI 调度自动化测试平台(基于 Python)》文章之后,看到不少测试同学吐槽自己公司的 UI 自动化测试效果差而维护成本高,就是一件劳民伤财的集体活动。经常也会有同学问
首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。 ## Socket Socket 又称套接字,进程可通过套接字进行网络通信,使多个设备具有交互能力。Socket 适合对传输速度和安全性有严格要求的应用,比
技术分享 | 测试环境搭建
![](https://ceshiren.com/uploads/default/original/3X/5/2/52e0e9ab44c5ae216682237bfeef655d03d360ce.jpeg) ![](https://ceshiren.com/uploads/default/original/3X/8/c/8c7171b77d0bd8a786e12b5eab2318de6710e6
为期一周的 Pytest 测试框架训练营是霍格沃兹测试学社针对代码能力薄弱的同学最新设计推出的一套「组合拳」。一经推出就深受同学的喜爱,直呼:终于等到你,还好没放弃。训练营辣么多,为啥这个Pytest 测试框架训练营那么受同学们的欢迎呢?别着急,让小编详细的给你介绍一下。 整个训练营不仅有大咖讲师直播授课,群内助教答疑、而最新推出的自习课新玩法,更是帮助同学可以内化课程内所学知识点、周四晚上
![](https://ceshiren.com/uploads/default/original/3X/5/b/5b546836e1f235cf50acafef148b56de04edcb57.png) PO的思想最早是2013年由IT大佬Martin Flower提出的: https://martinfowler.com/bliki/PageObject.html 没错,就是他 ---
1.关于使用Jenkins创建job完成自动化测试,核心在于项目的拉取和执行,至于job的创建大同小异,需要了解的可以参考文章:[Jenkins之job创建、参数化与定时构建以及时区偏差填坑] 2.另外还需要的就是执行机的环境(以GitHub拉取项目为例),需要具体细节操作可自行百度Google或参考文章:[Jenkins如何管理、配置、运行node节点,用slave进行分布式运行] - 需要
![](https://ceshiren.com/uploads/default/original/3X/5/7/577bcc2d8a6d08b63c42c9cf7d62a83d7dec13ea.gif) ![](https://ceshiren.com/uploads/default/original/3X/e/8/e8d7d4ae9c89bd6b22633c2718d97a2598a29a4
上一篇讲到Git的分支管理实操,在线合并和本地合并都进行了实操。毕竟:光说不练是假把式。而只练不整理,只能是傻把式了。分支管理到底如何进行管理呢? 先以GitLab上的一张经典的图打头,作为一个总体概览,也方便理解分支的管理和走向: 现假设公司有名为Hogwarts_Online2的开发项目,其中包含了上线分支master,开发分支develop,测试分支release,和个人开发的特性
GitHub 上我们可以 fork 别人的项目,为了与别人产生一种协作关系,将他人的项目在自己本地创建也一个,这里以霍格沃兹测试学院(Hogwarts)的演练环境做演示: 1.1) 点击fork按钮对项目进行fork: 1.2)fork完成后就可以在我们自己的GitHub账户下见到被fork的项目: 2.1)接着我们使用git clone命令将fork的项目clone到本地: 这个
``` $ brew install zookeeper ==> Downloading https://homebrew.bintray.com/bottles/zookeeper-3.4.13.mojave.bottle.tar.gz ... ``` 先来看dubbo-admin的安装;我们先找到它在apache下的官方GitHub,官方也有相关介绍,中英文版都有(毕竟原本
技术分享 | Bug定位方法
技术分享 | 什么是软件缺陷
测试工程师如何突破职业瓶颈?