测试开发
介绍测试开发技术
布道师玄柯
如果你做一件对的事情,一定会感动很多人,帮你继续做下去。
展开
-
测试开发工程师武器兵器库之技能大盘点
之前在 提升工作技能的三个层次—建议的学习路线文章中提到,每个人都需要不断完善和构建自己的技能图谱,这样自己的知识体系才能由量变到质变。道理很简单,你学习一个知识点,通过知识体系可能和其他N多个知识发生关联,这样相当于就产生了N多种组合的可能性。花了几个晚上,主要是结合自己的经验,再加上网上查询了一些资料,用xmind绘制了在测试开发工程师可能需求用到的一些知识点,分享给大家。最后,强烈建议大家能获取到xmind原图,然后在原图的基础上完善出自己的技能图谱,之后在工作中不断完善这个技能图谱,静静等待知原创 2020-07-22 13:11:46 · 185 阅读 · 1 评论 -
《Python测试开发技术栈—巴哥职场进化记》—前言
写在前面今年从4月份开始写一本讲Python测试开发技术栈的书,主要有两个目的,第一是将自己掌握的一些内容分享给大家,第二是希望自己能系统的梳理和学习Python相关的技术栈。当时我本来打算以故事体的方式来写,虚构了个主人公叫巴哥,以巴哥的职场发展为主线,从大学毕业,到步入职场,再到职场精英,介绍用到的所有测试开发技术栈。采用故事线的方式来写,主要目的是让大家能更好的理解知识点。但是出版商不太能接受这种形式,他们觉得一本好的书还是需要规规矩矩的按照常规知识点去写。所以,我决定在公众号上做一个连载,将巴哥原创 2020-07-21 18:37:28 · 323 阅读 · 0 评论 -
帮你梳理正则表达式的基础知识
正则表达式在我们平时的工作中相当的常用,无论是写jmeter脚本,或者写自动化脚本,都可能会用到正则表达式。这篇文章主要梳理正则表达式的常用知识点,并结合一些具体的例子,让大家能掌握使用正则表达式的正确姿势,以至于有打通“任督二脉”之效。理论知识概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符串、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的英文是:Regular Expression,即“描述某种规则的表达式原创 2020-06-22 21:48:12 · 405 阅读 · 0 评论 -
掌握使用gitlab ci构建Android包的正确方式
最近公司在做移动端的项目,自然而然的需要搭建打包的环境。本来计划用Jenkins的,但是发现在gitlab上创建完项目后,提示去配置pipeline,于是决定用gitlab去尝试下,毕竟我觉得Jenkins的配置过于复杂了。gitlab-runner在gitlab中,gitlab-runner相当于Jenkins中的slave的概念,所以首先需要给项目配置一个runner。gitlab-run...原创 2020-04-11 08:32:53 · 1528 阅读 · 0 评论 -
用docker搭建selenium grid分布式环境实践之路
最近需要测试zoom视频会议,同时模拟100个人加入会议。经过了解,zoom提供了直接通过url链接加入会议的方式(只能通过chrome浏览器或者FireFox浏览器,因为用的协议是webrtc)。顺着这个思路考虑可以通过Selenium自动化,同时启动多个浏览器进程,每个进程代表一个视频会议用户,达到模拟多方会议的效果。不过有以下两个难点:需要多个chrome浏览器进程同时存活,在电脑上启...原创 2020-03-26 08:15:09 · 606 阅读 · 0 评论 -
哪些数据能证明自动化是有价值的?怎么有效的开展自动化?
本周我们的讨论话题是关于测试质量管理:讨论话题问题:产品研发流程中有哪些质量数据?如何利用这些质量数据?问题描述:在产品研发流程中,其实不仅仅有我们提的bug数量这一质量数据。还有很多可以衡量产品质量的数据纬度,比如:产品需求变更次数。我们的最终目标是保障产品质量,提升产品质量的稳定性。因此,在你的工作中有统计哪些质量数据呢?是怎么利用这些质量数据的呢?大家讨论分享的结果本周只有一...原创 2020-03-17 09:36:59 · 300 阅读 · 0 评论 -
我为什么长期看好软件测试这个职业—软件测试属于“金字塔型”职业?还是“扁平型”职业?
前两天看《香帅的中国财富报告》,在职业篇里,提到一个关键词:可编码。什么样的职业是可编码的呢?重复的、有明确目标的工作会被算法替代,比如:阅读资料、记忆、复述、数字分析、总结等等。其中还提到两种职业模型:“金字塔型职业”和“扁平型职业”,他们的含义分别如下:金字塔型职业:可编码的工作很多,只有顶部少数的工作无法被替代。比如:金融行业、法律、商业、销售等,虽然很多工作可以被替代,但是优秀的基金...原创 2020-03-14 10:37:52 · 296 阅读 · 1 评论 -
Python常用模块及正则表达式知识点,你需要了解的全在这了
近年来随着人工智能的火热,也让Python语言逐渐被更多人所接受,一个原因是Python语法比较简洁,几十行代码就能实现一个超级复杂的功能(比如今年过年时,有同学用Python生成对联);另外一个原因是Python强大的类库支撑,比如:NASA(美国国家航空航天局)的很多数据处理库都是用Python实现的,在2018年,NASA甚至还拍了个宣传片,用sublime Text Python实现了登月...原创 2020-02-07 11:41:02 · 840 阅读 · 0 评论 -
【求职经验】如何让你的简历显得丰富,提高求职成功率
工作久了发现,在互联网这个圈子里,软件测试工程师和产品经理是两个"水分"较大的岗位,在招人的时候如果不擦亮眼睛,稍有不慎就可能会踩雷。前不久面试了两位同学,面试过程有点让我大跌眼镜,为了让大家能避免相同的误区,所以才写一篇文章,分享一些我个人的经验。面试经历之前面试的一位同学简历相当漂亮,看完之后我觉得能力绝对在我之上,大致信息如下:工作时间8年 。在一家做AI的公司,从事算法测试。对...原创 2020-01-17 13:32:32 · 1089 阅读 · 1 评论 -
【移动测试】你的测试用例中,是否包含App前后台切换
App前后台切换是我们平时常用的一个操作,比如:按手机的home键将应用置于后台、直接按手机电源键关闭屏幕或者通过最近打开的应用列表切换应用等,由此,我们可以得出结论:当app置于前台时,它的页面对我们是可见的;当app置于后台时,它的页面对我们是不可见的。无论对于Android还是IOS,app前后台切换的流程都很长,因为牵扯到应用生命周期的管理,因此在测试过程中,可以帮我们发现一些意外的惊喜...原创 2020-01-14 20:32:49 · 1222 阅读 · 0 评论 -
【python测试开发栈】帮你总结python time模块高频使用方法
在平时写python脚本时,时间是我们经常用到的数据,比如:时间戳、前端展示的对应格式的时间等,在python中主要有三个和时间处理相关的模块:time、datetime、calendar,这篇文章主要帮大家整理这三个模块比较常用的方法。熟悉三个概念GMT格林威治时间, 十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测, 观测所门口墙上有一个标志24小时的时钟,显示当下的时...原创 2020-01-07 19:35:56 · 909 阅读 · 0 评论 -
【python测试开发栈】帮你总结python random模块高频使用方法
随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑、或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等。这篇文章,就帮大家整理在python中random模块使用频率比较高的方法。常用方法为了方便大家理解和记忆,将方法进行了归类:整数用函数random.randrange(stop)随机返回[0, stop-1]之间...原创 2020-01-03 13:37:23 · 855 阅读 · 0 评论 -
【测话杂谈】我的2019—年度总结
按照国际惯例,每年的年底都会写一篇文章来总结自己这一年。2019年,我给自己的关键字是悟,其实我觉得自己一直是个喜欢思考的人,但都属于想法多,但实践少的那一种,所以搞的自己经常的状态是感觉自己经常忙忙碌碌,但其实没有产出任何东西,用碌碌无为来形容自己一点也不为过。2019年,接触了一些优秀前辈们的思想,也稍微开始明白,有些事情不像自己想象的那般简单,其中,自己悟的最多的事情可以囊括为下面的几句话...原创 2020-01-01 10:53:25 · 846 阅读 · 0 评论 -
【python测试开发栈】—帮你总结Python os模块高频使用的方法
Python中的os模块是主要和系统操作相关的模块,在平时的工作中会经常用到,花时间整理了os模块的高频使用方法,同时整理出使用时需要注意的点。归纳来讲,os模块的方法可以分为:目录操作、文件操作、路径操作、系统操作等四大类,我们接下来依次进行介绍。目录操作相关创建、删除、重命名目录 # 当前目录下创建目录,注意第二个参数mode,在Windows被忽略 os.mkdir(...原创 2019-12-29 18:51:08 · 295 阅读 · 0 评论 -
【内功修炼】"裁员潮",“中年危机”,该如何战胜你的焦虑
"裁员"、"中年危机"这些曾经看上去比较遥远的词汇,最近开始频繁出现在各种文章和新闻中,个人觉得这主要由两方面原因造成:近两年,国内外经济形势严峻(更有经济学家预测,经济寒冬才刚刚开始),很多公司不得不裁员过冬。在互联网快速发展的那几年(保守时间段:2005年—2015年)进入IT行业的这波人,年龄已经徘徊在35岁左右,而立之年,面对的压力比较大。正因为有如此多的焦虑人群基础,才能让...原创 2019-12-23 10:34:18 · 2584 阅读 · 1 评论 -
【python测试开发栈】—理解python深拷贝与浅拷贝的区别
内存的浅拷贝和深拷贝是面试时经常被问到的问题,如果不能理解其本质原理,有可能会答非所问,给面试官留下不好的印象。另外,理解浅拷贝和深拷贝的原理,还可以帮助我们理解Python内存机制。这篇文章将会通过一些例子,来验证内存拷贝的过程,帮助大家理解内存拷贝的原理。Python3中的数据类型我们首先得知道Python3中的数据被分为可变类型和不可变类型可变类型:Number(数字)、String...原创 2019-12-17 10:28:40 · 848 阅读 · 0 评论 -
【测试理论】如何做好探索性测试(二)—增加维度
在【测试理论】如何做好探索性测试(一)—基础篇 中,我们介绍了探索性测试的基础内容,我们简单回忆下主要包括:常规测试方案与探索性测试是相辅相成的、在工作中,寻找探索性测试点的时机(需求评审、用例评审)、寻找那些产品中的变量,比如:可计数的东西、地理位置、文件和存储、时间点等等、收集用户的反馈(操作的漫无目的及随机性)等。今天我们接着来介绍探索性测试从不同的维度深入进去来挖掘测试点,其中还是以理论...原创 2019-12-12 07:59:25 · 1591 阅读 · 0 评论 -
【python测试开发栈】—python内存管理机制(二)—垃圾回收
在上一篇文章中(python 内存管理机制—引用计数)中,我们介绍了python内存管理机制中的引用计数,python正是通过它来有效的管理内存。今天来介绍python的垃圾回收,其主要策略是引用计数为主,标记-清除和分代回收为辅助的策略(熟悉java的同学回回忆下,其实这和JVM的策略是有类似之处的)。引用计数垃圾回收我们还接着上一篇文章来接着介绍引用计数的相关场景,方便我们来理解pytho...原创 2019-12-02 08:05:16 · 866 阅读 · 0 评论 -
【python测试开发栈】python内存管理机制(一)—引用计数
什么是内存在开始进入正题之前,我们先来回忆下,计算机基础原理的知识,为什么需要内存。我们都知道计算机的CPU相当于人类的大脑,其运算速度非常的快,而我们平时写的数据,比如:文档、代码等都是存储在磁盘上的。磁盘的存取速度完全不能匹配cpu的运算速度,因此就需要一个中间层来适配两者的不对等,内存由此而来,内存的存取速率很快,但是存储空间不大。举一个图书馆的例子,便于大家理解,我们图书馆的书架就相当...原创 2019-11-28 08:57:01 · 886 阅读 · 0 评论