<分区>
我想更多地了解/更好地理解至少有两个团队(网页设计师和网页组件开发人员)的开发团队的常见 Java 网页开发实践。特别是,我有兴趣了解以下内容:
假设有一个代码存储库,是否所有团队都检查了所有代码的本地副本?如果是,为什么 Web 设计师想要/需要访问后端代码,同样为什么 Web 组件开发人员想要/需要访问前端代码?
每个团队成员(无论属于哪个团队)如何测试他们的代码 - 他们是将代码“部署”到他们的本地工作站、开发箱上的单个实例还是整合的开发箱?
如何进行集成和测试?例如,假设 Web 设计师创建了一个“注册”表单页面,Web 组件开发人员创建了后端代码来处理数据并将其插入数据库——前端和后端代码将如何集成并经过测试?
任何与开发组的 Java Web 开发实践相关的其他信息,我没有具体询问但相关,请分享。
编辑(跟进): 我很欣赏这些答案,它们填补了我在 Java Web 开发方面的大部分概念漏洞。但是,我确实有几个后续问题 -
测试,尤其是自动化测试显然是 java web 开发的重要组成部分;但什么是好的“测试”呢?例如,假设一个 Java 后端开发人员只是将接受表单数据的代码放在一起,验证它,然后插入/更新数据库。在这种情况下什么是好的测试?此外,这怎么可能“自动化”?
有人可以解释持续集成吗 - 即他们的目的是只编译所有项目代码吗?还是有助于自动化测试?据我了解,持续集成服务器监控存储库的提交,并在提交时检查新修改的代码并编译整个项目;编译成功/失败后,会通知用户。