大家好,又见面了,我是全栈君 在软件測试中有一种称为杀虫剂悖论(pesticide paradox)的现象,即对软件进行越多的測试,那么该软件对软件測试人员的測试就越具有免疫力。 ...首先,我们先来看下什么是杀虫剂悖论,每年各种各样的害处突击田野和农作物,农业专家们要找到正确的对抗方法,用改良的配方设计出杀虫剂。 可是害虫适应了新的杀虫剂,产生了免疫力。使新杀虫剂失效。...随后的几年里,老的杀虫剂仅仅能用来杀死没有免疫力的害虫,同一时候还必须引入一些新的改良配方,同更顽强的新编译害虫作斗争。新旧杀虫剂的结合有时阻碍了旧杀虫剂效能的发挥。...在软件測试中,为了克服“杀虫剂悖论”,測试用例须要常常的评审和改动,不断添加新的不同的測试用例来測试软件或系统的不同部分,保证測试用例永远是最新的。即包括着最后一次程序代码或说明文档的更新信息。...让其它的人来測试你的程序将有助于打破”杀虫剂悖论”。 版权声明:本文博客原创文章。博客,未经同意,不得转载。
之前很难区分自动化测试和测试自动化之间的区别,一直傻傻分不清楚,最近在工作实践中,突然对测试自动化有了深入的理解。 个人理解:自动化测试侧重于测试,是一种测试技术。...测试自动化侧重于自动化,是一种测试工作方式或者思路。 下面分享一下我的测试自动化一段经历,抛砖引玉,欢迎一起交流。...通常我们在做性能测试的时候,基本都是事先知晓被测接口和服务的调用链路,在测试中会看一下相关节点的的监控,一旦触发阈值,立刻停止增压,保持压力或者降低压力(考虑到监控延迟和请求堆积)。...第三个痛点:统一报警规则不适用性能测试,无法定制化。 测试自动化 通过痛点的整理归类,原因就是两只眼睛盯不住那些监控。所以想到一个解决思路:通过爬虫解决监控问题,结合机器人通知及时预警。...成果 极大减少了监控占用的精力,避免了遗漏 发现了几个线上服务的BUG 某几次服务异常,提前1 ~ 2分钟发出预警 报警文案增加小组标识,极大提升了存在感 做完这些总结突然发现如果把测试自动化和办公自动化放在一起
作者:faithchen,腾讯 PCG 测试开发工程师 一、背景 自动化测试对于我们提升研发效能、CI/CD(持续集成/持续交付)是不可或缺的部分。...在后台自动化测试中,接口测试尤为重要,它能够保证被测后台服务的质量,以及接口逻辑的正确性等,帮助我们快速测试功能、提高测试覆盖率、把控质量风险等。...基于以上考虑,为了提高编写接口测试用例的效率,我们希望能够自动化地协助开发或测试人员完成这些耗时耗力的事情,为此而产生的想法是通过流量的录制,再通过录制的流量自动化生成接口测试用例。...在传输层的goreplay录制方式为: 2.1.2 为什么要进行流量录制 接口测试是在真实运行的服务中测试,若想自动化生成用例,理想的情况下,便是要自动化生成真实数据的接口测试用例,那么首先需要的就是真实的接口数据...,当我们本地调试OK后,就可以将其mr进代码主干,在日常流水线运行时都能对接口进行自动化测试。
作者:廖海珍团队:腾讯移动品质中心TMQ 背景 自动化建设是质量和效率提升的一个基础手段。从各产品业务测试的角度上,在自动化测试上有了一定的积累。...本人在9月份加入自动化建设UTP团队,PM角色。主要负责项目的管理,运作等。以下是在UTP项目实践中几点经验教训的总结。主要分两个方面,一个是技术上,一个是运作管理上。...供各位有相关工作的同学做参考。 若对总结有异议,欢迎共同探讨。 技术上 经验一,系统分层实现。 我们整个自动化平台主要有四个子系统,任务系统,用例系统,资源系统和报表系统。...还有整体后台的基础质量也应该抓起来,从代码review到各纬度自动化测试都尽力覆盖到,保证发布无严重质量问题。这一块我们做的比较薄弱,希望能不断加强。...经验二,主动和各业务测试团队共同建设,防止闭门造车,偏离价值。 相较于去年的平台建设,今年更多的关于业务侧自动化的使用,从需求入手,共同建设自动化测试体系。
软件质量保障 专注测试圈,自动化测试、测试平台开发、测试新技术、大厂测试岗面经分享! 为什么选择这个话题?...一是发现很多“点工”在转型迷茫期都会问一些自动化测试相关的问题,可以说自动化测试是“点工”升级的必经之路;二是Google一下接口自动化测试,你会发现很多自动化测试框架相关的文章,但是大部分文章都有一个通病...那下面就聊一聊我的接口自动化测试框架建设的一些经验和教训吧,希望能给大家一些借鉴。 ...当时校招刚入职没多久,团队内部有测试相关知识与技能培训(虽然只是测试工具的使用),当时接触的第一个接口测试工具是 JMeter。...第二份工作老板想打造一个团队内部使用的接口测试平台,当时就给我这个机会负责接口测试框架的建设。这也是第一次实践接口自动化测试框架。今天聊的故事就从这里开始。
前言 大家好,我是Arthur,拥有超过10年以上的银行测试经验,目前在一家互联网创业公司担任测试经理。...那么,今天我将结合训练营课程的讲解,分享一些关于接口自动化测试学习实践总结,并且这些我已经应用到了实际工作上,希望对大家也有所帮助。 2....工作需求背景 利用Pytest+Request+Allure+Jenkins实现接口自动化; 实现一套脚本多套环境执行; 利用参数化数据驱动模式,实现接口与测试数据分离 使用logger定制实现自动化测试日志记录...1、pytest_addoption,设置了只允许输入dev/test/prod三个参数,以区分测试、开发、生产三个环境 2、get_env的fixture,它的作用是你在命令行执行接口自动化时,...] 3.7 开始编写自动化测试案例了 测试案例中有几个点,需要解释一下: 1、authBaseDir,这个就是根据test_data/test拼接出来的获取测试数据的目录 2、allure.feature
二、初识自动化测试 广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看作是自动化。...为什么要做自动化测试 2.1 减少手工测试占比 自动化测试可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在更全面的用例设计新性功能的测试上。...什么项目适合自动化测试 3.1 需求稳定,不频繁变更 测试脚本的稳定性决定了自动化测试的维护成本。...,那么自动化测试是失败的。...3.2 研发和维护周期长 由于自动化测试需求的确定,自动化测试框架的设计,测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件地开发过程,需要较长的时间来完成。
3.12.0) webdriver-manager (3.7.1) 【这些库在安装过程中,可能会提示需要安装其他库,按照要求去下面网站搜索whl文件安装即可】 在 https://pypi.org/ 下载上述库的whl...二、安装插件 要安装的插件不止上面这些,当你安装一个插件时会需要安装另外一些插件才可以,根据提示安装即可,必须安装的插件有: Jenkins汉化那里可能是我选这个插件不太合适,只是汉化了一部分内容,如果对汉化要求不高那也可以勉强用...在 https://plugins.jenkins.io/ 下载对应版本的插件 在Jenkins -> Manage Jenkins -> Manage Plugins -> Advanced 下拉到Deploy...Plugin进行插件的本地安装
“在自动化测试过程中,Android可以用adb来辅助,IOS却不太好操作,有没有办法呢?...在自动化中,IOS我们可以用libimobiledevice来辅助做一些工作,用xcrun simctl可以来操纵模拟器,具体咋用呢?...xcrun simctl) 在做自动化测试的时候,有时候用模拟器来代替真机,这样有几个好处,一个是不一定有那么多真机设备,可以节约资源,还有就是不存在电量耗尽的情况。...所以会有应用出现在模拟器上很快,真机很慢的情况,原因是真机的内存被用完了。 我们在做基本的功能自动化,可以用模拟器来代替。我们可以用命令来操作模拟器,下面来看看xcrun simctl有哪些功能吧!...all_pakagas is {0}".format(all_pakagas) ios.Take_Screenshot() if __name__ == '__main__': main() 经验在于积累
自动化平台测试经验总结 活动时间:2017年8月28日 QQ群视频交流 活动介绍:TMQ在线沙龙第二十七期分享 本次分享的主题是:自动化平台测试经验总结 共有131位测试小伙伴参加活动,在线观看视频人数...嘉宾 廖海珍,腾讯专项测试高级工程师,9年工作经验,华为三年半的开发工作。 在腾讯独立开发iOS GT SDK,已开源,在github上可下载。...在Android和iOS上均有一定的SDK,自动化测试和性能测试的经验。目前主要负责TMQ自动化测试平台的开发,TMQ公众号运营等。 ?...分享主题 1、自动化测试平台的几点经验总结 2、整体框架及功能介绍 3、团队管理过程中遇到的坑以及如何解决的 问答环节 1、大连设备云管理基于stf还是?手机连接不稳定咋整?...3)目前的用例编写和主体代码在UI测试上是分离的方式,在单元测试是结合在一起的。 4)针对UI分离的方式,主要还是业务测试团队负责维护,固定在用例自动化脚本开发人员。
本文主要介绍自动化持续构建编译测试部署搭建需要环境及过程注意点 环境: jenkins,tomcat,gitlab,4399AT,其中jenkins 插件需要的主要有: email extension...这时可以采用项目自带gradlew并且把缓存制定到别的路径,如:gradlew assembleWaprelease -Pandroid.buildCacheDir=D:\\Android\\.gradle 自动化测试...自动化测试开始以后,检查有没有设备连接,设备没有连接,就会直接停止算结束,结束以后,要注意下在这个项目中要生成报告,不然点击html report 会404;有设备连接就开始自动化测试 数据复制 测试完成以后...整体从编译到数据报告生成,都是通过脚本编写完成的;只需要再jenkins增加windows command 就可,填写一些测试脚本类型就可。...,点击后,展示如下图: 基本这张图也展示整体的判断逻辑~ 后面全局安全设置启用安全,在安全域中选择jenkins专有用户数据库,这样保证下项目代码安全~ 以上是我对于自动化持续构建测试的一些经验
,并对其性能进行测试与分析,得出的数据结果作为后续设计和优化的参考。...二、测试方法 1、测试工具:mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较...:建立测试数据库database和待测试的表tables → 根据table的结构,利用脚本生成一定数量的有效随机数据 → 利用mysqlslap对相应query语句进行测试 → 结果数据的分析。...本次测试的关键语句即是从deviceattr表中组合查询出满足条件的id,故本测试只需要用到deviceattr一张表。...该语句的测试结果如下图所示: 结果中可以看到执行语句的平均耗时,最大耗时和最小耗时,并发线程数等等。
生日悖论是由这样一个问题引出的:一个屋子里需要有多少人,才能使得存在至少两个人生日是同一天的概率达到 50%? 给你 5 秒钟随便猜一个数字,再点击下方空白处查看答案!...点击下方空白区域查看答案 ▼ 答案是 23 个人,也就是说房子里如果有 23 个人,那么就有 50% 的概率会存在两个人生日相同。 ? 这个结论看起来不可思议,所以被称为悖论。...生日悖论计算的对象不是某一个人,而是一个整体,其中包含了所有人的排列组合,它们的概率之和当然会大得多。 第二个误区是认为概率是线性变化的。...显然不是,你玩两次的中奖率是 75%: P(两次能中奖)=P(第一次就中了)+P(第一次没中但第二次中了)=1/2+1/2∗1/2=75% 那么换到生日悖论也是一个道理,概率不是简单叠加,而要考虑一个连续的过程...只有 1 个人的时候,生日唯一的概率是 365/365,2 个人时,生日唯一的概率是 365/365×364/365,以此类推,可知 23 人的生日都唯一的概率: ?
但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。...云计算为企业IT组织带来了新的选择,但随着多种形式的云计算的出现,它也带来了选择的悖论。 对于大多数人来说,“云计算”意味着公共云服务。...这里所说的起点而不是公式,因为每个组织都是独一无二的,而且组织的最终决策必须考虑其所特有的因素。 云计算的聚宝盆 首先仔细看看IT组织面临的选择。...最后,在内部私有云使用云技术和自动化部署和管理应用程序,以实现弹性和敏捷性。但由于这些应用程序都在组织的数据中心中,因此可以保留控制权。...用户所经历的响应时间是最明显的性能衡量指标,并且可能因用户所在的位置而不同。公共云可以提供更高级别的性能,但通常会带来更高的成本。
报表测试是一项重要的测试内容,因为面对的使用群体一般是公司高层或者用户中的重要群体。出现问题影响较大,所以必须仔细且谨慎对待。...本文根据自己之前的测试经验,结合其它相关资料,做个简单的总结汇总,如有其它建议,可以留言或者私聊,期待沟通交流。...,否则会导致该测的没测,多余的测试做了一堆.一般来说有类别划分的(一般界面表现为下拉框),每个类别都要测试到,如性别中的男,女都要测试.输入的可以用等价类来划分要测试的数据。...03 小结 报表测试相比于其它的日常功能测试,有它的特殊性,故需要有针对性的测试方案。它又区别于我们所说的大数据测试(一般的场景下数据量还达不到“大数据”的量级)。...以上的总结希望可以做一些沉淀,也欢迎大家一起交流。 往期推荐: 模拟数据在实际场景中的应用 一个有趣的BUG 测试基础10问-上 业务太忙,真的是没时间搞自动化理由吗? 数据什么会走丢了呢?
作者:贾恩东本文约1500字,建议阅读5分钟对生活中等待时间的平均值,有一个有趣的悖论,本文做一个通俗且深入的介绍。 在生活中,你可能会时常遇到如下场景: 1. 购物时排队结账; 2....开车时在路口等待红绿灯 …… 以上场景发生时,我们通常不得不选择等一会,那关于这个等待时间的平均值,其实有一个有趣的悖论,本文中作者会对其做一个通俗且深入的介绍。 严谨些的定义: 1....我们的生活经验告诉我们,这个X的均值很可能大于T/2; 乍看为何X=T/2,其实挺显然的,因为我们不妨在区间(0,T)上以均匀分布的概率选一个点x,x到右端点的距离的期望计算如下: 那为何我们日常的生活经验总觉得这个等待时间...说好的一半呢? 这就是等待时间悖论。 可能已经有聪明的读者想到是为什么了。...我们不妨再给大家举一个更容易看懂这种悖论来源的例子:你想考察一个学校的班级的平均学生数,于是就对学校的学生随机采样并询问他们的班级人数,最终对所有结果求均值。这样看起来容易,但真的没问题吗?
在数据分析中,我们会时有碰到辛普森悖论(Simpson’s Paradox),即总体的变化方向和各子群体的变化方向相反的一种情况。...即便是同一整体,实验前后内部子群体结构发生了变化,也会导致辛普森悖论的产生。 3. ...[a,b,d,A,B,D]组合共计69696种,其中满足辛普森悖论数学表达式(1),即会产生辛普森悖论的组合共计348种,占比为0.5%。 ...由此可见,给定一个群体,尽管出现辛普森悖论的概率比较小,但无论如何,总是可以找到某种划分,使其出现辛普森悖论。 4. 总结 作者认为:辛普森悖论不一定会被看到,但它却又是一直存在的。...、时间(趋势)、内部组成就是造成辛普森悖论的lurking variable。
大家好,我是云胖虎,有近 15 年工作经验,在测试专业上擅长的方向是自动化测试,测试工具平台开发和探索测试相关的一些领域,也拿到过项目管理和敏捷教练的认证,目前是在某知名金融银行企业担任技术经理。...今天我分享的 Topic 是个偏职场内功的话题:《测试人晋升指南 —— 如何做好个人绩效管理》。这个 PPT 的内容可以说基本都是多年职场经验积累的干货心得和血泪教训。...有同学说:我的目标就是把目前的工作做好,把手头的自动化测试框架搭建好,脚本写好,Bug 发现的多多的。这个是行动,对不起,这也不是目标。 怎么去设立一个目标?...比如说领导可能最忌讳有些员工写自己的工作目标是:明年要学习自动化测试,要学性能测试,要学习 Java 技术等等,但是并没有跟团队/部门/公司的目标建立直接关系。...自己的优势,是否在工作中发挥出来了? 自己的个人标签是什么? 这其实都挺重要的。工作 8 年左右的时候,我那个时候的标签就是自动化测试、性能测试,还有工具开发是我个人的标签。
本文来自一位90后妹子的投稿 大家好,我是黎婷,一位来自广西南宁的测试妹子,工作5年,借着原作者公众号平台,今天给大家分享一下近期在学习《自动化测试实战宝典》一书过程中的一些感想、学习心得,希望对大家有所帮助...,这些观点在最近学习的书上提到关于自动化测试的意义点也是不谋而合的。...带着这个目的去学习工具使用工具,搞起的自动化,成效也是有很明显的提升,从测试环境的回归测试效率提升,以及后续线上核心功能的持续监控落地,都给自己实际工作带来很大的推动促进作用,自己也有更多时间投入到更有价值的专项测试中...继续带着这份思考,本人最近花了一两个星期大体研读了《自动化测试实战宝典 Robot Framework+Python》一书,基本成功快速地掌握了用Robot Framework工具进行接口自动化测试。...RF小白,到现在只通过一两周时间就能快速掌握RF进行自动化测试。
,这些观点在最近学习的书上提到关于自动化测试的意义点也是不谋而合的。...继续带着这份思考,本人最近花了一两个星期大体研读了《自动化测试实战宝典 Robot Framework+Python》一书,基本成功快速地掌握了用Robot Framework工具进行接口自动化测试。...RF小白,到现在只通过一两周时间就能快速掌握RF进行自动化测试。...适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理。...本书的写作目的并不是为了简单地告诉读者如何使用一个自动化测试工具,希望读者在学习本书的内容后能提高综合的技术高度与宽度,从而摆脱简单的手工测试,成为一名新时代的优秀测试工程师。
领取专属 10元无门槛券
手把手带您无忧上云