I am currently working on a fairly large project with a team distributed throughout the United States. Developers regularly compile code into the source repository. We have the following application builds (they are all managed by the application, without manual processes):
- Continuous integration: the monitor checks to see if the code repository is updated if it builds and runs our unit test package. If errors occur, the team receives email notifications
- Daily assembly: developers use this assembly to check their bug fixes or new code on a real application server, and if the βthingsβ succeed, the developer can solve the problem.
- Weekly build: testers check the allowed error queue in this build. This is a more stable testing environment.
- Current release version: used for demonstration and an open test platform for potential new users.
Each assembly updates its associated database. This cleans up the data and verifies that all changes to the database that come with the new code are pulled in. One of the problems that I hear from our testers is that we need to pre-populate the weekly build database with some expected test data, and not the more general data that the developers work with. This is like legitimate concern / need and what we are working on.
I give up what we are doing to see if the SO community sees any gap in what we are doing, or any problems. Everything seems to work well, but FEELS as if it could be better. Your thoughts?
java build-process testing application-server
Jay
source share