NYS Forum Logo

The NYS Forum
Web and Accessibility Workgroup Presents:

Cleaning the Windshield:
Maximizing Results through Test Driven Development, Behavior Driven Development & Model Based Testing

November 6, 2015
9:00 am - 12:00 pm
(8:30 am Check-In)
The NYS Forum Office
24 Aviation Road, Suite 206, Albany, NY


Webinar available for this event

Testing during software development has been likened to looking out the windshield while driving - it lets you see where you are going and arrive safely at your destination. Yet too often developers view testing as a tedious chore and postpone or neglect it, with predictably disastrous results. In this session, we will demonstrate how Test Driven Development, with its red/green/refactor cycle, can provide immediate and ongoing feedback during coding and give developers the information and confidence to develop clean, sustainable code. We will consider the differences between Test Driven Development (TDD) and Behavior Driven Development (BDD) and look at some tools for both. We'll talk about automated testing and integrated testing, and we'll look at ways to ease the transition from a "test last" mindset to a robust test driven development practice.

Behavior driven development (BDD) enhances TDD by shifting the requirements specification from developers to core users / stakeholders. This shift allows development efforts to be prioritized around functionality that matters most to your users. These requirements may drive new and updated test cases. But over time, managing changes to the test cases and minimizing over and under-testing becomes a challenge. A model based testing approach enables a more dynamic response to changing requirements as well helping to optimize test coverage and execution.

Presenters:

Joseph Payette, Jr. - Co-founder and Chief Technology Officer, Greane Tree Technology - Joe oversees the analysis, architecture, development and quality control of custom software projects at Greane Tree Technology. Mr. Payette earned a B.S. in Computer Science from Rensselaer Polytechnic Institute in Troy, New York, and has many years of experience in all phases of the software development life cycle. He is an advocate and practitioner of the Agile Methodology.

Gordon Brandyburg - Principal Consultant, CA Technologies - Gordon has an extensive background in a variety of aspects of the software development lifecycle, and Agile practices in particular. He's managed and directed software development teams, hardware and software quality assurance organizations as well as product management teams. Currently he acts as a trusted advisor to CA customers in all aspects of their application delivery activities. He holds a B.S.E. in Biomedical and Electrical Engineering from Duke University and a Master's Degree in Computer Science from Johns Hopkins University.

Presentation