Combining Model-Based Testing and Failure Modes and Effects Analysis for Test Case Prioritization: A Software Testing Approach

  title={Combining Model-Based Testing and Failure Modes and Effects Analysis for Test Case Prioritization: A Software Testing Approach},
  author={Atifi Meriem and Marzak Abdelaziz},
  journal={Journal of Computer Science},
Due to The complexity of modern software projects and the increasing size of software systems, it becomes difficult to manually perform tests with limited resources. Also, manual testing cannot assure that the software is tested using all possible combinations of inputs. Therefore, automate software testing activities have become primordial in the Software Development Life Cycle (SDLC). Model-based testing is a prominent validation technique in software testing that uses models of the system… 

Figures and Tables from this paper

An Empirical Study of Flight Control System Model Checking Integrated with FMEA
  • Xinyi Wang, Gaolei Yi, Yichen Wang
  • Computer Science
    2020 IEEE 20th International Conference on Software Quality, Reliability and Security Companion (QRS-C)
  • 2020
The improved method is used to do the requirement level model checking about the return process and collision prevention based on PX4 flight control system and the results prove that the method makes the model checking logic clearer and has good adaptability.
Classification of Heart Disease Using Cluster Based DT Learning
Cluster based disease Diagnosis (CDD) applies the ML classifiers to improve the prediction accuracy of cardiovascular diseases by identifying four significant features from thirteen features.


Analytical Review on Test Cases Prioritization Techniques: An Empirical Study
This paper presents a review of different test case prioritization techniques, which show how test cases are prioritized in order to reuse new test cases and existing test cases by using different techniques.
State-based models in regression test suite prioritization
Statistical analysis of the empirical study, which compares the effectiveness of the presented methods in terms of early fault detection, show that compared to random ordering of test cases, model-based test prioritization significantly improve the effectiveness with respect toEarly fault detection.
This research aims at analysing the existing test case prioritization techniques in code based, requirement based and model based prioritized techniques and it’ s implementation in CBSS .
Test Case Prioritization for Regression Testing based on Severity of Fault
An algorithm is proposed to prioritize test cases based on rate of fault detection and fault impact and identifies the severe fault at earlier stage of the testing process and the effectiveness of prioritized test case and comparison of it with unprioritized ones with the help of APFD.
Model based test case prioritization using UML behavioural diagrams and association rule mining
This work proposes an approach for prioritizing the test cases by using multiple modified functions and association rule mining to improve the fault detection rate and verified the effectiveness of proposed approach by determining the percentage of fault detection.
Test Case Prioritization Technique Based on Error Probability and Severity of UML Models
A test case prioritization technique based on Unified Modeling Language (UML) model, built before coding, to detect errors as earlier as possible and reduce the cost of modification and results show that the error can be detected effectively and stability can be increased significantly as compared to the current code-based techniques.
System test case prioritization of new and regression test cases
This work presents a value-driven approach to system-level test case prioritization called the prioritization of requirements for test (PORT), which prioritizes system test cases based upon four factors: requirements volatility, customer priority, implementation complexity, and fault proneness of the requirements.
Test Case Prioritization Using Fault Severity
A new approach which considers the severity of faults based on requirement prioritization is proposed to find the severe faults early in the testing process and hence to improve the quality of the software according to customer point of view.
Automated refinement of models for model-based testing using exploratory testing
This paper introduces an approach and a toolset, ARME, for automatically refining system models based on recorded testing activities of experienced test engineers, and applies this approach in the context of 3 industrial case studies to improve the models for model-based testing of a digital TV system.
Application of system models in regression test suite prioritization
An experimental study is conducted in which model-based test prioritization heuristics are compared and the results of the study suggest that system models may improve the effectiveness of test priorityization with respect to early fault detection.