Automated testing protects against regressions, provides confidence for refactoring, and lowers the barrier to introducing new developers to existing projects. Testing is not an optional step in modern software development. It is as standard as encrypting network connections, and highly applicable to the Omnis community. The key question is how your organization does testing and home much of your time is spent doing it.
We’ll walk through core concepts of testing, including assertions, seams, mocks, and refactoring. Special attention to testing legacy, “spaghetti code” will be made so you can apply testing concepts to your existing code base. Even if you don’t add automated testing to your development cycle, writing testable code is a great way to write clearer and better code.
With core testing concepts in mind we’ll review two specific testing frameworks—OmnisTAP and pgTAP.
OmnisTAP can help with these challenges and more.
Learn how testing can save you hours of headaches, pain, and frustration, all while leveling up your code!
“Real Artists Ship” is a quote attributed to the late Steve Jobs. As a developer, you are a software artist, masterfully crafting systems, solutions, and designs to solve problems and delight your users. EurOmnis offers new insights and invaluable tips and techniques to hone your craft, but ultimately, you need to deliver your app, and who wants to grind through the repetitive and boring steps of software deployment? Instead, we should automate everything!
At Suran, we rely heavily on automation for our software development lifecycle (SDLC). Everything from tracking issue statuses to migrating to the latest Omnis release to shipping beta versions of applications uses automation to power it. Touring Suran’s processes is intended as a launchpad to discuss the session attendees’ own unique challenges and opportunities.
Some of the technologies covered will be:
Learn how to minimize the mundane of building, testing, and deploying so you can maximize your time writing great software using Omnis.