ETF-RI-CEG-Advanced: A graphical desktop tool for black-box testing by using cause–effect graphs
Ehlimana Krupalija,
Emir Cogo,
Damir Pozderac,
Samir Omanović,
Almir Karabegović,
Razija Turčinhodžić Mulahasanović,
Ingmar Bešić
Affiliations
Ehlimana Krupalija
Corresponding author.; Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Emir Cogo
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Damir Pozderac
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Samir Omanović
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Almir Karabegović
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Razija Turčinhodžić Mulahasanović
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Ingmar Bešić
Department of Computer Science and Informatics, Faculty of Electrical Engineering, University of Sarajevo, 71000 Sarajevo, Bosnia and Herzegovina
Researchers and domain experts usually require the help of software packages for black-box testing complex systems using cause–effect graphs. However, there are only a few available packages for this purpose with limited functionalities. The existing software tools are either commercial, not disclosed by their authors at all or use technologies that are obsolete. ETF-RI-CEG-Advanced is a graphical desktop software tool that simplifies the process of black-box testing software by using the cause–effect graphing technique. The tool improves the graphical specification of cause–effect graphs by adding the usage of a feasibility module for repairing mistakes. Its main functionalities include the full feasible test suite generation, application of two minimization algorithms, and calculating the relevant software quality metrics.