| Testing and TDD for Java Developers |
|
|
The single most effective way to improve code qualityDeveloper testing practices are a vital, yet often under-used art. Learning how to write more effective tests is an excellent way to write better designed, more maintainable and more reliable code. It also helps keep development focused on the real requirements, resulting in a higher quality product for the end user. This is a skill that every Java developer needs to master.
Download a course description here OutlineThis course is an intensive 2-day workshop with a mixture of teaching and lab exercises. You will learn about modern Agile testing best practices such as Test-Driven Development and Behaviour-Driven Development, and how to apply them in your own projects. You will gain practical experience with the latest in open source testing tools, including JUnit 4.7, Groovy, Selenium, SoapUI, and JOLT-Award winner easyb. You will also learn how to refactor code, and how to use code coverage and code quality tools such as Cobertura to isolate poor quality or poorly-tested code. The basic course program is outlined here:
Course ObjectivesStudents will come away from this workshop with a solid understanding of how they can improve their unit and integration testing practices back in the real world, as well as an abundance of practical tips and tricks that they can use in their day-to-day work. Notably, after the course, students will:
Course schedule
General InformationAudienceThis is a hands-on, practical course designed to teach specialised skills for real-world development situations. It is thus primarily aimed at a developer audience:
ApproachThe course is modular and flexible - depending on specific student needs and requests. Through our trainings, you benefit from the wide experience and architectural expertise of our team. We bring that experience to you in an highly interactive, intensely hands-on setting.
AssumptionsWe assume participants have a reasonable understanding of Java development as well as a basic understanding of the Software Development Life Cycle. Lab WorkAll our courses are above all practical in nature. We believe that the best way to learn is by doing. So the course contains approximately 60% lab work. Learning ResourcesEach registrant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course. What students are saying about the Java Power Tools Bootcamp courses
Contact usThis course is also delivered as an on-site workshop, and can be tailored to your particular requirements. If you would like our trainings delivered at your premises, or for any additional information please contact us. |
||||||||||||||||||||||||||||||||||||||||
Live online Maven course: MVN-101 Maven Mechanics Two 4-hour sessions 12pm-4pm Sydney time, January 27 and 29 |
Live online Maven course: MVN-201 Designing Development Infrastructure Two 4-hour sessions 12pm-4pm Sydney time, February 3 and 5 |
Agile ALL Annotations Artifactory Automated Testing BDD Bugzilla Build Automation Cargo Code Coverage Code Quality Code Reviews Continuous Integration Continuum Distributed Builds EasyB Eclipse Grails Groovy Hibernate Hudson Humour Integration Tests JasperReports Java Javascript JDave JIRA JUnit Jupiter Lucene Maven Mock Objects Mockito Nexus Performance PMD Rome RSS Selenium Smack API Subversion Tapestry TDD Testing Trac training Unit Testing Unit Tests Web Services