Refactoring: What You Need to Do It Right
As certain as evolving requirements lead to code changes, code changes lead to code degradation. Therefore, code refactoring is critical to the long-term viability of all software products. Kevin Sawicki shares tips and tricks for refactoring to help developers identify code that needs refactoring, preserve the correct code history during refactoring sessions, and ensure that appropriate unit tests cover the refactored code. Kevin demonstrates the Eclipse open-source frameworks and Java-based tools, including EMMA for code coverage analysis and JUnit for unit testing. These tools not only make code refactoring less painful, they also empower developers to constantly improve their code through relentless refactoring. Kevin outlines a step-by-step process to find refactoring candidates, perform the refactorings in an isolated code branch, and collaborate with other developers to review the refactored code. During the class, Kevin refactors a sample Java application to demonstrate the tools and the process. Although the Java tools will be showcased, the approach applies equally to other programming languages such as C++, C#, Ruby, etc.
Fundamentals of DevOps Certification—ICAgile
Explore the DevOps background, approach, and best practices.
Advanced Tester Certification—Test Manager
Professional training focused on areas vital for successful test management.
Agile Testing Days USA
North America's Greatest Agile Testing Festival
Software Testing Conference in Anaheim