Research Articles in Software Engineering

Permanent URI for this collectionhttps://repository.nileuniversity.edu.ng/handle/123456789/51

Browse

Search Results

Now showing 1 - 2 of 2
  • Item
    Test Case Generation from Android Mobile Applications Focusing on Context Events
    (Association for Computing Machinery, 2018-02-02) Ibrahim Anka Salihu
    Nowadays mobile apps are developed to address more critical areas of people’s daily computing needs, which bring concern on the applications’ quality. Today’s Mobile apps processed not only the traditional GUI events but also accept and react to constantly varying context events which may have an impact on the application’s behaviour. To build high quality and more reliable applications, there is a need for effective testing techniques to test apps before release. Most of recent testing technique focuses on GUI events only making it difficult to identify other defects in the changes that can be inclined by the context in which an application runs. This paper proposed an approach for testing mobile apps considering the two sets of events: GUI events which we identified through static analysis of bytecode and context events obtained from analysis of manifest.xml file. Results from the experimental evaluation indicated that our approach is effective in identifying and testing context events.
  • Item
    A Hybrid Approach for Reverse Engineering GUI Model from Android Apps for Automated Testing
    (Journal of Telecommunication, Electronic and Computer Engineering, 2017-02-02) Ibrahim Anka Salihu
    Nowadays, smartphone users are increasingly relying on mobile applications to complete most of their daily tasks. As such, mobile applications are becoming more and more complex. Therefore, software testers can no longer rely on manual testing methods to test mobile applications. Automated model-based testing techniques are recently used to test mobile applications. However, the models generated by existing techniques are of insufficient quality. This paper proposed a hybrid technique for reverse engineering graphical user interface (GUI) model from mobile applications. It performs static analysis of application’s bytecode to extract GUI information followed by a dynamic crawling to systematically explore and reverse engineer a model of the application under test. A case study was performed on real-world mobile apps to evaluate the effectiveness of the technique. The results showed that the proposed technique can generate a model with high coverage of mobile apps behaviour.