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

推荐订阅源

S
SegmentFault 最新的问题
The Last Watchdog
The Last Watchdog
P
Proofpoint News Feed
C
Cybersecurity and Infrastructure Security Agency CISA
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
S
Schneier on Security
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
I
Intezer
A
Arctic Wolf
IT之家
IT之家
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
AWS News Blog
AWS News Blog
博客园 - 三生石上(FineUI控件)
C
CXSECURITY Database RSS Feed - CXSecurity.com
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
The Exploit Database - CXSecurity.com
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
D
Docker
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
MongoDB | Blog
MongoDB | Blog
B
Blog
博客园 - 叶小钗
V2EX - 技术
V2EX - 技术
Simon Willison's Weblog
Simon Willison's Weblog
MyScale Blog
MyScale Blog
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
NISL@THU
NISL@THU
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
The GitHub Blog
The GitHub Blog
V
V2EX
PCI Perspectives
PCI Perspectives
N
News | PayPal Newsroom
V
Visual Studio Blog
Vercel News
Vercel News
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
O
OpenAI News
爱范儿
爱范儿

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 将组织大家一起通宵看直播。 现场有礼物赠送哦.欢迎报名!!! - V2EX 上海 Google Playtime 大会视频发布! [北京] 3 月 29 日 Women Techmakers(男女皆可报名) 很好奇南阳 GDG 是怎么做这么大的? [北京] 周末 “女神”、Cardboard 双活动 西安 GDG 新年宣讲会 [上海 GDG CEO Talk] 专访谜笛游戏创始人白忠凯 [上海 GDG] 从开源的前世看今生:大神系列全新上线 - V2EX ChinaGDG 视频中心发布,大量 Google 技术视频优酷上看 [GDG Shanghai 读书会] 《信息简史》译者分享会 - V2EX [上海 GDG | CEO Talk] 12 月 28 日专访 Teambition 创始人 90 后 CEO 齐俊元 - V2EX 2014 Google Play 年度最佳应用和最佳游戏 [广州] GDG 2014 Guangzhou - V2EX [上海 GDG | 互联网测试系列活动之一] 互联网持续交付整形记 - V2EX [上海 GDG] Hour of Code | 智能硬件工作坊 - V2EX Google 技术资源离线版 - V2EX [上海 GDG | Tech Master 大神系列 ] 吴军博士上海读者见面会 - V2EX [上海 GDG | 安卓 APP 开发者年终福利] Google 助你圆梦 2014! 上海 GDG 为你带来 PyCon 2014 全程视频! 2014 Google IO 大会的应用代码分享 11/30[DevFest14]珠海 第二季 来也! 在 V2EX 创立节点有什么要求? 上海 GDG 为你准备的 Android SDK 的专用更新代理服务器地址 [上海 GDG ] CEO Talk 创始人访谈 - 微驴儿创始人何立宁 普通开发者如何交那 25 美元注册费? 喜大普奔 - Google 为中国开发者开通 Google Play 绿色通道 Welcome to GDG China - V2EX
[上海 GDG] 变异测试 - 一种改善代码和测试的新方法 (本次邀请了 Odd-e 的大神 Joseph)
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

主办方:

谷歌开发者社区是谷歌支持的第三方开放社区,主要面向谷歌开发技术、互联网及移动互联网技术、创新创业人员举办活动,旨在推动互联网及移动互联网的开发和创新。有任何问题,请发邮件到: [email protected] 咨询。