Chr*_*ris 11 standards release-management
我很好奇其他团队确保在代码发布(或部署)在主要版本中出现之前采用何种标准.
我不是在寻找每个人的具体答案,但这里有一个关于我想要了解的内容的想法.
同样,不要寻找上述任何事情的答案的逐行打孔列表.简而言之,代码发布必须完成哪些非编码项目才能正式被认为是为您的团队"完成"?
最小化:
更好:
最终部署在生产阶段
所有单元和集成测试都可以自动运行,最好是在由ant或maven完成的CruiseControl等连续集成服务器上运行.在开发webservices时,使用soapui进行测试工作正常.
如果使用了数据库,则在部署之前完成自动升级(例如使用liquibase).使用外部服务时,需要进行额外的配置测试,以确保URL正常(来自应用程序的头请求,数据库连接,wsdl get,...).在开发webpps时,某些页面上的HTML 验证将非常有用.手动检查布局(例如使用browsershots)将非常有用.
(Java开发的所有示例链接)
最后(但并非最不重要):所有验收测试仍然通过?产品是主人想要的吗?在进一步前,在测试系统上与他进行实时审查!