Kalite Güvence Süreci – Mobil Uygulamanızı Yapabilecek veya Bozabilecek Gizli Silah Hakkında Her Şey
Yayınlanan: 2017-11-21Rekabetçi mobil uygulama endüstrisinde, yalnızca tüm cihazların sürümlerinde aynı hatasız şekilde nasıl çalışacağını bilen şirket hayatta kalır. Ve sizinkinin hayatta kalan birkaç kişiden biri olmasını sağlamak için, bir Kalite Güvence planınızın olması gerekir.
Şirketlerin çoğu, bir kalite güvencesi ve test sürecine sahip olmanın önemini biliyor olsa da, bunu başarıya ulaştırmak için gereken daha az konuşulan adımları bilen çok az kişi var.
İşte size kimsenin bahsetmediği kalite güvence süreci adımları
Onları buradan okuyun:
Uygulamanızı Başarılı kılmak için en iyi uygulama kalite güvence şirketi tarafından kullanılan mobil uygulama kalite güvencesi kontrol listesi:
A. Bir test süreci oluşturun:
Plan, test türüne özel olmalıdır. Proje test planının ve test şemasının farklı test seviyelerine nasıl uygulanacağını belirtmelidir.
Plan ayrıca test süreci ve varsayımlarının bir kapsamına sahip olmalıdır. Sonunda, bir test seviyesinin sonunu işaret edecek bir kontrol listesine sahip olması gereken bir tamamlama kriteri olmalıdır.
B. KG'yi baştan dahil edin:
Kalite analisti ekibi, uygulama geliştirmenin en başından itibaren dahil edilmelidir. Bu, hataya açık unsurların doğrudan sürecin başlangıcından belirlenmesine yardımcı olacaktır. Bunları daha sonra dahil etmek, kalite açısından aynı sonucu vermeyebilir.
C. Belgeler:
Belgelemenin alternatifi olamaz. Kalite güvence sürecinizin seçkin bir parçası olmalıdır. Test edenlerin eylemleriyle birlikte belirttiğiniz her değişiklik, kayıt amacıyla tutulacak belgede vurgulanmalıdır.
D. Geliştiriciyle açık iletişim:
QA ve Geliştirme ekibi farklı dünyalardan geliyor. Birinin işi uygulama geliştirmeye dayanırken, diğerinin işi onda hata bulmakta yatıyor.
Artık ideal bir kalite güvence sürecinin adımlarını bildiğinize ve uygulamanızın QA sürecinden geçip geçmediğine dair bir fikir edinmiş olmanız gerektiğine göre, buradan giden yol kolay ancak sorunsuz değil. Gerçek yürütmeye başladığınızda, yolunuza çıkan bir dizi zorluk olmak.
Uygulama geliştiricilerin, uygulamalarının belirlenmiş kalite standartlarına uymasını sağlarken karşılaşabilecekleri bir takım zorluklar vardır. En kalıcı olanlardan bazıları şunlardır:
1. Çeşitli Mobil Cihazlar
Mobil pazar şüphesiz dünyanın en hızlı devrim yaratan endüstrilerinden biridir. Her geçen ay piyasada bir dizi yeni cihaz ya da mevcut cihazların yeni sürümlerinin tanıtımını görüyoruz.
Her kullanıcıya yeni bir şey sunma yarışında, sürekli sonuç, işlevsellik ve tasarım açısından iki cihazın aynı olmamasıdır. Bu bağlamda, uygulamanızın farklı kullanıcı arayüzlerinde bile sorunsuz çalışması gerekiyor ve bu da bir zorluk teşkil edebiliyor. Akıllı telefon listesinin ne kadar büyük olduğunu görünce, kalite güvence süreci için hangi cihazın kullanılacağına karar vermek zor.
2. İşletim Sistemi Parçalanması
Yeni bir cihaz piyasaya sürüldüğünde, yeni bir işletim sistemi sürümü de görüyoruz. İster Apple ister Android olsun, her işletim sistemi, cihazın görünümü ve performansıyla ilgili değişiklikleri beraberinde getirir. Cihazlar gibi, uygulamanın kalitesinin hangi işletim sisteminde kontrol edileceğine karar vermek zor bir iştir.
3. n uygulama içi koşul sayısı
Uygulama kullanıcılarınızın teknolojik olarak ne kadar sağlam veya eski olduğuna ve uygulamanızı kullandıkları zamana bağlı olarak, düğme tıklamalarının veya başka bir şeyin birleşimi olarak ortaya çıkabilecek birçok koşul vardır.
Uygulamanızın, üzerinde nasıl veya hangi kullanıcıların demografisinin çalıştığından bağımsız olarak tamamen aynı şekilde çalıştığından emin olmanız gerekir.
Bu, son kullanıcıların bakış açısından olsa da, geliştirme tarafında QA süreci, uygulamanın saat dilimine ve sunucusuna bağlı olarak değişecektir. Uygulamanın Hindistan'da kullanılacağını ve sunucusunun ABD'de olduğunu varsayalım, yükleme süresinin eksiksiz olduğundan ve sunucu ile uygulamanın zaman farkı nedeniyle etkilenmediğinden emin olmanız gerekir.
4. Ağ sorunları
Uygulamanızın her kullanıcısı, içinde 4g'nin etkin olduğu bir akıllı telefona sahip olmaz. Farklı ağ hızına göre bir plan yapmanız gerekecektir. Ayrıca, uygulamanın değiştiğinde nasıl tepki vermesi gerektiğini de belirtmeniz gerekecektir.
Adımları bilmek, zorluklara hazırlanmak ve herhangi bir hatanın geçmesine izin vermeyen bir KG sürecine sahip olmak arasında bir unsur vardır. Bu tek unsur, izlenmesi gereken yol haritası veya zemin seviyesi uygulamalarıdır.
Ancak buna girmeden önce, KG sürecini kolaylaştırmak için kullandığımız araçlara bir göz atalım –
- Firebase Test Lab ve AWS Device Farm: Cihazların sürümlerinin fiziksel olarak üzerimizde olup olmadığına bakılmaksızın, uygulamanın tüm cihazlarda aynı şekilde çalışmasını sağlamak için bunları kullanıyoruz.
- Jmeter: Bu, uygulamaların performansını analiz etmek ve ölçmek için kullandığımız yük test aracıdır.
- Selenium ve Appium: Bir web sürücüsü kullanarak android veya iOS üzerinde komut dosyalarını çalıştırmak ve yerel uygulamaları ve mobil web uygulamalarını test etmek için bu araçlardan yararlanıyoruz.
Bunlar sadece birkaçı olsa da, piyasada bir dizi başka araç var. QA stratejinize hangi aracı dahil edeceğiniz konusunda kafanızın karışmasını önlemek için işte bir karşılaştırma tablosu:
Süreci takip ederken ve zorlukların üstesinden gelirken dahil etmeniz gereken mobil uygulama QA en iyi uygulamalarını burada bulabilirsiniz. Bunları mobil uygulama QA kontrol listeniz olarak kullanın
Uygulamanızın Kalite Güvencesini yaparken en iyi uygulamalar
1. Cihaz Gruplandırma Stratejisi
Android'de aylık yaklaşık 2 Milyar aktif cihaz ve Apple'da aylık 1 Milyardan fazla aktif cihaz var. Bu kadar çok aktif kullanıcı varken, cihaz sayısı da geride kalmıyor. Peki, seçenekler denizinden uygulamanızın kalite güvencesini hangi cihazda yapacağınıza ve hangi cihazdan ayrılacağınıza nasıl karar vereceksiniz?
Bir cihaz gruplandırma stratejisi ile. İşte bir tane nasıl tasarlayabileceğiniz -
- Hedef kitlenizi analiz edin
Hedef kitlenizin nerede olduğunu inceleyin. Bölgelerinde yaygın olan cihazlar. Bölgelerinde hangi cihazlar talep görüyor? Cep telefonları söz konusu olduğunda bütçeleri nedir? Belirli bir alanda kullandıkları, karşılayabilecekleri veya talep ettikleri cihazları öğrendikten sonra bir liste yapın.
- Markanın pazar araştırması yapın
Çoğu zaman, mobil şirketler mevcut cihaz partilerinde yeni sürümler oluşturarak öncekilerinin üretimini veya bakımını düşürür. Son noktada yaptığınız listeden, cihazların ana şirketinin sahip olabileceği planları öğrenin. yakın gelecekleri için.
- Cihazlara yatırım yapın
Daha yoğun bir listeniz hazır olduğunda, ekran çözünürlüğü, üretici ve İşletim Sistemi temelinde, nihayet yatırım yapmak için cihaz kombinasyonlarının bir listesini yapın.
2. Kapsamlı bir dizi test yapın
Test, Mobil Uygulama Kalite Güvencesinin en önemli bileşenlerinden biridir. Diğer kategorileri göz ardı ederken herhangi bir belirli testi sınırlayabilirsiniz. KG planınızın şu testlere sahip olduğundan emin olun –
- Kullanıcı Deneyimi Testi
- Bağlantı ve Performans
- Diğer yazılımlarla entegrasyon ve birlikte çalışabilirlik
- Cihaz, İşletim Sistemi ve Donanım uyumluluğu
- Güvenlik Testi
3. Kalite Güvence Otomasyonu
Bir mobil uygulama otomasyon sürecine sahip olmak gereklidir. Yalnızca kaynakların zamanını ve çabalarını azaltmakla kalmaz, aynı zamanda farklı uygulama geliştirme süreçlerinden herhangi birine sorunsuz bir şekilde uyar.
AI'yi Kalite Güvencesi'ne dahil ederek, daha önce yazılanların üzerine yazmadan her yapıldığında yeni test senaryoları eklemek mümkün hale gelir ve iki senaryoyu karşılaştırmayı kolaylaştırır.
İdeal olarak, bunlar Otomasyon kullanılarak yapılması gereken testlerdir –
- Birkaç yapı üzerinde çalışan testler
- Çoklu veri gerektiren testler
- Uyumluluk ve Fonksiyonel testler