首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

的团队通过电梯测试

如果这段对话在你看起来很奇怪,或许还没有跟足够多的软件开发者一起工作过。知道到底要问多少次“为什么”才会得到你的客户真正在意的答案——哪怕只要挨上一点边?...当然,我们偏爱通过软件来解决问题,那的确包含了编写代码。但是,我们要有全局的观点:编写代码是我们为了交付解决方案所必须完成的其中一环。它自身并不是目的。...如果把远景声明搞清楚了,团队里的每个人都应该通过由陌生人主持的“电梯测试”——在60秒之内,清晰地解释他们在做什么,以及为什么人们会在意他们正在做的事情。...他推荐了一个可以构建项目远景模型的速效公式: 一个项目远景模型可以帮助团队成员通过“电梯测试”——它能赋予团队成员在2分钟之内向别人解释清楚项目的能力。...难就难在,要选出其中3~4个促使人们购买这个产品的特性。这个过程中还经常会发生关于“谁是真正的客户”的激烈争论。 “设计产品包装盒”是构建远景声明的一种极好的方法。

71850

每天跑这么多自动化用例,发现BUG

这么多的CASE,花了大量时间和资源去运行,真能发现bug?CI做到90%的行覆盖率了,发现问题?测试用例越来越多,删一些,会不会就发现不了问题了?...通过变异测试的方式:让注入变异后的业务代码作为“测试用例”,来测试“测试代码”。 我们实现了多种规则,可以主动的注入下面这些变异: ? 如何优雅的评估测试有效性?...适用性:该方法不仅适用于单元测试,还适用于其他自动化测试,例如接口测试、功能测试、集成测试。 变异机器人的使用门槛: 测试成功率:只会选择通过率100%的测试用例,所对应的业务代码做变异注入。...写到最后,想起了同事给我讲的一个有趣的人生经历: “大二期间在一家出版社编辑部实习,工作内容就是校对文稿中的各种类型的错误;编辑部考核校对质量的办法是,人为的事先在文稿中加入各种类型的错误,然后根据的错误发现率来衡量...“干得咋样?” “我学习了他们的规则,写了个程序来查错,拿到了第一个满分” “厉害了...” “第二个月就不行了,他们不搞错别字了,搞了一堆语法、语义、中心思想的错误...

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我对Python多线程编程的通俗理解,希望帮助到你!

    所以,我们下结论:这段代码是线程安全的? NO! 多线程中,只要存在同时读取和修改一个全局变量的情况,如果不采取其他措施,就一定不是线程安全的。...通过python中提供的锁机制,某段代码只能单线程执行时,上锁,其他线程等待,直到释放锁后,其他线程再争锁,执行代码,释放锁,重复以上。...创建一把锁locka: import threading import time locka = threading.Lock() 通过 locka.acquire() 获得锁,通过locka.release...,就本例子而言,已经失去多线程的价值,并且还带来了因为线程创建开销,浪费时间的副作用。...如果觉得此文对有用,欢迎转发。送人玫瑰,手留余香~Python与算法社区

    50230

    Gmail测试工程经理Ankit Mehta的访谈

    多年来,通过不断地聆听,我发现最有力的问题就是“为什么”。为什么会进行这些测试?为什么会想到这个用例?为什么选择把这个任务自动化而不是那个任务?为什么我们要投入做这个工具?   ...小编:肯定把这个问题解决了,具体谈谈是怎么处理的? Ankit:我刚加入Gmail的时候,测试团队只是专注于执行一系列WebDriver的测试,每个版本执行一次。...小编:大家都知道Google的每个经理都有很多直接下属,而且经理自己还需要从技术上有所贡献。怎么平衡这些事情?告诉我们自己是怎么完成那些技术工作的?...把这20%自动化而别管剩下的。把那些测试通过手工完成。 — 这里是Google,速度才是王道。如果用户只在乎一件事,那就是速度。确保我们的产品足够快。进行性能分析以便于可以证明给所有人看。...小编:除了前面提到的性能方面的自动化测试以外,还有什么测试方面的工作让Gmail获得了巨大的收益? Ankit:JavaScript自动化测试。

    80360

    深度|不需要大数据,需要的是正确的数据

    需要的并不是大数据,而是正确的数据。以Uber为例,Uber每天都能收集到海量数据,但Uber会分析全部数据?不会,它只用那些能让产品更快连接乘客和司机的关键数据。...问三个问题去挖掘做决策所需要的正确数据: 哪些地方在浪费资源(时间、金钱、人力、原料等)? 如何自动化地减少浪费? 针对1与2,需要哪些数据? 以下是全文: 大数据这个词已经无处不在。...“哪里有浪费,哪里就有机会”。无论是工业生产、零售还是法务调查公司,搞清楚哪些因素会浪费的资源,都能够帮你找到正确的数据。 问题2:如何通过自动化来减少浪费?...虽然有许多传统的人类做决定的商业模式是可预测的,现在我们分辨更多的数据,来进行自动化。 例如,有传言称亚马逊正打算取消所有的人工定价团队,让算法来给大部分商品进行定价。...这就是所需要的数据,通过处理大量的信息找到他们是很好的,如果通过建立一个新的应用程序来捕获它们更好。

    766100

    猫头鹰的深夜翻译:开发者最常踩到的六个低效陷阱

    每个企业都试图通过自动化流水线,升级版IDE和DevOps来降低成本提高效能。而通过避免以下六种低效陷阱可以让的领先一步,收获高效的一天。 1....这帮助你节省大量时间,并且促进团队合作精神。 2. 一次又一次的编写同样脚本 作为一个工程师,应当尽可能的遵循不要重复开发原则(DRY-Don't Repeat Yourself)来提效。...如果可以在需要做这些任务时通过一键触发自动化流程完成,将极大提高效率。 在开始自动化之前,还需要评估一下自动化的性价比。建议问一下自己:自动化真的比手动操作更节省时间?...还可以查看公司的代码仓库,如果有些功能和你需要实现的类型,完全可以调研一下是否通过一个方法调用就可以拿到你想要的数据, 然而,在处理一些敏感数据如金融或健康类的数据时,从0搭建功能来保证安全性就很有必要了...这是一个重大的时间浪费,因为弄清楚为什么这些复杂的自动化失效了仍然是一项人工操作-——这正是你想要避免的事情。 不要让它变得比它预期的更复杂。

    26730

    Web性能优化:图片优化

    真的要用图片? 要实现需要的效果,真的需要图片?这是首先要问自己的问题。...例如在屏幕中通过CSS或者 标签的wihth/height属性,将一副200×200的图片调整为100×100大小,那么这其中就有(200×200)-(100×100)=30000个像素是浪费的,这占到了图片尺寸的...即使只有长和宽都只有10px被浪费,但是当图片足够大时,这部分也将产生很大影响。 响应式图片 上面提到“恰好”显示客户端所需大小的图片,听上去很容易不是?...很自然的,我们需要图片也“响应式”加载,根据所在设备的不同,加载不同尺寸的图片。响应式图片尚没有写入Web标准,实现起来也有诸多不便和兼容性限制。...apache或ngnix中加载,通过在服务器配置文件中进行设置来进行自动化的优化。

    3.1K70

    DevOps 转型手记:关注价值流

    A:“麻烦您给我讲一讲你们的工作流程?” B:“哦,这个呀,就是需求分析、设计、开发、测试、上线呗!” A:“Hum…” B:(心里不爽:明知故问嘛!) B:“不是来给我们解决技术问题的嘛?...而精益思想的核心目标则是: 通过及时的反馈消除或将浪费转化为价值。...可能会问:“步骤这么多?不累?交付速度?” 放心,不累,也很快,因为这一切都建立在自动化的基础之上。 而这些自动化的基础设施又是怎么来的呢?...(经实践,2个小时就够,2个小时以上嘛……约出对方这么多时间?什么??那就做的更细致一些喽!)...举个例子描述一下场景? 所依赖的输入是什么? 这一步的输出是什么? 多长时间会发生一次? 一次大概需要多长时间? 有什么遗漏的

    1.3K32

    【译】送给你的代码审查问题手册

    代码作者应该关注的列表 作为代码的作者,应该保证: 代码编译成功并且通过静态检查(没有警告) 代码通过所有的测试(单元测试、集成测试和系统测试) 已经仔细检查了拼写错误,并做了处理(注释、todo等...逻辑错误或Bug 想到代码不按预期运行的任何用例想到任何可能破坏代码的输入或外部事件? 错误处理和日志 错误都被正确处理了吗? 是否有需要增加或删除的日志/debug信息?...哪一部分使困惑,为什么? 可以通过减小方法来提高代码可读性? 可以通过使用不同的函数/方法或变量名称来提升代码可读性? 代码是否存放在正确的文件/目录/包?...是否可以移除一些注释,通过提升代码可读性来理解代码? 是否存在注释掉的代码? 专家意见 是否认为特定专家(如安全专家或可用性专家)应该先检查代码,然后再提交代码? 这个代码修改会影响其他团队?...Google是做到这一点的很好的例子,无疑,这使Google可以进行快速的代码审查。 首先,我建议使用现成的编码样式来支持Google提供的多种语言。设定基本规则很重要,但要确保一劳永逸。

    1.1K10

    企业运维仅关注业务连续性是不够的,这两方面也很重要!

    书籍《SRE:Google运维解密》提出了Google SRE 服务可靠度的7层模型,包括: 03....最为明显的浪费就是等待——比如医院的排队挂号、排队看病、排队缴费和排队取药。IT常见的就是等待流程审批和等待资源采购。 3)识别并消除瓶颈 价值流思想是以客户为中心的,识别瓶颈需要具备整体思维。...答案是不一定,有可能的发布方案制定、发布排期和发布审批就花费了2个月的时间,那对于“发布执行“手工操作从1小时提升到自动化执行的5分钟价值是不大的。...请思考:发布过程自动化是否会极大提升业务价值端到端的交付效率?答案仍然是不一定。除非你的发布过程是整个全过程的瓶颈。...在云原生时代,基础设施都云化了,资源交付都自动化了,运维操作也都工具了,敢问运维人员未来的路在何方?作为运维团队和IT部门需要为员工提供一个职业升级的平台和赋培训。

    68800

    聊下自己转型测试开发的历程

    (现在想想,当时也走了很多弯路,学东西都是靠百度Google,没有系统性学习。虽然也掌握了些开发技能,但是并不牢固。)...但是通过学习Python和UI自动化,提升了认知,原来很多工作是可以通过Python代码解决的,对这就是自动化思维(虽然也学习过Java,但是诚心讲,它不适合写批量的测试脚本) 。...后面的工作就养成了一种思维,遇到重复度高的内容(重复度>3),第一时间去思考是否通过自动化手段解决。...了解多线程?了解Python的GIL锁?说一下进程和线程线程安全进程间通信的方式有哪些?线程间通信?说一下什么是乐观锁和悲观锁?AOP什么是IOC?list和map相关解释一下工厂模式?...选择一个平台很重要,遇到一个好老板更重要,但是前提是要准备好给你选择机会的 “基础”,真的很感激 Z 哥,是我职业生涯的伯乐。 持续学习决定走多远 - 养成持续学习的习惯。

    46532

    测试真的是一个无聊又没前途的岗位

    从那以后,我工作几乎完全自动化,偶尔有时候贪玩了没做完,回家复制粘贴修修补补一下也就完成任务了。 同事小王:做了大半年的自动化测试,可是我没有进步,感觉在浪费时间怎么办?...同事小王:我感觉自动化测试很无聊,没前途啊…… 测试小张: 有设计过网络爆卡的时候丢包率高的环境下,网购页面内容有试过系统重启浏览器缓存cookie历史统统清楚以后的购物车?...有试过互相冲突的选择数据有没有问题? 更极端一点,有计算过点击两个按钮的鼠标操作移动距离是不是顺手啊?...那些说测试工作无聊的人,你们每天管理一个实验室里上百台不一样的虚拟机重装系统重装测试环境然后重新测试保证测试过程不被干扰?...如果是测试经理或者总监,就不能简单化和孤立的去看待自动化测试,确保自己能够听取真正理解产品、团队和自动化的测试工程师的判断,也一定要思考3个问题: 什么样的项目适合自动化 自动化测试的介入时间 自动化程度和自动化

    52620

    云计算类型介绍

    高德纳公司通过一系列的观察来为企业提供风险建议。但是,我们可以用它来确定一个术语是否可能引起人们对流行词的厌倦甚至嘲讽。 让我们具体一点。还记得几年前,“X服务”正处于腾飞时期的时候?...如果回顾软件分发的历史,可以通过对比来想象。还在用CD安装?完全没有必要。请注册我们的服务,无需安装! 为了更加严谨一些,SaaS为提供应用程序抽象级别的服务。...PaaS提供了许多基本的自动化操作,这些操作是根据软件制造公司的技术人员的需要而设计的,并不针对某一特定领域。如果在过去的几年里一直从事技术工作,肯定会有同感。...要知道,花在编写能给公司或其产品带来发展的代码上的时间才是有价值的,但仍然不得不关注每一个组织都要面对的物流问题,而PaaS缓解这种痛苦。...但是可以通过把IaaS看作硬件外包来区分它们。还需要购买服务器、磁盘驱动器并在每次需要测试环境时设置它们?不用这样做。注册我们的服务就可以了! IaaS让摆脱了硬件业务。

    2.3K110

    测试需求变更如何面对?

    又看代码又懂业务又写测试用例,那你拿开发+产品经理+测试的工资这不是高标准要求自己,这属于吃力不讨好甚至就是浪费时间。...开发觉得越权,我的代码为什么需要你review,再说开发的代码谁给你的权限去看的?再说好几个开发的代码一个人看,干了TL的活,那TL对能有好眼色拿TL的工资?...产品经理从销售运营等拿过来的需求,和人家都认真讨论完了,然后给挑毛病,不是扯呢和销售运营聊过了?了解需求来源就开喷,还提意见,人家可能听你的知道这个按钮是干嘛的就喷?...就算是他没有自测,的测试也会节省很多时间,加班就他自己加了,他拿着的用例就可以自己搞了。 功能测试的自动化一般是比较扯的,尤其牵扯到APP的自动化。...如果总出现比较大的环境崩溃问题,建议专门写一套通用的自动化验证环境用例,每次部署环境之后就执行一遍,也可以交给开发共用,这样又省去了浪费测试的时间。

    51530

    前端开发者必备的 12 个工具

    1Wappalyzer — 1,000,000+ 这个工具可以让了解到某个网站是用什么搭建的,即它的内容管理系统、电子商务平台或营销自动化工具。研究如何创建一个网站,这是一个很棒的工具。...5Code Cola: Source Code Viewer — 30,000+ 如果使用 Chrome 并且想要在页面上编辑 CSS,那么可以使用审查元素特性(译者注:Google Chrome...如今,自动化越来越成为前端开发的必要条件。Lighthouse 是一个开源的自动化工具,用于提高网页质量。可以使用它来检测页面性能、可访问性、搜索引擎优化 SEO 等等。...我一直在使用 Clear Cache 扩展,只需单击一下就可以完成,避免浪费宝贵的时间。...今日好文推荐 Java 微服务像 Go 一样快? 用Rust重写Linux内核,这可能

    95520

    安卓统一推送联盟,终于有消息了,统一推送时间表出炉

    安卓统一推送联盟,自去年 7 月份被曝光,成立以来,只有刚刚成立时,引起了巨大的轰动,轰动的背后也一起了大家的反思或者质疑,感觉这个推送联盟在碎片化这么严重的国内,大家各自打造自己的东西,统一?...通过上面的报道和描述,我们大概知道了如下几点内容: 统一推送联盟对对接的接口有严格的规范和标准,这可能对于我们开发者是好事,能够减少不少的工作量和开发难度。...对于通道推送的流量也有标准和要求,可以解决用户的烦恼,不会后台保活浪费用户流量了。 对于推送标准对电量也有严格的要求。可以减少浪费用户手机的电量。...可能用户不知道,推送浪费电量,目前主要是由于对应用保活技术上导致的,大家为了给应用保活,真的是费尽心机,开发者可以说头疼不已。...直接说:2020 年初不就完了么? 效率啊,效率啊,效率啊!这个效率等你正式推出使用,说不定 Google 都推出下一代移动操作系统了。

    3.4K40

    如何避免移动测试自动化失败

    InfoQ:在演讲中说过,单独的自动化团队是在浪费钱。详细解释一下原因? Nadya Denisenko:一个主要原因是测试的设计。...管理人员和一些开发人员 (特别是后端开发人员) 认为,通过使用 E2E UI 测试,可以在所有真实环境中运行。此外,他们认为这些测试将涵盖 API 测试、后端和客户端集成测试的缺失,这是错误的。...InfoQ:在自动化移动测试方面,学到了什么? Denisenko:我学到了: 在加入一个没有自动化的项目时,千万不要试图玩赶进度的游戏。 在开发测试自动化框架时,尽可能使用供应商的测试框架。...谷歌试图培养一代知道如何在不同级别上测试代码的开发人员,最好是使用测试自动化。他们已经编写了很多关于这方面的教程,Google 的测试社区非常活跃。 然而,苹果鼓励开发者开发单元测试和 E2E 测试。...通过增加规则和设置限制,它们实际上减少了创造出新的、更好的和创新的东西的可能性。

    59520

    使用一条 CICD 流水线管理所有的产品

    我力求通过一种持续、高效和优质的解决方案,提供一种持续交付模式,并且能够构建正确的事物让我们的用户感到满意。想办法把我们的系统分解成更小的碎片,这些碎片本身是有价值的,使团队能够渐进式地交付价值。...精简流程的一部分是将 浪费实践类型(wasteful practice types) Muri(过载)、Mura(变异)和 Muda(浪费)的浪费降低最低。...Muda(浪费):避免技术债、错误或前期的详细文档等浪费。 看起来 80% 的重点都集中在提供一种可以集成和协作的工程产品上,这些系统可以采用一个创意和计划、开发、测试和监控的解决方案。...如果不能说明流水线化的原因(是什么、为什么)和过程(如何),或许是不了解自己的软件过程的。...喜欢有大量提交的拉取请求?还是一个带有少数提交和提供了漏洞检查、测试覆盖率、代码质量检查和 Stryker 突变残余等支持的拉取请求?就我个人而言,我投后者的票。

    41510

    Android开发者的UI自动化测试上手指南

    其实从下面的图就能解释一切,程序员这个职业存在的意义不就是最大化利用机器,通过自动化来完成工作? ? 作为软件开发者需求很明显,当需要对自己开发的功能进行验证时,总是需要反复调试后才能提测。...这不可避免的需要我们重复UI操作去覆盖测试路径,通过查看界面内容和日志输出验证问题。而UI自动化测试恰恰可以满足这一点,减少我们重复操作ui验证的步骤。...Comparing-Android-Testing-Frameworks.png 解放的双手 作为一个业务开发人员,解放双手进行功能验证性测试才是最根本的需求,所以下面介绍一下使用Espresso进行...很简单,Espresso是Google针对Android平台开源的一款最新的Android自动化测试框架。不用考虑跨平台、兼容性等各种问题,最贴合需求才是最好的。...总结 一切自动化完成的测试操作就不要浪费时间用手动完成。后续将会对单元测试进行说明,共同学习,相互提升。

    83620
    领券