站在开发与测试的路口
2014年11月29日,在北京3W咖啡我们在寒冷的下午里迎来了一场热情的技术聚会。在一款产品的生命周期里,在开发和测试的过程中会遇到各种各样的问题。本期主题为开发工具专场,各路牛人从开发到上线的各个环节的不同角度为大家带来了自己的方法论和技术观。 F.I.R im :用单元测试打造更健壮的iOS应用 王猛首先介绍了关于单元测试的定义和采取单元测试后带来的优势:帮助理解需求,提高实现质量,降低测试成本,利于重构,部分文档作用,持续集成。并对每个方面给出了实例,比如其中的文档作用是指在开发过程中,不同的人负责不同的模块,如果有好的测试用例的话,可以让团队里的成员知道我们用了什么样的方法,可以部分替代开发文档的作用。苹果公司在Xcode6的测试方面做了很大的改进,在新建项目的时候,默认就进行了单元测试的设置,而不像Xcode5一样在最初的时候需要进行选择。 七牛:从开发到上线,实战持续交付 七牛的首席架构师李道兵带来的分享是如何将代码变成服务。每个创业公司都会面临一个问题,就是如何将一个idea变成一项事业或者变成一家公司,需要经过几个过程,第一是如何由代码层面变成服务,第二是怎么通过服务转向收集用户的反馈,第三是由反馈再回到开发流程。李道兵从普通网站的架构谈起,从几个层面来谈设计中面临的问题。包括数据库方面的压力问题。接下来介绍了部署工具的演化史,从一开始的安装文档的方法到后来的FTP/SFTP,到后来的War包和做成系统安装包和capistrano+puppet/salt直到最后刚刚流行的docker,介绍了其中每中方法适用的实例和优缺点。最后结合七牛在实际开发过程中的问题介绍了部署、自动测试和持续集成方面的具体做法和这些过程中使用的工具链。 Leancloud:10分钟,让你的用户畅聊起来 Leancloud创始人丰俊文分析了目前人们使用手机的生活状态,他把人们用手机的社交时间大体分成两类,一类是通信和社交时间,另一类是在线准备谈资,然后用来准备通信和社交的时间。鉴于人们的这种使用倾向,在产品的设计和实现方面需要有所体现。但有时设计和开发是非常矛盾的,在产品方面一个细小的改动都会带来工程师们的巨大的工作量,针对这种情况,目前Leancloud就可以实现在已有APP中增加聊天的设计。作为一款设计成熟的产品,除了全平台支持之外,还实现了多种格式的消息支持,包括文本、语音、视频、图片,所有消息都可以保持在云端,提供API可以随时读取。除此以外,在产品中,leancloud采取了一种消息签名的方式,可以对开发者的服务器进行授权。产品还内置了系统广播、敏感词过滤、自定义推送和自定义消息过滤。该软件项目也加入了开源社,有很多实现的SDK是开源项目。 思必驰:移动研发最佳实践 思必驰的CTO苗顺平分别从native app和web app的区别、稳定性、性能、兼容性、耗电量、安全性和可拓展性方面来重新审视移动开发。拿稳定性的方面来描述,最直观的指标是Crash率。经过了两年的时间,Crash率由1.6%下降到万分之二。关于安卓的稳定性建议,嘉宾给出的代码检查工具是Lint、Findbugs和Checkstyle。提到性能的优化,苗顺平给出了当年乔布斯的一个用户研究结果,用户能够进行等待的时间极限是7s,现在的性能已经能够做到从7s到3s的转变。涉及到图片的优化方法,主要的方式有三种:使用模块、运用图片金字塔和使用Pngout。在思必驰的开发实践中,还有很多这样细微的实例。 伍星:如何打造全栈工程师 优才网的创始人伍星在最初的时间先分享了自己的从业经验,从自己的学生时代追溯到成为一名全栈工程师的经历。全栈工程师的概念最早由Facebook的团队提出来的一个概念,现在行业普遍需求较大的职位,是创业公司进行人才招聘的首选。这个职位需要全面的技术、较强的学习能力、产品的思维,是综合素质要求较高的复合性人才。在分享过程中,伍星坦言年轻的时候应该尽量多多接触一些看似无用的知识,自己在较早的岁月中无意中接触到的技术,在日后的过程中都有应用的时候,所以要以一个开放的心态来拥抱知识。工程师在小型的创业团队里,常常会面临批量扩容的问题,这也是都是全栈工程师在成长过程中必须面临的问题。 开发者最佳实践日是由七牛云存储发起并联合各方小伙伴为开发者举办的系列技术沙龙,关注开发者在实际应用中可能遇到的技术问题。致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创新,让更多的开发者享受技术带来的生活乐趣。七牛以后也将持续地为开发者和创业者们带来行业最新的技术干货分享。
本文 微商货源 原创,转载保留链接!网址:http://51569.com/a/8055.html
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。