Leveraging Zephyr and Behave for Test Case Management

A presentation at NOVA Software Quality Engineering and Automation Meetup in in Reston, VA, USA by Jonathan Miller Kauffman

Zephyr is a tool for managing manually-executed test cases, and Behave is a Python framework for writing BDD-style automated test cases. Is it possible to leverage the benefits of both Zephyr and Behave? This presentation will describe how a bio-medical device company, as part of their Agile adoption, underwent the following evolution in their test management practice:

  • Managing test cases with monolithic Word documents.

  • Managing those same test cases in Zephyr.

  • Writing those same test cases using the Behave framework.

  • Maintaining a master copy of the test cases in Zephyr while storing the implementation of each test step in version control.

This presentation will also discuss a tool that was used to generate Behave feature files from Zephyr test cases and how that tool was integrated into both testers' workflows and the CI/CD pipeline.