martini-core

Martini Behavior Driven Development Testing Framework for Java

View on GitHub

Martini Core

Table of Contents

  1. What is Martini?
    1. What is Martini Core?
  2. How does Martini work?
    1. Spring Framework
  3. Who uses Martini?
    1. Who uses Martini Core
  4. What is Martini’s Goal?
    1. How can your organization benefit from using Martini?
  5. Who develops and maintains Martini?
    1. Recognition
  6. More Information

What is Martini?

Martini is an open-source Behavior Driven Development (BDD) testing framework for Java, similar in concept to Cucumber or JBehave. Martini provides multithreading, scenario lifecycle management and flexible filtering by leveraging the Spring Framework.

What is Martini Core?

This is the library which provides interfaces and default implementations supporting feature, scenario and step definitions as well as filtering, categorization and gating (throttling) concepts.

How does Martini Core work?

The library leverages the power of the Spring Framework.

It uses Spring to

Who uses Martini?

Martini is designed to ensure software quality through use by an Agile team’s Three Amigos. The Three Amigos generally consists of at least a Product Owner, a Software Engineer and a Quality Assurance Automation Engineer or Software Design Engineer in Test (SDET).

The Amigos should agree on feature specifications, then capture these specifications in Gherkin as scenarios describing expected behavior.

Who uses Martini Core?

Martini Core is intended to be used by a Quality Assurance Automation Engineer with fluency in the Java programming language and familiarity with the Spring Framework. The engineer uses Martini Core to implement executable steps in a scenario.

What is Martini’s goal?

Martini was designed to be an enterprise-level tool, solving fundamental problems encountered with other BDD frameworks.

How can your organization benefit from using Martini?

Who develops and maintains Martini?

Martini was developed by Penny Rohr Curich through Digital Measures’ sabbatical program in the Spring of 2017 as the organic result of discussions regarding automation testing improvement by QA team peers.

Martini continues to be enhanced by Penny through 2018 to accomodate dependency release updates and as Digital Measures by Watermark’s QA needs arise.

Requests for outside contribution are welcome!

Recognitions from Penny

Where can I find more information on Martini?

In Progress: Martini Core Wiki

In Progress: Martini - swank software testing in Java