A Systematic Requirements and Risks-Based Test Case Prioritization Using a Fuzzy Expert System
Title | A Systematic Requirements and Risks-Based Test Case Prioritization Using a Fuzzy Expert System |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Hettiarachchi, Charitha, Do, Hyunsook |
Conference Name | 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS) |
Keywords | Complexity theory, Estimation, expert systems, Expert Systems and Security, False Data Detection, fuzzy expert system, fuzzy expert systems, fuzzy set theory, Human Behavior, human factors, Iron, Metrics, program testing, pubcrawl, regression analysis, regression testing, requirements risks-based testing, Resiliency, risk estimation process, risk information, risk-based approaches, Scalability, security, Security Risk Estimation, Software, software components, software engineering, software engineers, software requirements, systematic requirements, test case prioritization, Testing |
Abstract | The use of risk information can help software engineers identify software components that are likely vulnerable or require extra attention when testing. Some studies have shown that the requirements risk-based approaches can be effective in improving the effectiveness of regression testing techniques. However, the risk estimation processes used in such approaches can be subjective, time-consuming, and costly. In this research, we introduce a fuzzy expert system that emulates human thinking to address the subjectivity related issues in the risk estimation process in a systematic and an efficient way and thus further improve the effectiveness of test case prioritization. Further, the required data for our approach was gathered by employing a semi-automated process that made the risk estimation process less subjective. The empirical results indicate that the new prioritization approach can improve the rate of fault detection over several existing test case prioritization techniques, while reducing threats to subjective risk estimation. |
DOI | 10.1109/QRS.2019.00054 |
Citation Key | hettiarachchi_systematic_2019 |
- requirements risks-based testing
- testing
- test case prioritization
- systematic requirements
- software requirements
- software engineers
- software engineering
- software components
- Software
- Security Risk Estimation
- security
- Scalability
- risk-based approaches
- risk information
- risk estimation process
- Resiliency
- False Data Detection
- regression testing
- regression analysis
- pubcrawl
- program testing
- Metrics
- Iron
- Human Factors
- Human behavior
- fuzzy set theory
- fuzzy expert systems
- fuzzy expert system
- Expert Systems and Security
- expert systems
- estimation
- Complexity theory