Carlos Sanchez from G2iX on Enterprise Build and Test in the Cloud
- Tools:
- Build: Apache Maven (build and more, start/stop AS, automatic deployment, execution of tests - note: most people in the room use maven and not ant)
- Test Cases: TestNG (they don't use JUnit) - unit/integration tests, parameterized tests, parallel testing - note: not many people in the room uses TestNG
- Integration tests: Selenium - UI and integration testing, tests run in the browser, tests can be recorded, firefox plugin
- Continuus Integration: Apache Continuum - tight integration with Maven, dependency handling, trigger builds on defined conditions - note: not many people in the room use continuum
- Cloud Computing: Amazon Web Services - storage, queue service, manpower, computation
- Joke of the day: The #1 Programmer Excuse for legitimately slacking off: "my code's compiling" - credits XKCD
- Different setup for selenium grid: using a selenium hub brings no complexity to the developers or to the already written tests; setting up differente remote controls for differente environments (IE on Windows, Firefox on Linux, Safari on Mac) only depends on having the Selenium hub
- TestNG will allow to run the same tests in the different environments that were setup by Selenium Grid
- Test Servers cost money: using the cloud allows to use on-demand servers, pay-per-hour, unlimited number of machines and start in a couple of minutes - no OS X offered by amazon
- Create Amazon Machine Images for each different environment you need to test your application - The machines are killed after the tests are run and you only pay for the time you use those machines
- Use Maven EC2 plugin to start amazon AMIs, stop at the end of test and pass user data
Found a different (but up to date) version of this presentation from Carlos Sanches at slideshare.
No comments:
Post a Comment