Welcome to Provengo
Provengo is a tool designed for testers and other stakeholders in a software project. It allows you to describe the possible usage scenarios of the product in a compositional manner and translate this description into test plans with optimal coverage.
Provengo is based on the behavioral-programming modeling approach, which allows for a natural and incremental description of complex reactive systems. With Provengo, users can describe high-level scenarios, interleave them to get combined scenarios, and map them to detailed scenarios that go all the way to clicking buttons, selecting radio-boxes, and filling fields using the Selenium library.
Key Features
- 
Compositional Scenario Description: Describe usage scenarios in a modular way.
 - 
Optimal Test Coverage: Generate test plans that ensure comprehensive coverage.
 - 
Behavioral Programming: Use a modeling approach that supports incremental and natural descriptions of complex systems.
 - 
Integration with Selenium: Automate detailed interactions with web applications using Selenium.
 
How It Works
- 
Describe High-Level Scenarios: Define the main actions and events that can occur in the system.
 - 
Interleave Scenarios: Combine multiple high-level scenarios to explore different interactions and edge cases.
 - 
Map to Detailed Scenarios: Translate the combined scenarios into detailed test steps, including UI interactions with Selenium.