TY - JOUR
T1 - Using executable specification and regression testing for broadcast mechanism of visual programming language on smartphones
AU - Ali, Zulfiqar
AU - Ayyal Awwad, Aiman Mamdouh
AU - Slany, Wolfgang
PY - 2019/1/1
Y1 - 2019/1/1
N2 - The rapid advancement of mobile computing technology and the rising usage of mobile apps made our daily life more productive. The mobile app should operate all the time bug-free in order to improve user satisfaction and offers great business value to the end user. At the same time, smartphones are full of special features that make testing of apps more challenging. Actually, the quality is a must for successful applications and it cannot be achieved without testing and verification. In this paper, we present the behavior driven development methodology and Cucumber framework to automate regression testing for Android apps. Particularly, the proposed methods use the visual programming language for smartphones (Catrobat) as a reference. The Catrobat program scripts communicate via a broadcast mechanism. The objective is to test the broadcast mechanism from different angles and track regression errors as well as specify and diagnose bugs with the help of executable specifications. The results show that the methods are able to effectively reveal deficiencies in the broadcast mechanism, and ensure that the app meets end users' expectations and needs.
AB - The rapid advancement of mobile computing technology and the rising usage of mobile apps made our daily life more productive. The mobile app should operate all the time bug-free in order to improve user satisfaction and offers great business value to the end user. At the same time, smartphones are full of special features that make testing of apps more challenging. Actually, the quality is a must for successful applications and it cannot be achieved without testing and verification. In this paper, we present the behavior driven development methodology and Cucumber framework to automate regression testing for Android apps. Particularly, the proposed methods use the visual programming language for smartphones (Catrobat) as a reference. The Catrobat program scripts communicate via a broadcast mechanism. The objective is to test the broadcast mechanism from different angles and track regression errors as well as specify and diagnose bugs with the help of executable specifications. The results show that the methods are able to effectively reveal deficiencies in the broadcast mechanism, and ensure that the app meets end users' expectations and needs.
KW - Behavior driven development
KW - Catrobat
KW - Mobile application
KW - Regression testing
KW - Visual programming language
UR - http://www.scopus.com/inward/record.url?scp=85063355519&partnerID=8YFLogxK
U2 - 10.3991/ijim.v13i02.9851
DO - 10.3991/ijim.v13i02.9851
M3 - Article
AN - SCOPUS:85063355519
SN - 1865-7923
VL - 13
SP - 50
EP - 65
JO - International Journal of Interactive Mobile Technologies
JF - International Journal of Interactive Mobile Technologies
IS - 2
ER -