CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm

Software testing is a vital part of the software development life cycle. In many cases, the system under test has more than one input making the testing efforts for every exhaustive combination impossible (i.e. the time of execution of the test case can be outrageously long). Combinatorial testing...

Full description

Bibliographic Details
Main Authors: Mohammed Issam Younis, Abdul Rahman A. Alsewari, Ng Yeong Khang, Kamal Z. Zamli
Format: Article
Language:Arabic
Published: College of Science for Women, University of Baghdad 2020-09-01
Series:Baghdad Science Journal
Subjects:
Online Access:http://bsj.uobaghdad.edu.iq/index.php/BSJ/article/view/3690
id doaj-6d1fb8c56c4f44dc8f6858c5701e4de6
record_format Article
spelling doaj-6d1fb8c56c4f44dc8f6858c5701e4de62020-11-25T03:41:57ZaraCollege of Science for Women, University of BaghdadBaghdad Science Journal2078-86652411-79862020-09-01173(Suppl.)10.21123/bsj.2020.17.3(Suppl.).1002CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya AlgorithmMohammed Issam Younis0Abdul Rahman A. Alsewari1Ng Yeong Khang2Kamal Z. Zamli3University of BaghdadFaculty of Computing, Universiti Malaysia Pahang, Pahang, MalaysiaFaculty of Computing, Universiti Malaysia Pahang, Pahang, MalaysiaFaculty of Computing, Universiti Malaysia Pahang, Pahang, Malaysia Software testing is a vital part of the software development life cycle. In many cases, the system under test has more than one input making the testing efforts for every exhaustive combination impossible (i.e. the time of execution of the test case can be outrageously long). Combinatorial testing offers an alternative to exhaustive testing via considering the interaction of input values for every t-way combination between parameters. Combinatorial testing can be divided into three types which are uniform strength interaction, variable strength interaction and input-output based relation (IOR). IOR combinatorial testing only tests for the important combinations selected by the tester. Most of the researches in combinatorial testing applied the uniform and the variable interaction strength, however, there is still a lack of work addressing IOR. In this paper, a Jaya algorithm is proposed as an optimization algorithm engine to construct a test list based on IOR in the proposed combinatorial test list generator strategy into a tool called CTJ. The result of applying the Jaya algorithm in input-output based combinatorial testing is acceptable since it produces a nearly optimum number of test cases in a satisfactory time range. http://bsj.uobaghdad.edu.iq/index.php/BSJ/article/view/3690Jaya algorithmsoftware testingcombinatorial testingt-way testingsystem reliability
collection DOAJ
language Arabic
format Article
sources DOAJ
author Mohammed Issam Younis
Abdul Rahman A. Alsewari
Ng Yeong Khang
Kamal Z. Zamli
spellingShingle Mohammed Issam Younis
Abdul Rahman A. Alsewari
Ng Yeong Khang
Kamal Z. Zamli
CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
Baghdad Science Journal
Jaya algorithm
software testing
combinatorial testing
t-way testing
system reliability
author_facet Mohammed Issam Younis
Abdul Rahman A. Alsewari
Ng Yeong Khang
Kamal Z. Zamli
author_sort Mohammed Issam Younis
title CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
title_short CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
title_full CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
title_fullStr CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
title_full_unstemmed CTJ: Input-Output Based Relation Combinatorial Testing Strategy Using Jaya Algorithm
title_sort ctj: input-output based relation combinatorial testing strategy using jaya algorithm
publisher College of Science for Women, University of Baghdad
series Baghdad Science Journal
issn 2078-8665
2411-7986
publishDate 2020-09-01
description Software testing is a vital part of the software development life cycle. In many cases, the system under test has more than one input making the testing efforts for every exhaustive combination impossible (i.e. the time of execution of the test case can be outrageously long). Combinatorial testing offers an alternative to exhaustive testing via considering the interaction of input values for every t-way combination between parameters. Combinatorial testing can be divided into three types which are uniform strength interaction, variable strength interaction and input-output based relation (IOR). IOR combinatorial testing only tests for the important combinations selected by the tester. Most of the researches in combinatorial testing applied the uniform and the variable interaction strength, however, there is still a lack of work addressing IOR. In this paper, a Jaya algorithm is proposed as an optimization algorithm engine to construct a test list based on IOR in the proposed combinatorial test list generator strategy into a tool called CTJ. The result of applying the Jaya algorithm in input-output based combinatorial testing is acceptable since it produces a nearly optimum number of test cases in a satisfactory time range.
topic Jaya algorithm
software testing
combinatorial testing
t-way testing
system reliability
url http://bsj.uobaghdad.edu.iq/index.php/BSJ/article/view/3690
work_keys_str_mv AT mohammedissamyounis ctjinputoutputbasedrelationcombinatorialtestingstrategyusingjayaalgorithm
AT abdulrahmanaalsewari ctjinputoutputbasedrelationcombinatorialtestingstrategyusingjayaalgorithm
AT ngyeongkhang ctjinputoutputbasedrelationcombinatorialtestingstrategyusingjayaalgorithm
AT kamalzzamli ctjinputoutputbasedrelationcombinatorialtestingstrategyusingjayaalgorithm
_version_ 1724527288115003392