关于成长
2020年的春节,比以往时候来的更早一些。 不知不觉离过年就2个月了。 2019年似乎特别的短,上半年过完就期盼着国庆长期,国庆回来没几个月又是春节,在这匆匆忙忙的一年中,我们是不是有所成长呢? 从工作的角度上看,成长可以分为这样几个方面吧。 你负责的业务/产品跟去年相比是不是有成长呢? 比如一年前产品刚上线,一穷二白。现在产品在线上稳定运行了一年,各项运营 …
按主题探索文章、教程与工程实践。
154 篇内容2020年的春节,比以往时候来的更早一些。 不知不觉离过年就2个月了。 2019年似乎特别的短,上半年过完就期盼着国庆长期,国庆回来没几个月又是春节,在这匆匆忙忙的一年中,我们是不是有所成长呢? 从工作的角度上看,成长可以分为这样几个方面吧。 你负责的业务/产品跟去年相比是不是有成长呢? 比如一年前产品刚上线,一穷二白。现在产品在线上稳定运行了一年,各项运营 …
双十二的时候我们的一个重要业务崩盘了。 原因其实很简单,就一句话,流量太大导致某个中间件接入层的HA proxy满载,中间件不可用,整个业务基本瘫痪。 从测试的角度去总结一下,大概以后可以有如下的改进。 我们这次的事故是因为比较乐观,可能技术方案评审的时候就开始盲目乐观了。 其实流量增长的速度有可能是我们难以去精确预估的,所以技术架构设计的时候我们就要提前准 …
我是乙醇,一个过气了的测试网红。 那天早上我拿到了出入证明,一路向南,穿越江西广东,孤身一人直达深圳。 原本车流不息的高速那天门口罗雀,经常开上一个小时才能看到一台车。路边倒是能看到小憩的倦鸟和不知哪里上来的牛群。 整个世界好像只有我一台车,一个人。 我这是在哪?一路上都是这么不确信。 14个小时后顺利到达深圳,办理好个人申报就可以进小区了。 然后便是半夜清 …
首先这本书是免费的。 其次这本书是开源的。 如果你想学习go和TDD(测试驱动开发)的话,这本书是不错的选择。 就个人经历而言,学习go语言目前比较好的材料是https://gobyexample.com,通过例子学习go语言,事半功倍。 而这本使用测试驱动开发的方式学习go语言内容则更为立体,非常适合大家在学习go语言的同时也对测试驱动开发有一定的了解。 …
正愁着这周的公众号写些什么的时候,线上就很应景的出现了问题。 问题很简单,我们的app上有广告位,广告位的落地链接是在后台配置的。今天我们测试同学发现线上的某个广告位链接点击之后无法展示。 经过排查,我们发现原来运营人员在配置广告位链接时候在链接后带上了一个肉眼不可见的字符 。 原因找到之后处理起来就很容易了,只要要运营人员去掉后面的不可见特殊字符就好了。 …
首先来个截图。 ! green是unittest 众多runner中功能比较丰富的一个。 官方的featrue介绍如下: 简单来说,green的一些优势有: 简单高效 命令行输出支持各种高亮 一直在维护 支持python3 集成了代码覆盖率 我们可以用官方的例子来简单玩一下。 因为我是纯文本贴出来的,所以没能体现出高亮的效果。大家可以自己试着运行一下, …
在高复杂度的系统中,对于定位线上问题,日志非常重要。ELK(ElasticSearch+Logstash+Kibana),可以使用说是目前最流行的日志平台构建方案,之所以深受开发者喜爱,主要是因为它解决了大规模系统的日志收集的各种痛点。 ELK(ElasticSearch+Logstash+Kibana),主要包含三个组件: ElasticSearch …
python的初学者们总是会为找不到练手的项目而发愁,这几天正好碰巧在某视频网站看到有人分享一些不错的练手项目,于是就在这里大言不惭的抛砖引玉一下。 这是一个非常基础或者说是经典的练手项目。 我们可以给自己简单设计一个网站,然后用python去实现它。 当然在目前的情况下,实现网站可能会分为前端页面和后端接口这两块内容,不过使用flask或者django的 …
第一天: 求职篇 为什么要做软件测试? 今后的发展如何? 经济收益如何? 软件测试的要求是什么? 我是不是适合做软件测试? 招聘要求解读 第二天: 认识软件测试 软件测试到底是什么 软件测试的分类 手工测试还有没有前途 小白的质量控制思路 第三天: 软件测试流程 开发流程 分支管理及策略 发布之前要做什么 发布之后要做什么(监控) 第四天: 需求分析 需求从 …
postman是我用的非常顺手的调试以及测试工具,界面简洁优雅,扩展性相对较强,平时使用频率还是很高的。 不过postman有的一个比较大的问题就是没办法在服务器端使用,而使用go实现的wuzz则弥补了这一遗憾。 wuzz是命令行里的http请求交互工具,我们可以很清晰的看到,wuzz可以进行 类似于postman的请求调试工作 可以修改请求参数以 …
markdown现在的扩展性越来越强,也玩出了更多花样。 我们可以使用marp来实现用markdown写ppt的功能,最近我又发现了令一款好玩的工具。 那就是用markdown来画流程图/甘特图/类图/实体图/饼图/各种图的工具mermaid。 该项目在github上开源,地址是https://github.com/mermaid-js/mermaid。 …
对于测试同学来说,设计及执行异常场景的用例是平时工作中非常重要的一部分,因为只关注正常流程的话,那么很多情况下隐藏的缺陷并不能被完全的发现。 很多同学经常在上线之后感到惴惴不安,心里很没底,哪怕上线之前测试的再充分,都会有这样的感觉。这是因为我们很难预见到线上系统会出现哪些我们所没有覆盖到的异常场景。 异常场景大致可以分为下面这几类吧 比如正常的业务流程是用 …
魔幻的2020年马上就要过去了,竟然有一点点猝不及防。 我们还是要向前看,戴着口罩继续前行,这里就简单盘点一下2021年最值得学习的自动化测试框架吧。 毫无疑问,selenium仍然是目前市面上最值得测试同学学习的ui自动化测试框架。 selenium拥有稳定的api,这意味着你每次的selenium版本升级都相当安全。 selenium官方支 …
前几天看到一个关于测试的观点。 We are capable of creating software systems that we are not cable of fully understanding. Therefore we test. We test to help us think about the design of our …
最近据说整个行业都越来越卷了,竞争日益激烈,好的机会和岗位可能会出现僧多粥少的情况,也许是时候推自己一把做一些反内卷的事情了。 反内卷最简单的方式可能是提升自己,让自己上升一个台阶或者是给自己多一条赛道去做升维竞争或者是弯道超车的事情。 那么如何快速的提升自己呢? 也许可以是走出自己的舒适圈吧。不迷恋各项事务都能得心应手的沾沾自喜,走出自己熟悉的领域,探索更 …
我们在做接口测试的时候很可能设计出这样与数据关联的测试用例。比如 这样的测试用例第一眼看上去是感受不出来问题的。 不过仔细想想,可能会存在下面的问题 用例必须在 用例执行之前执行,否则 用户是没有数据的,* 用例没办法单独执行 用例执行一次之后, 就成了脏数据了,不删除的话之后 用例有很大概率每次都能执行成功 为了解决上面的问题,我们可以这样做 这样一来脏数 …
前段时间有些小伙伴反馈某些开发同学对缺陷单不太重视,比如偶现的bug老是不改,或者直接没有任何评论就修改了缺陷的状态转回到测试同学的手里,这让测试小伙伴的一些工作能难开展,当然这些开发同学自然是不受测试妹子们的欢迎的了。 那么怎么做让测试妹子喜欢的程序员呢? 比如测试同学提了个缺陷,开发同学在修改这个缺陷的同时能够举一反三,发现这个缺陷也许可能隐藏在的其他地 …
上一篇写了【如何做测试妹子喜欢的程序员】,这一次胡诌一个姐妹篇【如何做程序员喜欢的测试妹子】。 记得我之前写bug的时候,经常会收到一些不知道如何是好的bug。有一些我看不懂bug的标题,有一些看懂了标题又不知道怎么重现,非常苦恼。 一般遇到看不懂的bug我都是直接打回去或者是放到最后去修复,这时候就可能出现忽略bug优先级的情况,先改能看明白的好改 …
cURL,全称Command Line URL viewer,是一种命令行工具,用来发送网络请求,然后得到和提取数据,显示在标准输出(stdout)。 我们可以使用curl来获取网页的源码,显示头信息,显示通讯过程等。 在做基于http的接口测试的时候,curl基本上可以完成postman所具备的大部分功能,如果你习惯于使用命令行,那么curl是一个非常有用 …
最近发现视频和照片渐渐多了起来,我的机器储存空间有限,每次用移动硬盘去拷贝备份其实蛮麻烦的,所以想到是不是要搭建一套家用的NAS。 那什么是NAS呢? 我百度了一下,NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中 …