DamageBDD
Behaviour Driven Development at scale.
DamageBDD is a platform that unlocks the cross functional collaborative power of BDD (behaviour driven development) within your organization.
DamageBDD allows humans to define software behaviour in the human-readable Gherkin syntax. Unlike other testing systems that require a deep understanding of testing tools, DamageBDD enables any one to define expected software behavior in plain language. This makes it easy for teams with varying levels of technical and communication skills to collaborate effectively towards building high quality software products.
In addition to BDD based functionality verification,DamageBDD can also be used to test the performance and scalability of target systems. With its ability to handle large-scale load testing, DamageBDD can identify potential bottlenecks, stress test systems under realistic conditions, and help organization ensure that their applications can handle high user traffic.
Furthermore, DamageBDD can also be utilized for continuous integration and deployment pipelines. It can be integrated into existing CI/CD workflows, allowing automated load testing to be performed as part of the software development process. This ensures that the performance of applications is constantly monitored and issues are identified early on, reducing the risk of potential performance problems in production.
DamageBDD is a powerful tool for organizations looking to improve their testing processes and ensure the performance and scalability of their applications.
How does it work?
Consider the simple test case below, It contains a `Feature` with one `Scenario' which is to test that the server configured responds with a json containing the value "ok" in the response
When this is published to the DamageBDD service, DamageBDD runners will execute the test case at the scale configured for the run.
Feature: Asyncmind server Scenario: Check json response When I make a GET request to "/" Then the response status must be "200" Then the json at path "$.status" must be "ok"
Other load testing systems operate at a protocol or message level and usually requires someone with intimate understanding of load testing tools, whereas DamageBDD test cases are human readable Behaviour Driven Tests.
Features
Currently DamageBDD is in early stage of development, most of the features listed below are in active development.
- High level editor interface for entering BDD test case
- Test Management interface
- Secrets management and variable templatization
- Metrics Dashboard
- Report generation and auditing Dashboard
- Scheduling
- Alerting and notifications
- Managed test runners
- Appium integration for mobile ecosystem support.
- GPT code generation from BDD, and self verification.
Target User Roles
Benefits to organizational roles through the aid of the DamageBDD platform.
Role | Use Case |
---|---|
End User | initial requirements,feature requests,defect reporting |
Product Support | feature requests,isolating defect behaviours,edge cases,monitoring, alerting |
QA | define expected behaviors,continuous monitoring, reporting, alerts |
Infra | availability monitoring,endpoint latency reporting,alerts, |
Development | prototyping,maintenance,verification,continous monitoring |
Management | project velocity,current progress,perormance metrics,fund allocation |