Build and Continous integration Flashcards
1
Q
Why a build process?
A
- The developer
- I can deliver newly developed functionality that is fully regression tested with a push of a button.
- The product owner
- I can have a team that is regularly delivering value so that i get a ROI quickly
- The tester
- I can use my time doing creative exploratory testing so that the product can be tested in a more exhustive manner
2
Q
Top 10 excuses made by programmers
A
- It works on my machine
- It worked yesterday
- Its never done that before
- There must be something wrong with your data
- Thats weird…
- You must have the wrong version
- Did you check for a virus on your system?
- Somebody must have changed my code
- It must be a hardware problem
- I havent touched that module in weeks
3
Q
Build scripts
A
- Compile source code
- Clean the workspace
- Dependency management
- Generate code
- Compile modified source files
- Integrate database
- Update database schemes
- Run tests
- Unittests
- Integration tests
- End to end tests
- Other tests
- Run inspections
- Automated code review
- Deploy software
- Create artifacts
- Install/Deploy artifacts
- Restart servers