18 research outputs found
Supporting Early-Safety Analysis of IoT Systems by Exploiting Testing Techniques
IoT systems complexity and susceptibility to failures pose significant
challenges in ensuring their reliable operation Failures can be internally
generated or caused by external factors impacting both the systems correctness
and its surrounding environment To investigate these complexities various
modeling approaches have been proposed to raise the level of abstraction
facilitating automation and analysis FailureLogic Analysis FLA is a technique
that helps predict potential failure scenarios by defining how a components
failure logic behaves and spreads throughout the system However manually
specifying FLA rules can be arduous and errorprone leading to incomplete or
inaccurate specifications In this paper we propose adopting testing
methodologies to improve the completeness and correctness of these rules How
failures may propagate within an IoT system can be observed by systematically
injecting failures while running test cases to collect evidence useful to add
complete and refine FLA rule
Service-oriented domain and business process modelling
We present Precise Service-Oriented Modelling (Precise SOM) - a novel lightweight method for integrated domain and business process modelling, which follows the service-oriented paradigm, and uses a UML profile as notation - and a detailed workflow to guide the production of the models. In our method the produced UML models are precisely defined by means of a metamodel, a set of constraints, and a limited set of UML constructs to help modellers to avoid common mistakes and to guarantee, by construction, a good quality. Precise SOM has been successfully used in an industryacademic project concerning the modelling of a big harbour
Improving Test Suites Maintainability with the Page Object Pattern: An Industrial Case Study
DUSM: A Method for Requirements Specification and Refinement Based on Disciplined Use Cases and Screen Mockups
In this work, we present DUSM (Disciplined Use Cases with Screen Mockups), a novel method for describing and refining requirements specifications based on disciplined use cases and screen mockups. Disciplined use cases are characterized by a quite stringent template to prevent common mistakes, and to increase the quality of the specifications. Use cases descriptions are formulated in a structured natural language, which allows to reach a good level of precision, avoiding the need for further notations and complex models. Screen mockups are precisely associated with the steps of the use cases scenarios and they present the corresponding GUIs (graphical user interfaces) as seen by the human actors before/after the steps executions, improving the comprehension and the expression of the non-functional requirements on the user interface. DUSM has been proposed and fine-tuned during several editions of a software engineering course at the University of Genova. Then, by means of a series of case studies and experiments, we validated the method and evaluated: 1) its effectiveness in improving the comprehension and, in general, the quality of the produced requirements specification, and 2) its applicability in the industry, where the method has been found useful and not particularly onerous
Comparing the Maintainability of Selenium WebDriver Test Suites Employing Different Locators: A Case Study
A lightweight semi-automated acceptance test-driven development approach for web applications
Applying Acceptance Test Driven Development (ATDD) in the context of web applications is a difficult task due to the intricateness of existing tools/frameworks and, more in general, of the proposed approaches. In this work, we present a simple approach for developing web applications in ATDD mode, based on the usage of Screen Mockups and Selenium IDE