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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Top 10 excuses made by programmers

A
  1. It works on my machine
  2. It worked yesterday
  3. Its never done that before
  4. There must be something wrong with your data
  5. Thats weird…
  6. You must have the wrong version
  7. Did you check for a virus on your system?
  8. Somebody must have changed my code
  9. It must be a hardware problem
  10. I havent touched that module in weeks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly