18 research outputs found

    Automated web application testing using search based software engineering

    Full text link

    Sistem Multi-Agent Cerdas Penguji Perangkat Lunak Secara Otomatis

    Get PDF
    Sistem pengujian perangkat lunak otomatis menggunakan metode hybrid testing yang mengkombinasikan metode unit testing, functional testing, dan white box testing. Sistem pengujian akan dijadikan basis pengetahuan dan kecerdasan dari sistem multiagent. Performa sistem yang dihasilkan akan diuji dan dianalisis untuk dijadikan acuan merancang sistem auto-debugging untuk mempermudah dan mempercepat tahapan pengujian perangkat lunak. Sistem multi-agent cerdas yang dikembangkan akan terdiri dari 4 macam agen, yaitu main agent, agen penguji unit testing, agen penguji functional testing, agen penguji white box testing. Keempat agen akan memiliki basis pengetahuan yang berbeda-beda sesuai dengan tugas masing-masing. Namun demikian, semua agen akan memiliki kesamaan dalam hal kemampuan berkomunikasi, autonomy, dan berkolaborasi guna mencapai tujuan sistem. Luaran yang dihasilkan meliputi hasil evaluasi dan pengujian terhadap performa sistem berbasis multi-agent yang telah dikembangkan; hasil analisis terhadap pengujian dari performa sistem berbasis multi-agent; serta rancangan sistem auto-debuging untuk melakukan perbaikan secara otomatis terhadap debug yang ditemukan sistem penguji. Dengan demikian kontribusi dari penelitian ini terhadap bidang rekayasa perangkat lunak khususnya software testing dapat semakin optima

    Cloud engineering is search based software engineering too

    Get PDF
    Many of the problems posed by the migration of computation to cloud platforms can be formulated and solved using techniques associated with Search Based Software Engineering (SBSE). Much of cloud software engineering involves problems of optimisation: performance, allocation, assignment and the dynamic balancing of resources to achieve pragmatic trade-offs between many competing technical and business objectives. SBSE is concerned with the application of computational search and optimisation to solve precisely these kinds of software engineering challenges. Interest in both cloud computing and SBSE has grown rapidly in the past five years, yet there has been little work on SBSE as a means of addressing cloud computing challenges. Like many computationally demanding activities, SBSE has the potential to benefit from the cloud; ‘SBSE in the cloud’. However, this paper focuses, instead, of the ways in which SBSE can benefit cloud computing. It thus develops the theme of ‘SBSE for the cloud’, formulating cloud computing challenges in ways that can be addressed using SBSE

    Sapienz: Multi-objective automated testing for android applications

    Get PDF
    We introduce Sapienz, an approach to Android testing that uses multi-objective search-based testing to automatically explore and optimise test sequences, minimising length, while simultaneously maximising coverage and fault revelation. Sapienz combines random fuzzing, systematic and search-based exploration, exploiting seeding and multi-level instrumentation. Sapienz significantly outperforms (with large effect size) both the state-of-the-art technique Dynodroid and the widely-used tool, Android Monkey, in 7/10 experiments for coverage, 7/10 for fault detection and 10/10 for fault-revealing sequence length. When applied to the top 1, 000 Google Play apps, Sapienz found 558 unique, previously unknown crashes. So far we have managed to make contact with the developers of 27 crashing apps. Of these, 14 have confirmed that the crashes are caused by real faults. Of those 14, six already have developer-confirmed fixes

    APLIKASI DETEKSI DINI UNTUK MENGENALI ANAK BERKEBUTUHAN KHUSUS MENGGUNAKAN METODE BUSINESS INTELLIGENCE

    Get PDF
    Anak berkebutuhan khusus dapat ditemui pada beberapa sekolah, baik sekolah reguler maupun non reguler. Terkadang keberadaan anak berkebutuhan khusus disekolah tidak disadari oleh guru, karena kurangnya kompetensi guru untuk mengenali anak berkebutuhan khusus. Apabila hal ini dibiarkan, maka akan sulit untuk menangani anak berkebutuhan khusus, karena kebiasaan anak sudah sulit untuk diubah. Melalui penelitian ini menerapkan sebuah pendekatan baru menggunakan metode business intelligence dengan model Klasifikasi: algoritma C4.5 dan Naïve Bayes, metode ini digunakan untuk membantu proses deteksi dini untuk mengenali anak berkebutuhan khusus. Algoritma C4.5 digunakan untuk menciptakan pola, sehingga didapatkan atribut yang paling berpengaruh sampai yang tidak terlalu berpengaruh dari dataset. Nilai AUC(Area Under Curve) dan Akurasi sebagai model evaluasi. Dan Model perbandingan yang digunakan yaitu Metode Parametrik, Paired T-Test. Jenis berkebutuhan khusus yang digunakan sebagai kategori adalah Attention Deficit Hyperactive Disorder(ADHD), Autism Spectrum Disorder(ASD), Slow Learner, Tuna Laras.  Aplikasi web dibangun sebagai sarana untuk melakukan proses deteksi dini. Hasil dari penelitian ini akan memberikan kategori bagi setiap anak, baik berkebutuhan khusus maupun normal. Penelitian ini dilakukan pada TK Kristen Kalam Kudus III Kosambi Baru Jakarta. Kata kunci: Anak berkebutuhan khusus, Metode Business Intelligence, Model Klasifikasi, Algoritma C4.5, Naïve Baye

    Optimised Realistic Test Input Generation Using Web Services

    Full text link
    Abstract. We introduce a multi-objective formulation of service-oriented testing, focusing on the balance between service price and reliability. We experimented with NSGA2 for this problem, investigating the effect on performance and quality of composition size, topology and the number of services discovered. For topologies small enough for exhaustive search we found that NSGA2 finds a pareto front very near (the fronts are a Euclidean distance of ∼ 0.00024 price-reliability points apart) the true pareto front. Regarding performance, we find that composition size has the strongest effect, with smaller topologies consuming more machine time; a curious effect we believe is due to the influence of crowding dis-tance. Regarding result quality, our results reveal that size and topology have more effect on the front found than the number of service choices discovered. As expected the cost-reliability relationship (logarithmic, lin-ear, exponential) is replicated in the front discovered when correlation is high, but as the price-reliability correlation decreases, we find fewer solutions on the front and the front becomes less smooth.

    Search-based crash reproduction using behavioural model seeding

    Get PDF
    Search-based crash reproduction approaches assist developers during debugging by generating a test case which reproduces a crash given its stack trace. One of the fundamental steps of this approach is creating objects needed to trigger the crash. One way to overcome this limitation is seeding: using information about the application during the search process. With seeding, the existing usages of classes can be used in the search process to produce realistic sequences of method calls which create the required objects. In this study, we introduce behavioral model seeding: a new seeding method which learns class usages from both the system under test and existing test cases. Learned usages are then synthesized in a behavioral model (state machine). Then, this model serves to guide the evolutionary process. To assess behavioral model-seeding, we evaluate it against test-seeding (the state-of-the-art technique for seeding realistic objects) and no-seeding (without seeding any class usage). For this evaluation, we use a benchmark of 124 hard-to-reproduce crashes stemming from six open-source projects. Our results indicate that behavioral model-seeding outperforms both test seeding and no-seeding by a minimum of 6% without any notable negative impact on efficiency
    corecore