话题名称: 变异测试 - 一种改善代码和测试的新方法 (Mutation Test - A New Way to Improve Code and Test) 讲师介绍:姚若舟(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) 放入你的代码, 运行测试, 然后再看是否会有测试失败. “变异” 指的是对产品代码的一个改变, 这种改变会导致代码的行为发生变化。 如果说产品代码 “刚好够” 通过测试的话 (没有任何冗余的最简代码), 那么任何 “变异” 都应该导致测试失败。 如果测试没有失败, 那我们会说测试无法 “杀死” 这个变异。同时, 这就说明测试代码或者产品代码可能有问题, 我们可以从中得到代码学习和改进的机会。
|