我想了解更多关于/更好地了解至少拥有两个团队的开发团队的常见Java Web开发实践 - Web设计人员和Web组件开发人员.特别是,我有兴趣了解以下内容:
假设有一个代码存储库,那么所有团队都会检查所有代码的本地副本吗?如果是,为什么网页设计师想要/需要访问后端代码,同样为什么Web组件开发人员想要/需要访问前端代码?
每个团队成员(无论团队成员)如何测试他们的代码 - 他们是如何将代码"部署"到本地工作站,开发盒上的单个实例或整合开发框?
如何进行集成和测试?例如,假设一个Web设计人员创建一个"注册"表单页面,Web组件开发人员创建后端代码来处理并将数据插入到数据库中 - 如何集成前端和后端代码并测试?
有关开发组的java Web开发实践的任何其他信息,我没有特别询问,但是相关,请分享.
编辑(后续): 我很感激答案,他们填补了我对java web开发的大部分概念漏洞.但是,我确实有几个后续问题 -
测试,特别是自动化测试显然是Java Web开发的重要部分; 但什么构成了良好的"考验"?例如,假设一个java后端开发人员只是将接受表单数据的代码放在一起,验证它,然后插入/更新数据库.在这种情况下,什么是一个好的测试?此外,这怎么可能"自动化"?
有人可以阐述持续集成 - 即他们的目的是只编译所有项目代码吗?或者它是否有助于自动化测试?根据我的理解,continuance集成服务器监视提交的存储库,并在提交时检出新修改的代码并编译整个项目; 在成功/失败编译时,通知用户.
我们总是检查我们可以获得的所有源代码。外部库、后端系统和作品的源代码。阅读后端系统的代码可以让前端开发人员更容易理解正在发生的事情。后端开发人员有时会阅读前端代码来了解实际使用情况。更多代码是一件好事。Maven还支持自动下载源代码,这很棒。
我们使用maven,我非常推荐在团队环境中使用它。我们在团队集中测试服务器和通用验收环境上进行本地部署。测试东西离“家”越近,成本就越低,效率也越高。
我们使用 selenium 进行大量测试,允许使用“通过前端”测试正确部署的 Web 应用程序。除此之外,大多数运行堆栈部分的集成测试在 Maven 配置文件中作为常规 junit 测试运行。
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |