ThoughtWorks中国软件质量大会成都站小记

听说ThoughtWorks将于1月18日第一次在成都举办中国软件质量大会,周末闲着也没什么事,于是就报名参加了。虽然自己是做开发的,不过了解一些业界常用和前沿的软件测试以及质量维护的方法和技术也可以扩宽自己的知识面,对编写高质量的代码也是有帮助的。我一直相信一句话,“你现在所学习的知识,一定会在将来某个时刻派上用场”。

中国软件质量大会自2010年开办以来,一直在北京举行,BQConf也即Beijing Quality Conference,今年首次在成都举行,也叫BQConf,开场中ThoughtWorks中国区咨询负责人肖然说这个BQ是Better Quality,意味着对软件质量更好的控制。会议开场前播放的一个视频短片给我留下了很深的印象,讲的是如何使用互联网技术来增强用户的线上以及线下购物体验。画面中的男子在线上看中了一家店的上衣,想去实体店试穿,这时当他走进店里,店员会根据手持设备的记录热情的招呼他的名字,店内的系统可以做到在试衣服时试衣间内自动播放喜欢的音乐,墙上的玻璃可以显示出与上衣匹配的相关衣物,店员也可以通过设备进行推荐。我期待这一天快点到来,让技术越来越方便人们的生活。扯得有点远了,大会讲解的内容主要分为四个部分:

一、DSL-保障沟通质量的代码手段

这一部分是由ThoughtWorks高级咨询师张逸讲解的,主要谈了DSL(Domain Specific Language)的应用背景以及如何使用DSL来保证沟通的效率和质量,最后也简单谈了如何开发DSL,其中推荐使用Scala或Ruby来进行开发。

这部分有两个概念:问题域 Problem Domain和解决域 Solution Domain,其中问题域对应着客户,解决域对应着专业人员,而在开发出客户满意的软件过程中,需要双方进行不断的沟通,然而由于双方所处行业不同,使用的专业术语也不一样,难免会出现彼此不了解对方所说的东西。因此会抽象出一个Common Vocabulary来衔接Problem Domain和Solution Domain,在Common Vocabulary与Solution Domain之间,就是DSL的位置。ThoughtWorks不愧是一家全球领先的软件设计与定制企业,他们有一套严格的产品开发、测试、质量把控以及交互和沟通的流程,也提出了很多新的解决方法,里面比较推崇的就是team之间的结对编程,开发与开发结对,开发与测试结对,促进了团队之间的沟通交流,也能更好的发现问题。当然,对于创业企业来说这套理论和方法可能还不太适合,因为他们最缺的就是时间。

二、基于中文语法语义分析的测试

这一部分是由支付宝成都研发中心资深测试工程师张翔讲解的,也是让人觉得最高大上的一部分,他们在由传统的一个Dev一个QA到多个Dev一个QA的高开发测试比体系中寻求转型。由于测试团队在写测试用例时会有很多种场景,而在描述文字中,提取关键字会时会遇到中文词语的二义性问题,因此基于阿里现有的语义分析算法和平台,做了一个常用的工具用来分析测试用例提取关键词。其中设计了一个比较完整的框架,确定了目标输入输出,目前还在实现过程中。这部分我也不是很懂,直接上图吧:




三、敏捷测试

这部分是由ThoughtWorks高级测试工程师讲解的,主要谈了什么是敏捷测试,为什么需要敏捷测试以及敏捷测试在ThoughtWorks内部的应用。其中有一个观点,质量=价值,在正确的做事和做正确的事之间选择后者。


四、京东软件质量探索与实践

这部分由京东负责软件代码质量维护的黎方讲解的,主要讲了京东的代码发布是如何一步步发展的,研发、持续集成、自动部署、测试平台、运行时跟踪等等。

总的来说,这次参会还是给自己带来了不少收获,希望以后也能多参加一些类似的技术活动,看看大的公司和技术牛人和他们做个横向比较,对自己的进步也是有帮助的。

另外,有朋友想要看这次会议四个部分PPT的可以在下面留下邮箱,我会私下发给你们,希望大家一起进步。


猜你喜欢

转载自blog.csdn.net/cfydaniel/article/details/42869277