谷歌和Facebook是如何保证软件质量的?
知名互联网公司和普通公司的软件在应用质量上存在较大差异。小公司的App使用率很低,即便有问题,开发者也很少收到反馈;但google和facebook这种行业头部的产品则不同,即便是0.01%的影响,那也是一个巨大的量级,会遭到成千上万的投诉,并且有可…
知名互联网公司和普通公司的软件在应用质量上存在较大差异。小公司的App使用率很低,即便有问题,开发者也很少收到反馈;但google和facebook这种行业头部的产品则不同,即便是0.01%的影响,那也是一个巨大的量级,会遭到成千上万的投诉,并且有可…
自动化测试在提高结果质量、加速过程、增加测试覆盖率等方面,为软件测试过程提供了巨大的好处。在本文中,我们列出了每个软件测试人员在自动化测试时必须记住的7个教训。然而,在我们提供这些经验之前,必须记住两个基本规则:1、在决定哪些…
分层测试分了个寂寞?分层测试这个风吹了好多年,不分层都不好意思说自己是专业测试。各互联网公司更是对此乐此不疲,测试架构、测试平台,搞了一套又一套,然而。。。理想总是丰满,现实总是骨干,投入了大量的人力物力在单元测试和服务端测…
每个软件开发人员和团队都在尝试解决一个熟悉的问题:“测试多少才能让软件版本获得发布资格?”这在很大程度上取决于软件的类型和质量目标。例如:在前东家负责的系统属于对内的一个内容生产平台,用于CQC团队录入内容,每次发布新版本的质量准出…
什么是单元测试?《单元测试的艺术》中对单元测试的定义:一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行校验。单元测试几乎都是用单元测试框架编写的;只要产品代码不发生变化…
如今大部分游戏都是网络游戏,或者更确切的说,是服务型游戏(GaaS)。这些游戏的更新频率更高,仅靠人工测试效率越来越低下,越来越耗时,而且成本越来越高。很多工作室都在尝试自动化测试,但往往发现创造快速、可靠并且真正有价值的自动化测试,…
测试经理只是个title,小一点如测试主管,大一点如测试总监都有类似的窘境。看似有资源,但发现测试资源打散在业务线,实际工作任务掌握在相应业务线的项目经理或产品经理。好一点的,自己还能给组员打一些绩效,不太好的,发现绩效自己也未必能完…
单元测试是一个伟大的发明,同时也是一个操蛋的发明。只要团队碰它,几乎很难全身而退。如果是我们自己写的代码,那么,写写单元测试也无伤大雅。但我们绝大多数人,都是跟在别人后面打扫狗屎,或者是留给别人一堆狗屎。这时候,单元测试写起来,…
压测本质上其实就是经验的问题,至于技术我认为现在都是配套了,也有人配套的东西也搞不清,那还是经验的问题。提醒下,这篇对野路子玩压测的人蛮有用的。一、压测的误区首先讲压测误区,每个误区我会简单的总结下,对于需要拓展的,我会在第二…
一般来说,当Bug跟踪系统上所有的bug都被关闭了以后,你会感到如释重负,终于可以松一口气了。当项目成功交付后,你是否感到大脑进入了疲惫期,上网,聊天,写自己感兴趣的小程序,项目已经结束,对于上个项目你已不愿去想它。既然距离…
在之前的文章“测试升级之旅,从左右移开始”中,我们提到了完整的质量设计,包含质量体系、质量策略、问题识别,过程改进四大块。比较敏锐的小伙伴可能也发现了,它们大体上可以对照PDCA循环(非严格等同,理念相似)。而质量体系做为首个部…
在前面文章“探索:测试的核心价值到底是什么?”里,简要提到了测试左移和测试右移,这个概念相信大部分测试都了解。在我们的印象中,测试左移是为了尽早发现缺陷,降低修复成本;测试右移是为了及时发现线上问题,减少用户投诉。那么测试左移…
记得前阵子,有个同事和我探讨软件测试工程师的职业规划,以及提到最近大厂里面较火的一个岗位,软件测试开发工程师,不少刚毕业的小伙伴对这个岗位都挺好奇的。第一次看见测开这个字眼的时候是在《谷歌测试之道》这一本书中,老美10多年前就提出…
变异测试是一种基于错误注入的测试方式,具体来讲就是人为在代码中注入错误,然后来观察现有的测试用例是否能够发现这些错误,如果能够发现说明测试用例是有效的,如果不能发现说明测试用例需要进一步完善和补充。变异测试起源变异测试在1970…
比尔·盖茨曾经说过“用代码行数来衡量软件的生产力,就像用飞机的重量来衡量飞机的生产进度一样。”所以找到正确的度量质量的指标我们才能得到正确的质量结果。这就如同千行代码缺陷率遭到很多人的诟病一样,网上曾经有一个笑话就是说千行代码缺陷…