656 research outputs found

    Guidelines for architecting android apps:A mixed-method empirical study

    Get PDF
    For surviving in the highly competitive market of Android apps, it is fundamental for app developers to deliver apps of high quality and with short release times. A well architected Android app is beneficial for developers, e.g. in terms of maintainability, testability, performance, and avoidance of resource leaks. However, how to properly architect Android apps is still debated and subject to conflicting opinions usually influenced by technological hypes rather than objective evidence. In this paper we present an empirical study on how developers architect Android apps, what architectural patterns and practices Android apps are based on, and their potential impact on quality. We apply a mixed-method empirical research design that combines (i) semi-structured interviews with Android practitioners in the field and (ii) a systematic analysis of both the grey (i.e., websites, on-line blogs) and white literature (i.e., academic studies) on the architecture of Android apps. Based on the analysis of the state of the art and practice about architecting Android apps, we systematically extract a set of 42 evidence based guidelines supporting developers when architecting their Android apps

    Puzzle game using Android MVVM Architecture

    Get PDF
    The development of Android mobile applications in application industry is growing rapidly. Application requirements change frequently and demand for code structure adjustment with addition of new features. Thus, flexibility and maintainability in a software architecture is a determining factor for an application’s success. The objective of this thesis is to implement Model View ViewModel (MVVM) in a simple 8-puzzle game. The development of this application is carried out in Android Studio IDE. This application uses API level 15 or above to give access for more android devices. The main programming language used in this application is Java. This thesis also explains different architecture concepts used in Android such as Model View Controller, Model View Presenter and finally Model View ViewModel. This study also specifies the uses of best practices in software development. Also, downsides of an architecture such as Model View Controller are also pointed out and the alternatives presented. This thesis uses a Slider puzzle application written in Java to implement MVVM architecture pattern. This was previously written in MVC architecture pattern. In conclusion, the thesis illustrates how the use of a well-designed architecture could affect the overall quality of an application in terms of flexibility and maintainability. It also encourages a best-practice minded approach in software development and further studies toward the implementation of the Model View ViewModel architecture in Android

    EVALUATION OF SOFTWARE QUALITY FOR I-OFFICE PLUS APPLICATIONS USING ISO/IEC 25010 AND KANO MODEL

    Get PDF
    Perubahan pola kerja yang dilakukan perusahaan dengan tidak lagi menerapkan aturan seluruh pegawai bekerja dari kantor meningkatkan kebutuhan akan aplikasi absensi. I-Office Plus hadir untuk memenuhi sistem administrasi kepegawaian. Guna menunjang kualitas pada I-Office Plus, evaluasi perangkat lunak dilakukan dari sisi fungsionalitas. Evaluasi dilakukan berdasarkan model ISO/IEC 20510:2011 merupakan bagian dari System and Software Quality Requirements and Evaluation (SQuaRE). Pemrosesan data menggunakan model Kano untuk menentukan skor yang diharapkan pengguna aplikasi I-Office Plus untuk setiap karakteristik yang dievaluasi, menentukan kepuasan dan ketid-akpuasan pengguna, memberikan rekomendasi dari hasil analisis. Dalam penelitian ini diterapkan gabungan antara metode kuantitatif dan kualitatif sekaligus atau pendekatan mixed methods. Penelitian mixed methods ini menggunakan strategi sekuensial eksplanatori/sequential explanatory strategy. Hasil evaluasi diharapkan menunjukkan seberapa baik kualitas aplikasi I-Office Plus milik ICON+ yang diukur dari harapan dan kepuasan pegawai sebagai pengguna aplikasi tersebut. Penelitian ini juga memberi hasil rekomendasi perbaikan aplikasi I-Office Plus berdasarkan tingkat ketidakpua-san pengguna dengan melihat kategori pada Model Kano yang berada pada kategori indifference

    Scripted GUI Testing of Android Apps: A Study on Diffusion, Evolution and Fragility

    Full text link
    Background. Evidence suggests that mobile applications are not thoroughly tested as their desktop counterparts. In particular GUI testing is generally limited. Like web-based applications, mobile apps suffer from GUI test fragility, i.e. GUI test classes failing due to minor modifications in the GUI, without the application functionalities being altered. Aims. The objective of our study is to examine the diffusion of GUI testing on Android, and the amount of changes required to keep test classes up to date, and in particular the changes due to GUI test fragility. We define metrics to characterize the modifications and evolution of test classes and test methods, and proxies to estimate fragility-induced changes. Method. To perform our experiments, we selected six widely used open-source tools for scripted GUI testing of mobile applications previously described in the literature. We have mined the repositories on GitHub that used those tools, and computed our set of metrics. Results. We found that none of the considered GUI testing frameworks achieved a major diffusion among the open-source Android projects available on GitHub. For projects with GUI tests, we found that test suites have to be modified often, specifically 5\%-10\% of developers' modified LOCs belong to tests, and that a relevant portion (60\% on average) of such modifications are induced by fragility. Conclusions. Fragility of GUI test classes constitute a relevant concern, possibly being an obstacle for developers to adopt automated scripted GUI tests. This first evaluation and measure of fragility of Android scripted GUI testing can constitute a benchmark for developers, and the basis for the definition of a taxonomy of fragility causes, and actionable guidelines to mitigate the issue.Comment: PROMISE'17 Conference, Best Paper Awar

    Design of Application On/Off Electronic Device with Markov Model Using Speech Recognition on Android

    Get PDF
    Electronic devices are supported by a switch that is used to turn the device on and off. Manually pressed switches with distances between remote switches to cause less efficiency in saving human time and manpower. This can be solved by building a system to control electronic devices automatically. The system uses human voice commands to turn on and off electronic devices. The command will be processed into text by the Google Voice Speech Recognition library. The Android app sends human commands that have been processed by Arduino Uno R3 microcontroller. Commands are obtained after the text and data in the database are processed using the Markov Model algorithm. Communication between Android smartphone and microcontroller will be designed through a WIFI network. This system is tested based on noise level with data accuracy level with noise 0-45 dB and obtained 65% result. Based on the test response time obtained that the noise level 0-45 dB obtained results of 5.41 seconds. Based on the test results from the scenario, it can be concluded that the lower the noise generated, the better the system will also respond to commands. From the test suitability get value X = 1, meaning that the system is suitability with error rate 0. In testing accuracy to view status function get value 0 with error level 0. Testing of Markov model algorithm yields the calculated 0.125 algorithms manually and code for each comman

    GUI Testing Using Computer Vision

    Get PDF
    Testing a GUI's visual behavior typically requires human testers to interact with the GUI and to observe whether the expected results of interaction are presented. This paper presents a new approach to GUI testing using computer vision for testers to automate their tasks. Testers can write a visual test script that uses images to specify which GUI components to interact with and what visual feedback to be observed. Testers can also generate visual test scripts by demonstration. By recording both input events and screen images, it is possible to extract the images of components interacted with and the visual feedback seen by the demonstrator, and generate a visual test script automatically. We show that a variety of GUI behavior can be tested using this approach. Also, we show how this approach can facilitate good testing practices such as unit testing, regression testing, and test-driven development.National Science Foundation (U.S.). (Grant number IIS-0447800)Quanta Computer (Firm) (TParty project
    • …
    corecore