全部
你在测试金字塔的哪一层?(下)
在《你在测试金字塔的哪一层?(上)》中介绍了自动化测试的重要性以及测试金字塔。测试金字塔分为单元测试、服务测试、UI测试,它们分别是什么呢?本期文章让我们一起详细看看测试金字塔的不同层次。
一、单元测试
单元测试是指对程序模块(软件设计的最小单位)进行正确性检验的测试工作,能够提高代码质量和可维护性。
但对“一个单元”的感念是没有标准答案,每个人可以根据自身所处的编程范式和语言环境确定。在函数式语言中,一个函数可以被视为一个单元,其单元测试涉及使用不同的参数调用该函数,并断言其返回了期待的结果。而在面向对象语言里,下至一个方法,上至一个类都有可能视为一个单元。
单元测试的一...
01-12
25岁的阿里,能否再创辉煌?
我是阿里的前员工,今天想就阿里最近的话题来写点自己的思考。其实,这些内容我和强哥去年就讨论了很多,只不过一直没有系统地整理出来,这也是为了避嫌,免得大家说我蹭热点:)。
先来说说我在阿里工作生活的经历吧。我是2006年6月15日加入阿里,当时入职的是北京雅虎P4P部门。这个部门的老大是Eddie Wu,也就是现在阿里巴巴集团的CEO吴泳铭先生。我在阿里工作了整三年,2009年来到青岛定居并开始我的禅道项目管理软件的创业。
在阿里的三年,是我工作生涯中成长最快的三年。无论是技术水平还是眼界,都有了质的提升。所以,无论从哪方面来讲,我都非常感激阿里对我...
01-08
写给自己的十句话
2023年已经过去,2024年迎来了第一天。总还是要写点啥,无论是为了辞旧迎新也好,还是为了复盘总结准备新一年的计划也好。昨天起就在思考写点什么,但想法就像是夏天晚上村头田间里的萤火虫,忽隐忽现,伸手去捉,它却总是调皮地从手边滑走。又重新翻了翻自己2023年写的文章,重温了下自己过去这一年的心路历程,努力总结了下面十句话,写给自己,也与读到这篇文章的朋友们分享。希望大家在新的一年里,都能有自己努力的方向。
第一句话,生活各种,都是经历。
我们过去和现在所经受的这些,无论是快乐的事情,还是痛苦的事情,都是经历。既然是经历,我们就平常心来对待就好了。如果碰上了痛苦的事情,就想想过去,现在总...
01-02
【案例】我们运营团队在跑迭代,还跑了226期?(流程篇)
尽管“敏捷”的概念已经被人翻来覆去讲烂了,我们也还是想再聊聊“业务敏捷”。先把“业务敏捷”这个概念拆开:
“业务”很明显,就是公司的收入来源。不过要想让收入实现持续增长,我们的业务就需要“为客户的需求而生”,能够为业务增值的是产品线上的每个团队;
“敏捷”则是能预测、及时满足客户和市场的需求变化。
一个组织的敏捷程度取决于它最不敏捷的团队。因此,要想做到业务敏捷,我们就要关注“木桶理论”的重点:抓短板。现在已经有很多文章资料告诉我们,开发团队如何转型敏捷、工程实践怎么做、用哪些自动化测试工具提效等等。那非研发团队又要怎么做,才能敏捷起来?
这个话题,我们还是有发言权...
01-02
我们不可能永远都在救火 ——Scrum中技术债务“偿还”指南
技术债务是指开发人员为了加速软件开发,在应该采用最佳方案时进行了妥协,改用了短期内能加速软件开发的方案,以至于未来给自己带来额外的开发负担。
软件工程师Ward Cunningham首次将技术的复杂比作为负债。简单来说,技术债务类似于金融债务,软件开发就像是去银行“贷款”,而技术债务就像是贷款的“利息”。“利息”是需要以未来额外的时间来偿还的,所以重构才相当于支付“本金”。
表面上,软件的应用程序看起来质量很高且状况很好,但是这些问题却隐藏在下面。如果没有很好地管理并设法降低这些技术债务,那么程序编写和维护的代价最终将会超过它对客户的价值。
这些技术债务到底是从何而来?为...
01-01
【运营团队案例分享】非研发团队跑迭代,能落地吗?(实践篇)
书接上回:在前一篇文章中,我们提到了迭代过程中,大家遇到了一些挑战,包括迭代燃尽图的飙升、投入产出比不高以及团队协同的问题。
今天给大家分享一下,我们在“要求职能角色多样,但人力资源有限”的情况下,是如何解决团队协同问题的。
文案组(5人)
主要负责内容策划,比如文章撰写、视频脚本撰写,以及对外的文章媒体矩阵的运营等,很明显,是一类令人头秃的工种。
视频组(2人)
主要负责视频内容的策划与制作,包括视频脚本撰写、宣传视频制作,以及视频矩阵的运营等,通过不同的呈现方式快速抓人眼球。
设计组(2人)
主要负责产品logo、活动海报、功能单页、漫画、书籍、周边礼品等设计工...
2023-12-31
用户洞察:精准解读用户的真实需求
洞察用户需求的过程和谈恋爱一样。你不能简简单单地问客户,你想要什么?你有什么痛点?这样的问法是无法得到任何有价值的信息。这就好比谈恋爱的场景,如果你问对方想吃什么,大概率会得到“随便”“都行”这类的答案,但如果你真的随便找了一家店:“吃冒菜吧”,对方又可能会不满意:“算了,我最近不吃辣。”
轻易得来的需求不是需求,如同轻易得到的爱情不是真爱,且客户给的需求就一定是他们想要的吗?
一、需求如同爱情,轻易得到的都不是真爱
客户之声常常被误解,认为就是直接询问客户需要什么、痛点是什么?这就像开头你问对象想吃什么一样。如果真的按照客户说的去设计和开发产品,则浪费了企业的战略资源,产品过时,造成巨...
2023-12-29
数风流人物
1910年,一位父亲希望他的儿子去做生意,他儿子却要立志求学。在这位17岁的少年力争以及亲朋好友的劝说下,父亲答应了他的要求。与父亲临别前,他写下了《七绝·改西乡隆盛诗赠父亲》:
孩儿立志出乡关,学不成名誓不还。埋骨何须桑梓地,人生无处不青山。40年后,少年已经是57岁的父亲和国家领导人。那年11月25日,他的儿子牺牲在朝鲜。青山处处埋忠骨,何须马革裹尸还。
1923年,已是而立之年的他成为了组织的重要领导人,有了志同道合的妻子,也养育了两个孩子。12月,组织需要他去广州参加重要的会议,临行前,他与妻子依依话别,写下了《贺新郎·别友》:
挥手从兹去。更那堪凄然相向,苦情重诉。眼角眉梢都...
2023-12-27
你在测试金字塔的哪一层?(上)
在准备将软件上线到生产环境之前需要进行测试。随着软件测试方式日趋成熟,软件开发团队的测试也在取代大量手动测试,逐渐实现自动化测试。通过自动化测试,开发团队可以在短短几分钟内就了解到软件是否存在问题,而不需要等待几天的时间。
自动化测试大大地缩短了反馈周期,与敏捷开发、持续集成和DevOps文化密切相关。本文将分为上、下篇来探讨如何构建一个高响应、可靠并且可维护的测试组合,无论是针对微服务架构、移动应用程序还是物联网生态系统。
一、自动化测试的重要性
软件已经成为我们生活中重要的组成部分。早期,软件的目的仅仅是提高企业效率,但现在它的作用远不止于此。许多公司都在努力成为一流的数字化公司...
2023-12-26
解决问题的关键是重视问题的复杂性
我之前写过一篇文章,解决问题的第一步是《诚实地面对问题》。而解决问题的关键,是要充分重视问题的复杂性。无论遇到的问题表面上看起来多么简单,都需足够重视它,才有可能从根本上解决问题。
大家都知道VUCA的概念,它们分别是四个单词的缩写:Volatile(不稳定)、Uncertain(不确定)、Complex(复杂)、Ambiguous(模糊)。大家对VUCA也都有很多解读。我的理解是这四种状态其实会互相影响,不稳定、不确定和模糊性,都会引起或者加重问题的复杂性。
毛爷爷有非常著名的论断:“在战略上我们要藐视一切敌人,在战术上我们要重视一切敌人”。具体到一个企业或者组织的协作,遇到问题...
2023-12-25