惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
IT之家
IT之家
博客园_首页
量子位
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
博客园 - 聂微东
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

GDG

[郑州] 2021 Google Women Techmakers(谷歌女性开发者大会)讲师招募啦! 2020 年国内什么信用卡可以支付谷歌开发者账号的 25 美元? 2009-2019 北京 GDG 十年回顾; Hello 2020 赠送掘金小程序开发大会门票一张,另求 GDD2018 门票一张 2018 Google 开发者大会确认函 Flutter 官方感谢 GDG China 的嗯哼+ Dart VM 的安装 2018 I/O Extended 报名 2016 Google DevFest | 广州谷歌开发者嘉年华 郑州 GDG 每月周末聚会 第 3 期 深圳 GDG DevFest 2016 谷歌开发者嘉年华 [广州 GDG 9 月 10 号] web 前端技术交流会 [GDG 深圳]AR,VR 技术分享&Google AdWords 深圳体验中心参观[活动总结] Android Meetup [GDG 上海] 欢迎参与 DevFest 2015 [上海 GDG] 互联网女性年度大会: Women Techmakers DveFest 2015 深圳 活动将于 11 月 15 日下午在科兴科学园举行 2015 中国国际乐器展览会网络音乐应用创新开发竞赛 部落在召唤你,而我在这等你- GDG 字幕组 [7 月 11 日下午 15: 00 深圳] Shenzhen GDG 活动通知 各位深圳 GDG 的小伙伴!很高兴的通知大家一年一度的 party 来了! Google 2015 I/O 我们深圳 GDG 将组织大家一起通宵看直播。 现场有礼物赠送哦.欢迎报名!!! 上海 Google Playtime 大会视频发布! [北京] 3 月 29 日 Women Techmakers(男女皆可报名) 很好奇南阳 GDG 是怎么做这么大的? [北京] 周末 “女神”、Cardboard 双活动 西安 GDG 新年宣讲会 [上海 GDG CEO Talk] 专访谜笛游戏创始人白忠凯 [上海 GDG] 从开源的前世看今生:大神系列全新上线 ChinaGDG 视频中心发布,大量 Google 技术视频优酷上看 [GDG Shanghai 读书会] 《信息简史》译者分享会 [上海 GDG | CEO Talk] 12 月 28 日专访 Teambition 创始人 90 后 CEO 齐俊元
[上海 GDG] 变异测试 - 一种改善代码和测试的新方法 (本次邀...
Shaman · 2015-01-21 · via GDG

讲师介绍:姚若舟(Joseph), Odd-e敏捷教练,软件工匠, CSP,CSM,CSPO。他拥有超过14年的软件开发经验(涉及互联网,移动和桌面软件),为团队提供专业的敏捷实践的教导和培训。他是中国敏捷社区的积极参与者,是敏捷之旅2011上海站和2012 Scrum Gathering大会的组织者,以及2013 Scrum Gathering大会的话题评审会成员。他对软件工艺的各类实践(如编写高可读性代码,单元测试,重构,遗留代码隔离,测试驱动开发(TDD),软件设计等)有着深入的了解和丰富的实战经验,同时非常熟悉Java等多种编程语言。他是软件工艺宣言中文版翻译的发起人,从2011年开始坚持每天通过Coding Kata来不断提高自己的编程技巧,并在不少公司,社区沙龙和会议中组织过许多次代码道场(Coding Dojo)和Code retreat的活动。
话题介绍: 变异测试 (Mutation Test) 指的是先把一个变异 (Mutation) 放入你的代码, 运行测试, 然后再看是否会有测试失败. “变异” 指的是对产品代码的一个改变, 这种改变会导致代码的行为发生变化。 如果说产品代码 “刚好够” 通过测试的话 (没有任何冗余的最简代码), 那么任何 “变异” 都应该导致测试失败。 如果测试没有失败, 那我们会说测试无法 “杀死” 这个变异。同时, 这就说明测试代码或者产品代码可能有问题, 我们可以从中得到代码学习和改进的机会。
通过测试驱动开发 (TDD) 来写代码, 我们应该会得到 “刚好够” 的代码来通过所有的测试。但是, 我们怎么知道我们做到了这一点呢? 有时, 因为写测试和写代码在 TDD 中是非常交互的, 我们有可能没有选择最简单的代码来通过测试。 这意味着我们可能写了一些代码并不是由测试所驱动出来的 (代码臭味)。 另一方面, 我们可能在 TDD 时遗漏一些重要的测试, 又或者写出一些 “非常弱” 的测试, 原因是有时候代码对我们来说太过于直接了 (测试代码臭味)。 通过应用 “变异测试” 的思想和方法, 我们可以找到那些代码和测试代码中的臭味, 从而提高代码的质量。
在这个话题中, Joseph将首先介绍什么是 “变异测试” 以及为什么我们可以通过他来获得改善我们代码和测试的机会。 然后, 他会分享一个代码应用 “变异测试” 的实例以及从中学到的东西。
时间: 2015年1月28日(周三)晚7:30-9:00
地点: 浦电路399号Autodesk办公室B栋1楼TrainingRoom1
报名: https://www.jinshuju.net/f/0qpioR
主办方:
谷歌开发者社区是谷歌支持的第三方开放社区,主要面向谷歌开发技术、互联网及移动互联网技术、创新创业人员举办活动,旨在推动互联网及移动互联网的开发和创新。有任何问题,请发邮件到: gdg-shanghai-organizers@googlegroups.com 咨询。