Model-Based Testing System Integrating Behaviour-Driven Scenarios
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software testing approaches, such as Model-Based Testing (MBT) and Behaviour-Driven Testing (BDT), have limitations in comprehensively covering system functionality and are not well-suited for agile development, particularly in integrating non-functional tests and involving non-technical stakeholders.
Innovation Solution
A modeling system that combines MBT and BDT approaches by creating a test model in an integrated environment, using a domain-specific profile to generate and translate test scenarios into a human-readable domain-specific language, facilitating comprehensive testing and agile development integration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If Model-Based Testing (MBT) is used to create comprehensive test models, then test coverage is improved, but the complexity of the testing system increases and it becomes less suitable for agile development
Solution Approach 1:
The patent segments the testing system into distinct modules: a test model creation module that generates comprehensive test models, and a scenario translation module that converts these models into simplified, executable test scenarios. This segmentation allows the system to maintain comprehensive test coverage while reducing overall complexity by separating model creation from scenario execution.
Solution Approach 2:
The patent introduces an intermediary translation layer that converts comprehensive test models into simplified test scenarios. This intermediary component acts as a mediator between the complex MBT model and the agile testing process, enabling comprehensive coverage without directly imposing MBT complexity on the agile workflow.
2Ease of operation
If Behaviour-Driven Testing (BDT) is used to create human-readable test scenarios, then ease of operation is improved, but the ability to cover all areas of the system under test is reduced
Solution Approach 1:
The patent applies preliminary action by first creating comprehensive test models that cover all system areas using MBT, and then translating these pre-established comprehensive models into human-readable scenarios. This ensures that the human-readable output inherits the comprehensive coverage of the original models without requiring manual creation of detailed test cases.
Solution Approach 2:
The translation module serves as an intermediary that preserves the comprehensive coverage information from MBT models while presenting it in a human-readable BDT format. This intermediary maintains the relationship between detailed system coverage and simplified scenario representation.
3Reliability
If traditional MBT is used, then comprehensive system coverage is achieved, but integration with agile development processes becomes difficult
Solution Approach 1:
The patent introduces dynamics by making the test model creation process adaptable to agile workflows. The system dynamically generates test models from user stories and requirements that are naturally part of agile development, allowing comprehensive MBT coverage to be achieved within the flexible, iterative agile framework rather than requiring rigid, upfront planning.
Solution Approach 2:
The patent creates a universal testing framework that can handle both comprehensive MBT model creation and agile scenario execution. This multi-functional system can work with various input formats (user stories, requirements) and produce multiple output types (test models, test scenarios), making it adaptable to different agile development contexts while maintaining comprehensive coverage.
Data Source
AI summary
Present invention concerns a modeling system (10). The modeling system (10) comprises a test model creator (12), the test model creator (12) being adapted for providing a test model (18) based on an integrated modeling environment (14) and considering a domain specific profile (16). The system (10) further comprises a test scenario generator (20), the test scenario generator (20) being adapted for providing a plurality of test scenarios (22) based on the test model (18), as well as a scenario translator (30), the scenario translator (30) being adapted for translating the test scenarios (22), into domain-specific language. The invention also pertains to a related method.
