Abstract:We present an empirical study in which model-based testing (MBT) was applied to the software bus of NASA’s Goddard Mission Service Evolution Center (GMSEC), a reusable software framework. The goal was to study the feasibility of using MBT on a real-world software system that was designed to be flexible. GMSEC has three levels of flexibility: 1) loose application coupling through a software bus based on the publish–subscribe architectural style, 2) language independence by providing APIs to the bus in several p… Show more
“…See Table 2 for effort spent before modeling and testing the QuizUp application. We had learned MBT and the Graphwalker tool through the GMSEC study [10], therefore, no such effort was required for this study. However, applying MBT on a mobile application was new to us and we had to familiarize ourselves with the Appium test driver.…”
Section: Analyzing the Results And Effortmentioning
confidence: 99%
“…We will now compare the QuizUp results to our most recent study on GMSEC [10]. At the time of the QuizUp study, we had gained experience in MBT which meant that we were much more efficient in setting up the QuizUp study (3 weeks compared to 7 weeks in the previous study).…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…We learned from the GMSEC case study that non-executable mapping tables can be messy and that maintaining a single mapping table becomes challenging when the model size increases [10]. Thus, we decided to implement a class structure which would allow us to have a separate mapping table for each scene.…”
Section: Mapping Abstract Labels To Concrete Code Fragmentsmentioning
confidence: 99%
“…In previous work [9,10,13], we have used model-based testing (MBT) to test non-mobile systems because MBT addresses the problem of manually creating test cases. Instead of creating one test case at a time, MBT builds a model of the system under test, which is then used to automatically generate executable test cases.…”
We present an empirical study in which model-based testing (MBT) was applied to a mobile system: the Android client of QuizUp, the largest mobile trivia game in the world. The study shows that traditional MBT approaches based on extended finite-state machines can be used to test a mobile app in an effective and efficient way. Non-trivial defects were detected on a deployed system that has millions of users and was already well tested. The duration of the overall testing effort was of three months, including the construction of the models. Maintaining a single behavioral model for the app was key in order to test it in an efficient way.
“…See Table 2 for effort spent before modeling and testing the QuizUp application. We had learned MBT and the Graphwalker tool through the GMSEC study [10], therefore, no such effort was required for this study. However, applying MBT on a mobile application was new to us and we had to familiarize ourselves with the Appium test driver.…”
Section: Analyzing the Results And Effortmentioning
confidence: 99%
“…We will now compare the QuizUp results to our most recent study on GMSEC [10]. At the time of the QuizUp study, we had gained experience in MBT which meant that we were much more efficient in setting up the QuizUp study (3 weeks compared to 7 weeks in the previous study).…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…We learned from the GMSEC case study that non-executable mapping tables can be messy and that maintaining a single mapping table becomes challenging when the model size increases [10]. Thus, we decided to implement a class structure which would allow us to have a separate mapping table for each scene.…”
Section: Mapping Abstract Labels To Concrete Code Fragmentsmentioning
confidence: 99%
“…In previous work [9,10,13], we have used model-based testing (MBT) to test non-mobile systems because MBT addresses the problem of manually creating test cases. Instead of creating one test case at a time, MBT builds a model of the system under test, which is then used to automatically generate executable test cases.…”
We present an empirical study in which model-based testing (MBT) was applied to a mobile system: the Android client of QuizUp, the largest mobile trivia game in the world. The study shows that traditional MBT approaches based on extended finite-state machines can be used to test a mobile app in an effective and efficient way. Non-trivial defects were detected on a deployed system that has millions of users and was already well tested. The duration of the overall testing effort was of three months, including the construction of the models. Maintaining a single behavioral model for the app was key in order to test it in an efficient way.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.