Track: Test Automation
Implementing automated testing requires significant investment of resources, but pays off in better software quality. Leverage that investment by running automated tests frequently as part of a Continuous Integration process. Continuous Integration (CI) is a valuable process for improving software quality based on the idea that fully automated, repeatable builds that includes testing produce better code. However CI is only as good as the automated tests that are executed. In CI checking in code triggers a build, which runs the tests, which allows immediate detection of integration errors and provides the foundation for improving software quality. While implementing CI sounds simple in concept, standing up CI successfully has many challenges; including cultural, environmental, and project characteristics. We’ll learn about the reasons for using a CI system based on lessons learned from the open source world and how CI forms the structure to create a virtuous circle of constantly improving code quality. We’ll talk about best practices for evaluating a CI solution based on your business needs and software development practices. We’ll learn the tips and tricks about how to leverage the investment in CI to enhance other modern software best practices and form the basis of your “Information Radiator” . There will be a workshop for setting up Hudson, currently the most popular open source CI server. At the end of the workshop portion attendees who bring a laptop will have a working Hudson setup on the local environment building some major open source projects! Attendees will leave armed with the understanding of the importance of CI in modern software development, and the knowledge to successfully navigate the challenges of implementing CI in their development organization.
Please Note: The presentations are intended for attendees only. The presentations page is password protected – contact email@example.com for verification of attendance and the password to access the presentation.
Eric Pugh – Principal, OpenSource Connections
Fascinated by the “craft” of software development, Eric Pugh has been heavily involved in the open source world as a developer, committer, and user for the past 5 years. He is an emeritus member of the Apache Software Foundation and lately has been mulling over how we move from the read/write web to the read/write/share web. In biotech, financial services and defense IT, he has helped European and American companies develop coherent strategies for embracing open source software. As a speaker he has advocated the advantages of Agile practices in software development. He has contributed to three releases of CruiseControl, the grand daddy of CI systems, and recently had an article on CI and Automated Testing featured in Automated Software Testing magazine.