· 2013
Android uygulamalarının yeniden başlatma ve yaklaşık öğrenme ile yönlendirilen GUI testi
Guided GUI testing of android apps with minimal restart and approximate learning
- 321atıf
- 2013yıl
Kısa özet
Swift-Hand, Android uygulamaları için otomatik bir GUI test tekniği, yaklaşık öğrenme kullanır ve verilen bir zaman bütçesi dahilinde rastgele veya L*-tabanlı testlere göre önemli ölçüde daha iyi durum kapsamı elde etmek için uygulama yeniden başlatmalarından kaçınır.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- Swift-Hand, uygulama modellerini öğrenerek ve keşfedilmemiş durumlar için girdiler üreterek Android uygulama GUI testini otomatikleştirir.
- Teknik, verimliliği artırmak için maliyetli bir işlem olan uygulamayı yeniden başlatmaktan kaçınır.
- Test yönlendirmesini hızlandırmak için kesin model doğruluğundan feragat eden yaklaşık öğrenme kullanır.
- Deneysel sonuçlar, rastgele ve L*-tabanlı testlere kıyasla üstün durum kapsamı ve daha hızlı zirve kapsama başarısı göstermektedir.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
Smartphones and tablets with rich graphical user interfaces (GUI) are becoming increasingly popular. Hundreds of thousands of specialized applications, called apps, are available for such mobile platforms. Manual testing is the most popular technique for testing graphical user interfaces of such apps. Manual testing is often tedious and error-prone. In this paper, we propose an automated technique, called Swift-Hand, for generating sequences of test inputs for Android apps. The technique uses machine learning to learn a model of the app during testing, uses the learned model to generate user inputs that visit unexplored states of the app, and uses the execution of the app on the generated inputs to refine the model. A key feature of the testing algorithm is that it avoids restarting the app, which is a significantly more expensive operation than executing the app on a sequence of inputs. An important insight behind our testing algorithm is that we do not need to learn a precise model of an app, which is often computationally intensive, if our goal is to simply guide test execution into unexplored parts of the state space. We have implemented our testing algorithm in a publicly available tool for Android apps written in Java. Our experimental results show that we can achieve significantly better coverage than traditional random testing and L*-based testing in a given time budget. Our algorithm also reaches peak coverage faster than both random and L*-based testing.
Yazarların özeti; kaynağından alınmıştır., 2013 · DOI ↗
Ücretsiz hesapla devam et
Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.
Web'de ücretsiz devam etGoogle ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.
Telefonda:
Alan: Yazılım
SoftwareComputer Science