Software testing has steadily become more and more complex with higher and higher expectations of excellent software testing from organizations and individuals. Systems are expected to behave reliably and effectively with increasing loads, diverse users, and complicated interactions.
This session will describe techniques that the Jenkins project has used to test at many different levels. It will share lessons learned around testing locally, testing nearby, testing near production and testing in production.
Real-life stories and experiences will be used to illustrate common complications in production, how to progressively reduce risks, helpful tools for the testing journey, how to avoid incomplete and imperfect automation and what compromises and alternatives are safe to accept in testing.