Pulling on the seams of dependancies (Testing older code)
Even legacy code should have test coverage. Finding the right places to put those tests, however is really hard. How do you add support unit tests when most of your code is tightly coupled? We'll discuss a number of strategies to find seams in your existing legacy code, which libraries make this easier and help us test more and deeper into our legacy codebases. We also will cover valuable metrics to measure for progress, how we should approach the issue of continually improving our tests. By the end of this talk the audience should have a better understanding of what a seam is, how to leverage them to test code, how to use mocking libraries and runtime replacement to help get better test coverage. Most importantly we'll all walk away feeling like we can tackle refactoring and new features with confidence. Speaker: Joe Vieira, Ovia Health Joe Vieira is a software architect, engineering manager, and speaker with an overwhelming desire to building maintainable and easily extendable software and in many ways finds teaching other people how to do the same the most rewarding aspect of building. He's currently the Senior Software Architect at Ovia Health, helping scale their engineering efforts and design the next generation data platforms in order to help improve the health of millions of women and families. Previously he was the software architect and engineering manager at Monotype, working on MyFonts, helping make the world's typography a little more legible and beautiful. Joe has successfully scaled software systems into double digit millions and regularly deals with data systems that have billions of data points. Joe holds a masters degree in computer science, and a bachelors in biology along with certifications in computer incident response and security. He's usually fueled by coffee and delicious baked goods. Video Sponsored By RingCentral Developers: https://developers.ringcentral.com Northeast PHP: http://northeastphp.org
Even legacy code should have test coverage. Finding the right places to put those tests, however is really hard. How do you add support unit tests when most of your code is tightly coupled? We'll discuss a number of strategies to find seams in your existing legacy code, which libraries make this easier and help us test more and deeper into our legacy codebases. We also will cover valuable metrics to measure for progress, how we should approach the issue of continually improving our tests. By the end of this talk the audience should have a better understanding of what a seam is, how to leverage them to test code, how to use mocking libraries and runtime replacement to help get better test coverage. Most importantly we'll all walk away feeling like we can tackle refactoring and new features with confidence. Speaker: Joe Vieira, Ovia Health Joe Vieira is a software architect, engineering manager, and speaker with an overwhelming desire to building maintainable and easily extendable software and in many ways finds teaching other people how to do the same the most rewarding aspect of building. He's currently the Senior Software Architect at Ovia Health, helping scale their engineering efforts and design the next generation data platforms in order to help improve the health of millions of women and families. Previously he was the software architect and engineering manager at Monotype, working on MyFonts, helping make the world's typography a little more legible and beautiful. Joe has successfully scaled software systems into double digit millions and regularly deals with data systems that have billions of data points. Joe holds a masters degree in computer science, and a bachelors in biology along with certifications in computer incident response and security. He's usually fueled by coffee and delicious baked goods. Video Sponsored By RingCentral Developers: https://developers.ringcentral.com Northeast PHP: http://northeastphp.org