Web siteleri ve uygulamalardaki küresel artış sayesinde kullanıcı arayüzü testleri her zamankinden daha önemli hale geldi. Yeni bir yazılım veya web sayfasını kullanıma sunuyorsanız, işlevsellik ve estetiği dengelemek için kullanıcı arayüzünü (UI) doğru şekilde oluşturmanız çok önemlidir.
Etkileyici bir kullanıcı arayüzü oluşturmak için çok şey gerekir ve kullanıcı arayüzü testi, arayüzün tüm işaretlere uyup uymadığını belirlemek için bir turnusol testi görevi görür.
Bu makalede, kullanıcı arayüzünün ne olduğunu tanımlamaktan kullanıcı arayüzünüzü test etmenin en iyi yollarına kadar kullanıcı arayüzü testiyle ilgili tüm önemli alanların üzerinden geçeceğiz.
UI vs. GUI: Kafa karışıklığını gidermek
Başlangıç olarak, UI ve GUI terimleriyle ilgili kafa karışıklıklarını gidermeye çalışalım. Aşağıda bu iki terimin ne anlama geldiği ve hangi noktalarda farklılık gösterdiğine dair bir döküm yer almaktadır:
1. Kullanıcı arayüzü testi nedir?
Kullanıcı arayüzü veya UI, belirli bir yazılım parçasıyla etkileşim kurmak için kullandığınız platformdur. Kullanıcı arayüzü, talimatları girebileceğiniz, veri girişi yapabileceğiniz veya bir ekrandan ya da monitörden bilgileri görüntüleyebileceğiniz yerdir.
Grafiksel kullanıcı arayüzleri (GUI) ve sadece kod ve metin gösteren komut satırı arayüzleri dahil olmak üzere birçok farklı kullanıcı arayüzü türü vardır.
2. Grafiksel kullanıcı arayüzü (GUI) nedir?
Grafiksel kullanıcı arayüzü (GUI) çoğu insanın aşina olduğu bir kullanıcı arayüzü türüdür. Sistemdeki özelliklerle etkileşime girmemize yardımcı olmak için görselleri kullanan bir arayüz türüdür.
Örneğin, bir sistemde gezinmenize yardımcı olması için simgeler içeren menüler veya araç çubukları kullanabilirsiniz. Metin bile GUI’lerde kullanıcıyı bir işlev boyunca yönlendirmenin bir yolu olarak iyi çalışır, örneğin bir belgeyi açmak veya kaydetmek istediğinizde ‘dosya’ya tıklamak gibi.
3. UI vs. GUI
Bu iki bilgisayar etkileşimi biçimini daha iyi anlamanıza yardımcı olması için aşağıdaki UI ile GUI arasındaki doğrudan karşılaştırmaya bir göz atın:
UI:
– Kullanıcı arayüzünün kısaltması
– Kullanıcıların cihazlarla etkileşime girmesini sağlayan bir platform türüdür
– İnsan-makine etkileşiminin bir şeklidir
– Herkes tarafından kullanılır ve genellikle arka planda çalışır, böylece onu kullandığınızı bilmezsiniz
– Yaygın örnekler arasında MS-DOS veya Unix
GUI:
– Grafiksel kullanıcı arayüzünün kısaltması
– Kullanıcıların bir cihazın işlevlerinde gezinmesine yardımcı olmak için grafik kullanan bir platform türüdür
– UI’nin bir alt sınıfıdır
– Genellikle tüketiciler gibi ortalama, günlük kullanıcılar tarafından kullanılır
– Yaygın örnekler arasında Windows 10, iOS ve Android yer alır
Kullanıcı Arayüzü (UI) Testi Nedir?
Bağlama bağlı olarak bazen GUI testi olarak da bilinen kullanıcı arayüzü (UI) testi, bir uygulamanın görsel öğelerinin performansını ve genel işlevselliğini ölçmek için kullanılan bir dizi eylemdir. Kullanıcı arayüzünün çeşitli işlevlerini doğrulamaya ve onaylamaya çalışır ve beklenmedik sonuçlar, kusurlar veya hatalar olmamasını sağlar.
ZAPTEST gibi araçların kullanıldığı kullanıcı arayüzü testleri, öncelikle kullanıcı arayüzünün amaca uygun olduğundan emin olmak için kullanılabilirlik, işlevsellik ve performans gibi unsurları kontrol etmek için kullanılır.
Bazı durumlarda, sistemin genel tasarım konseptleriyle uyumluluk veya görsel bütünlük gibi şeyleri de kontrol eder.
Kullanıcı Arayüzü testlerine ne zaman ve neden ihtiyaç duyarsınız?
Kullanıcı arayüzü testi genellikle uygulamanın üretim için yayınlanmasından önce en etkili şekilde yapılır. Bu, son kullanıcının mümkün olduğunca az hata ve kusurla en iyi deneyimi yaşamasını sağlamak içindir.
Son kullanıcılar en iyi yazılım test uzmanları değildir, bu nedenle herhangi bir sorunu onlara ulaşmadan önce gidermek önemlidir.
UI testi, uygulamanın menülerle etkileşim kurmak için klavye ve fare kullanmak gibi belirli eylemlerle nasıl başa çıktığını değerlendirmenin yararlı bir yoludur. Uygulamanın görsel öğelerinin doğru şekilde görüntülendiğinden emin olmak için kontrol edilmesine yardımcı olur.
UI testi aynı zamanda performansı ölçmek ve uygulamanın işlevselliğinde herhangi bir hata veya sorun olmadığından emin olmak için harika bir yoldur.
UI testlerinin türleri
Test edilen uygulamaya bağlı olarak dikkate alınması gereken çeşitli farklı UI testleri vardır.
UI testleri, uygulamalar genelinde birçok işlevi doğrulama potansiyeline sahiptir, bu nedenle doğru test türünü seçmek belirli sorunların belirlenmesine yardımcı olabilir.
Başka bir deyişle, neyi test etmek istediğinize bağlı olarak dikkate alınması gereken farklı UI test yöntemleri ve ZAPTEST’in otomatik UI test araçları gibi araçlar vardır.
En yaygın fonksiyonel ve fonksiyonel olmayan test yaklaşım metodolojilerinden bazıları aşağıdakileri içerir:
1. Regresyon testi
Regresyon testi, uygulamanın veya web sitesinin kodlamasında yapılan değişiklikleri inceleyen bir UI testi türüdür.
Kodun bazı bölümlerinde değişiklik yaptıktan sonra uygulamanın tüm işlevselliğinin amaçlandığı gibi olmasını sağlar.
Süslü testler yapmasına gerek yoktur, sadece tüm bağımlılıkların ve işlevlerin değişiklikler yapılmadan önce olduğu gibi çalıştığından emin olmak için kodu çalıştırır.
2. İşlevsel test
İşlevsel test, uygulamanın tüm işlevsel gereksinimleri karşıladığından emin olmak için uygulamayı doğrulamaya çalışır.
Uygulamanın tüm bireysel işlevlerini test eder ve ardından beklendiği gibi çalıştığından emin olmak için sonucu doğrular.
Bu tür kullanıcı arayüzü testleri genellikle kaynak kodun hiçbirine bakmayan kara kutu testlerine odaklanır. Kullanıcı arayüzü, ilişkili API’ler, istemci ve sunucu iletişimi veya güvenlik gibi şeyleri kontrol etme eğilimindedir.
3. Kabul testi
Bazen Kullanıcı Kabul Testi (UAT) olarak da bilinen kabul testi, üretime geçmeden önce sistemi doğrulamak için uygulamanın son kullanıcısı tarafından gerçekleştirilen bir UI testi biçimidir.
Bu tür kullanıcı arayüzü testleri genellikle diğer alanlar doğrulandıktan sonra testin son aşamalarında yapılır.
Kabul testi, uygulamanın baştan sona genel akışını doğrulamak için kullanılır. Yazım hataları veya estetik sorunlar gibi yüzeysel sorunlara bakmaz. Üretim ortamını taklit etmek için ayrı bir test ortamı kullanır ve bir sonraki aşamaya geçmeye hazır olmasını sağlar.
4. Birim testi
Birim testi, bir uygulamanın amaçlandığı gibi çalıştığını doğrulamak için tek tek bileşenlerini inceler.
Genellikle kodlama aşamasında gerçekleştirilir, bu nedenle bu tür bir kullanıcı arayüzü testini gerçekleştirmek genellikle geliştiricilere düşer.
Birim testi, beklendiği gibi çalıştığından emin olmak için bir kod parçasını ayırarak çalışır. Bu münferit kod parçası belirli bir modül, bir fonksiyon, bir nesne veya uygulamanın başka herhangi bir münferit parçası olabilir.
5. Performans testi
Performans testi, uygulamanın optimizasyonunu değerlendirerek, kullanım sırasında uygulamanın hızı, kararlılığı, yanıt verebilirliği ve ölçeklenebilirliği gibi konulara bakar.
Bu tür kullanıcı arayüzü testleri, uygulamadaki herhangi bir sorunlu alanı veya veri akışındaki darboğazları bulmayı amaçlar. Baktığı üç ana alan, uygulamanın hızı, ölçeklenebilirliği ve istikrarıdır.
6. GUI testi
GUI test araçları, tüm işlevlerin beklendiği gibi çalıştığından emin olmak için bir uygulamanın grafik kullanıcı arayüzünü incelemeye çalışır.
Bu, düğmeler, araç çubukları ve simgeler gibi uygulamanın grafik varlıklarına ve kontrollerine bakmayı içerir. GUI, son kullanıcının bir uygulamayı kullanırken etkileşime girdiği ve gördüğü şeydir.
UI testinin faydaları nelerdir?
UI testi ve ZAPTEST’in UI test paketi gibi araçların kullanılmasının hem geliştirici hem de son kullanıcı için birçok faydası vardır.
Aşağıda UI testi ile ilgili bazı temel faydalar yer almaktadır:
1. İşlevselliği geliştirir
Uygulamaların beklendiği gibi çalıştığından emin olmak için test edilmesi önemlidir, böylece herhangi bir aksaklık, hata veya diğer sorunlar varsa, yayınlanmadan önce ele alınabilir.
Bir uygulama son kullanıcılara ulaştığında hatalı, hatalarla dolu veya bozuksa, kendisinden beklenen işi yapmayacaktır. Bu da son kullanıcılar için çok fazla sorun yaratır ve muhtemelen kullanmayı bırakırlar.
2. Kullanımı kolaylaştırır
UI test otomasyon araçları da uygulamayı optimize etmek ve kolaylaştırmak için yararlı bir yoldur.
Tüm kodlama olması gerektiği gibi çalışsa bile, kötü tasarlanmış bir arayüz son kullanıcıların kafasını karıştırabilir ve onları hızla uzaklaştırarak uygulamanın benimsenme oranlarını düşürebilir. Kullanıcı arayüzü testi, kullanımı daha kolay hale getirmek için herhangi bir öğeyi veya tasarım seçimini düzeltmenin harika bir yoludur.
3. Uygulamaların itibarını güçlendirir
Kullanıcı arayüzü testini düzgün bir şekilde gerçekleştirmek için zaman ayırmak ve ZAPTEST’in test otomasyon yazılımı gibi araçları kullanmak, uygulamayı cilalamanın ve mümkün olduğunca kullanıcı dostu hale getirmenin harika yollarıdır.
Doğru yapıldığında, uygulamayı harika bir marka elçisi haline getirir ve bu da genel itibarını artırır. Uygulama hatasız çalışır ve yapması gereken her şeyi yaparsa, kullanıcılar bunu takdir edecek ve uygulamayı kullanacaktır.
UI testinin temel zorlukları nelerdir?
UI testi uygulama geliştirmenin önemli bir parçası olsa da, sürecin kolay bir parçası değildir.
Ücretsiz UI test otomasyon yazılımı ile ilgili, bu işi zorlaştıran bir dizi sorun ve zorluk vardır.
Aşağıda, yetersiz UI test araçları kullanıldığında UI testi ile ilgili temel zorluklardan bazıları yer almaktadır:
1. Kullanıcı arayüzü güncellemeleri
Uygulama geliştirme, genellikle geliştirme döngüsü boyunca ve sonrasında yeni özellikler ve işlevler getiren yinelemeli bir süreçtir.
Tüm bu düzensiz değişiklikler, diğer bağımlılıklar ve kod etkileşimleri test edilen şeyi değiştirdiğinden, UI testlerini etkili bir şekilde gerçekleştirmeyi oldukça zorlaştırabilir.
2. Karmaşıklığı giderek artan testler
Uygulamalar ve web siteleri artık birkaç yıl öncesine göre çok daha sofistike. Tüm bu ek işlevlerle birlikte, kullanıcı arayüzü test araçları ve kullanıcı arayüzü otomasyon yazılımları daha fazla unsuru ve süreci incelemek zorundadır.
Sonuç olarak, kullanıcı arayüzü testindeki araçların çoğunun tüm bu karmaşık eklemelere uyum sağlayacak şekilde ayarlanması gerekir.
3. Zaman kısıtlamaları
Uygulamalar karmaşıklaştıkça, test için kullanılan araçlar da karmaşıklaşıyor. UI test komut dosyaları, test edilmesi gereken kod hacmi nedeniyle çok daha fazla zaman alıcı hale geliyor. Doğru kullanıcı arayüzü test araçları mevcut olmadığında bu sorun daha da artar.
4. Kullanıcı arayüzü komut dosyalarını güncel tutmak
Kullanıcı arayüzü değiştikçe ve yeni işlevler eklendikçe, test komut dosyalarının yeni süreçleri test edecek şekilde ayarlanması gerekir. Test komut dosyaları sürekli olarak güncellendiğinden ve yeni işlevselliğe uyum sağlamak için ince ayarlar yapıldığından, her yeni eklemede bu daha zor hale gelir.
UI testini otomatikleştirmeli misiniz?
Uygulama veya web kullanıcı arayüzü testi için en iyi yaklaşıma karar vermek söz konusu olduğunda, göz önünde bulundurulması gereken iki farklı yol vardır – manuel test veya otomatik araçlar kullanarak otomatik kullanıcı arayüzü testi. Hem manuel testlerin hem de kullanıcı arayüzü otomasyonunun kendine özgü faydaları ve dezavantajları vardır, bu nedenle uygulamaya en uygun olanı görmek için her ikisini de dikkate almak akıllıca olacaktır.
Manuel UI Testi Nedir?
Manuel test, UI otomasyonundan farklı olarak, bir uygulama veya web sitesinde bulunan tüm özelliklerle manuel olarak etkileşime girmek ve bunları incelemek için bir test uzmanının kullanılmasını içerir.
Birincil amaçları, genel uygulamada herhangi bir sorun, düzensizlik veya problem olup olmadığına bakmaktır. Bu, uygulamaların ilk sürümlerinde bulunanlar gibi sınırlı öğelere sahip daha küçük uygulamalar için özellikle yararlı bir seçenektir.
1. UI Manuel Testinin Faydaları
Uygulamaya ve tasarımına bağlı olarak UI manuel testini seçmenin birçok faydası vardır.
Aşağıda, UI manuel testiyle ilişkili bazı avantajlar yer almaktadır:
– Manuel kullanıcı arayüzü testi, hataları veya sorunları aramak için insan zekasını teste dahil eder. Otomatik kullanıcı arayüzü testinin başaramayacağı şeyler vardır ve tüm uygulama eksikliklerini bulmak için insan etkileşimi, eleştirel düşünme ve insan unsuru gerekir.
– Otomatik testler, bir insan test uzmanı tarafından doğrulanması gereken farklı özellikler için birden fazla senaryo oluşturduğundan oldukça zaman alıcı olabilir. Manuel kullanıcı arayüzü testi, insan test uzmanlarının emülasyonlar oluşturmak yerine hataları bulmaya odaklanmasını sağlar.
– İnsan test uzmanları, genellikle arayüze alışmak için sayısız saat harcayarak uygulama hakkında derinlemesine bilgi sahibi olma eğilimindedir. Bu nedenle, uygulamanın mevcut durumu hakkında güncel kalmalarına yardımcı olurken hatalar açısından nelere dikkat etmeleri gerektiğini anlarlar.
– Kodu etkilemediği için otomatik UI testi tarafından işaretlenmeyebilecek sorunlar vardır. Sunucu yanıt süreleri gibi şeyler gecikebilir, ancak otomatik bir test tarafından kolayca gözden kaçırılabilir. Manuel kullanıcı arayüzü testi bu sorunu ortadan kaldırır çünkü insan kullanıcı bu sorunları hemen fark eder.
– Manuel kullanıcı arayüzü testi, son kullanıcının uygulama ile nasıl etkileşime gireceğini yansıtan bir durum oluşturduğunuz için kullanıcı deneyiminin en doğru emülasyonudur. Bu, son kullanıcılar tarafından yaygın olarak bulunan, ancak belki de otomatikleştirilmiş kullanıcı arayüzü testi tarafından gözden kaçırılan sorunları bulmak için gerçek dünya bağlamı oluşturur.
2. Manuel kullanıcı arayüzü testinin sınırlamaları
Uygulamanız için en iyi test yaklaşımına karar vermeden önce göz önünde bulundurulması gereken manuel kullanıcı arayüzü testi sınırlamaları da vardır.
Manuel UI testlerinin bazı sınırlamaları aşağıdakileri içerir:
– Özellikle hiperotomasyon gibi modern araçlar kullanıldığında, manuel test yapmak otomatik UI testinden çok daha uzun sürer. Otomatik test komut dosyaları her türlü insan girdisinden çok daha hızlı çalışabilir, bu nedenle manuel web kullanıcı arayüzü testini tercih etmek programa ek saatler ekler.
– Nihayetinde insani bir süreç olduğundan, manuel web kullanıcı arayüzü testi insan hatasına açıktır. Manuel kullanıcı arayüzü testlerinde odak eksikliği veya dikkat dağınıklığı nedeniyle gözden kaçan hatalar olabilir ve bu da sorunlara yol açabilir. Karşılaştırmalı olarak, otomatikleştirilmiş kullanıcı arayüzü testi, insan unsurunu süreçten çıkararak bu tür sorunlara çok daha az eğilimli hale getirir. Bu durum özellikle robotik süreç otomasyonu gibi en yeni UI otomatik test türleri için geçerlidir.
– Bulunan hataları günlüğe kaydetme işlemi çok daha uzun sürer ve bu da yapılan değişiklikleri takip etmeyi zorlaştırabilir. Otomatik kullanıcı arayüzü testi, yalnızca yeni bir özellik uygulandığında güncelleme gerektirdiğinden burada daha iyi bir yaklaşımdır.
– Manuel kullanıcı arayüzü testi, sorunları yetkin bir şekilde test etmek için uygulama hakkında kapsamlı bilgi gerektirir. Bunun bir sonucu olarak, insan test uzmanlarının etkili bir şekilde test yapabilmeleri için belirli bir bilgi düzeyine sahip olmaları gerekir. Otomatik testler bu bilgi seviyesini gerektirmez.
3. Kayıt ve tekrar testi
Kaydet ve tekrarla testi, herhangi bir derin programlama bilgisi olmadan testleri çalıştırmanıza olanak tanıyan bir kodsuz kullanıcı arayüzü testi biçimidir. Bir test kalıbı olarak kaydetmeden önce uygulamada gerçekleştirilen manuel eylemleri kaydetmek için işlevsellik kullanır.
Bu, UI testinin insan müdahalesi olmadan tekrar tekrar çalıştırılmasına olanak tanır.
4. Manuel vs. kayıt ve tekrar vs. otomasyon testi
Bu üç tür kullanıcı arayüzü testi arasında karar verirken, uygulamanın kapsamı ve ölçeği ile mevcut kaynakları göz önünde bulundurmak önemlidir.
Manuel kullanıcı arayüzü testi, kurulumu ve kullanımı en kolay olanıdır, ancak test uzmanının uygulama hakkında iyi bilgi sahibi olması gibi birçok gereksinimi vardır. Bir uygulamayı sürekli güncelliyorsanız manuel kullanıcı arayüzü testine devam etmek de zordur.
Zaptest tarafından sunulanlar gibi UI test otomasyon araçları, uygulama üzerinde düzenli güncellemeler yapacaksanız harika bir seçenektir ve zaman içinde karşılığını verir.
Kayıt ve tekrar oynatma, iki tür kullanıcı arayüzü testi arasındaki boşluğu doldurmak için devreye girer. Temel düzeyde bir kullanıcı arayüzü otomasyonu sunar, ancak yine de başlatmak için insan girişi gerektirir.
UI testlerini gerçekleştirirken neleri test ediyorsunuz?
ZAPTEST’in UI test yazılımı gibi araçları kullanarak UI testleri gerçekleştirirken neleri test edeceğiniz, uygulamanın ne içerdiğine bağlı olarak değişecektir.
Yine de uygulamanın işlevselliğini takip etme eğilimindedir. Örneğin, uygulamanın bir ödeme sayfası varsa, kullanıcı arayüzü testi ‘şimdi satın al’ düğmesini test etmek gibi şeyleri içerir.
Test edilecek gerçek süreçler uygulamadan uygulamaya değişse de, test edilecek bir dizi genel UI öğesi vardır, örneğin
1. Veri türlerindeki hatalar
Bu UI testi, doğru veri türünün uygun alanlarda çalışmasını sağlar. Örneğin, sayı kullanma seçeneği olmayan isimler için metin. UI test uzmanı ad alanının altına sayısal değerler girebiliyorsa bir sorun var demektir.
2. Saha genişliği sorunları
Bu, posta kodları gibi belirli alanlar için karakter sayısını sınırlamak için kullanılır. Uygulama bu alanların karakter sayılarını sınırlamazsa, son kullanıcıdan geçersiz girdilere neden olabilir.
3. Düğmeler
Bu kullanıcı arayüzü testleri, düğmelerin doğru çalıştığından emin olur; örneğin bir sonraki sayfa düğmesi son kullanıcıyı bir sonraki sayfaya yönlendirir. Farklı amaçlara sahip birçok farklı düğme türü vardır, bu nedenle işlevsel bir uygulama oluşturmak için yapmaları gereken işi yapmaları önemlidir.
4. Tablo kaydırma
Uygulamada veri içeren herhangi bir tablo varsa, tablo kaydırma, başlıkları görünür tutarken veriler arasında gezinebilmenizi sağlar.
Bu çalışmıyorsa, verileri son kullanıcı için kafa karıştırıcı hale getirir.
5. Hata günlükleri
Bir uygulama çökmesi veya hatası durumunda, hata raporları için doğru çıktı sağladıklarından emin olmak için hata günlüklerini test etmek önemlidir.
Doğru hata raporlama ve hata günlükleri olmadan, soruna neyin neden olduğunu veya nasıl düzeltileceğini belirlemenin iyi bir yolu yoktur.
Bir UI (GUI) Testini nasıl gerçekleştirirsiniz?
Bir kullanıcı arayüzü – veya GUI – testinin nasıl yapılacağı konusunda size iyi bir fikir vermek için, bakmanız için bir örnek oluşturacağız.
Diyelim ki bir uygulamada hesap kaydetmek için bir form sayfasını test edeceğiz. Bu sayfada test edilecek birden fazla UI öğesi vardır ve bunlar TC-X olarak etiketlenmiştir (burada TC test senaryosu anlamına gelir ve X öğe numarasını gösterir).
Aşağıda test edilecek mevcut TC’lerin bir listesi bulunmaktadır:
TC-1: Ekranın üst kısmında marka logosu
– Bu, doğru konumu, yazı tipini ve sayfa etiketini gösterip göstermediğini kontrol etmek için test edilmelidir.
TC-2: Hesabınızı kaydedin
– Bu, sayfa başlığının doğru olup olmadığını test etmelidir.
– Ayrıca doğru yazı tipinin görüntülendiğini de kontrol etmelidir.
TC-3: İlk isim alanı
– Bu, doğru metin kutusu hizalamasını ve konumunu test etmelidir.
– Ayrıca alan etiketlerini test etmeli ve geçerli girişleri kabul edip geçersiz girişleri reddettiğini kontrol etmelidir.
TC-4: Soyadı alanı
– Bu, doğru metin kutusu hizalamasını ve konumunu test etmelidir.
– Ayrıca alan etiketlerini test etmeli ve geçerli girişleri kabul edip geçersiz girişleri reddettiğini kontrol etmelidir.
TC-5: Kullanıcı adı alanı
– Bu, kısıtlanmış karakterler girildiğinde hangi hata mesajının görüntülendiğini test etmelidir.
– Ayrıca hata mesajının geçerli ve doğru olup olmadığını da kontrol etmelidir.
TC-6: Şifre alanı
– Bu, geçerli karakterleri kabul ettiğinden ve geçersiz olanları reddettiğinden emin olmak için alan etiketlerini test etmelidir.
– Ayrıca metin kutusunun hizalamasını ve konumunu da test etmelidir.
TC-7: Sonraki sayfa düğmesi
– Bu, form gönderiminin amaçlandığı gibi çalıştığını test etmelidir.
– Ayrıca düğme konumlandırmasını incelemeli ve kullanıcı tarafından okunabilir olduğundan emin olmalıdır.
UI Test Planı – Nedir?
UI test planı, uygulamalar için test sürecinin bir parçası olan bir belgedir.
UI test planı, uygulama ve onunla ilişkili tüm test faaliyetleri hakkındaki temel bilgileri ayrıştırır.
Bir test planı oluşturmak, test metodolojileri ve amaçlanan sonuçlar için zemin hazırladığından, normalde uygulamaları test ederken attığınız ilk adımlardan biridir.
Test ekibi dışındakilere süreçte neler olup bittiği hakkında daha iyi bir fikir veren faydalı bir belgedir.
UI test planı nasıl yazılır
UI test planları, UI test uzmanları için mükemmel rehberlik ve talimatlar sunar, bu nedenle doğru şekilde yapılması uygulamaların test edilmesine ve incelenmesine gerçekten yardımcı olur.
Bir UI test planının nasıl yazılacağını öğrenmek için aşağıdaki adımlara göz atın:
1. UI testi için önemli bilgileri ekleyin
Bir kullanıcı arayüzü test planı, bir uygulamanın testini gerçekleştirmek için gereken tüm temel bilgileri içerir. Bu bilgilerden bazıları aşağıdakileri içerir:
– Test için gerekli profesyoneller, rolleri ve becerileri.
– Uygulamayı test etmek için gereken toplam süre.
– Teste uygulanan test teknikleri.
– Özel donanım, dokümantasyon veya araçlar gibi test için gereken her türlü kaynak.
– Mobil cihazlar, belirli bir işletim sistemi veya tarayıcılar gibi hedef test ortamlarının bir dökümü.
– Test sürecinin genel hedefleri.
2. Duman testi
Ardından, bir UI test planı oluşturmaya yardımcı olması için duman testini kullanabilirsiniz. Duman testi, uygulamadaki temel sorunları ve hataları belirlemek için yararlı bir yoldur, ancak sorunları çok derinlemesine incelemez.
Uygulamanın üst katmanını UI test etmek için en uygun tekniktir, bu nedenle göze çarpan sorunları kolayca yakalayabilir.
3. Akıl sağlığı testi
Daha az görünen hataları ve arızaları bulmak için uygulamanın derinliklerine inmek amacıyla akıl sağlığı testi, kullanıcı arayüzü testi için kullanılabilecek harika bir tekniktir.
Sanity testi, uygulama gereksinimleriyle uyumlu olduğunu doğrulamak için herhangi bir yeni veya değiştirilmiş kodlamayı incelemeye çalışır.
Uygulamanın işlevselliğine daha derin bir bakış sağlayan UI testi ile çok daha kapsamlı olmasıyla duman testinden ayrılır.
Bir uygulama duman testini geçtikten sonra, akıllılık testi ekstra bir denetim seviyesi ekler.
UI Test Senaryoları
Uygulamanın birden fazla alanda ve etkileşimde amaçlandığı gibi çalıştığından emin olmak için çeşitli UI test senaryoları gerçekleştirmek önemlidir.
Aşağıda UI test senaryolarının ne olduğu bir örnekle açıklanmıştır.
1. UI test senaryoları nelerdir?
UI test senaryosu, bir uygulamadaki birden fazla kullanım senaryosu için dokümantasyon oluşturmanın bir yoludur.
Bir UI test senaryosu, bir kullanıcının uygulamayı kullanırken gerçekleştirebileceği belirli eylemleri tanımlamak için kullanılır.
Bazı durumlarda, bir kullanıcının uygulamayı kullanırken yaşayabileceği bir senaryoyu da tanımlar.
UI test senaryoları, bir uygulama içindeki işlevselliğin beklendiği gibi çalıştığını doğruladıkları için kullanışlıdır. Yararlı senaryolar oluşturmak için uygulamanın yakından anlaşılması, müşterilerden ve geliştiricilerden girdi alınması gerekir.
2. UI Test Senaryolarına Örnek
Örnek olarak, bir uygulamanın oturum açma sayfası için bir test senaryosu düşünün. Bunun için bir kullanıcı arayüzü test senaryosu aşağıdaki soruları yanıtlamaya çalışacaktır:
– Kullanıcılar doğru kimlik bilgilerini kullanarak platforma giriş yapabiliyor mu?
– Oturum açmak için yanlış kimlik bilgilerinin kullanılmasının sonucu nedir?
– Geçerli bir kullanıcı adı ancak geçersiz bir parola kullandığınızda ne olur?
– Alanları boş bırakıp oturum açmaya çalıştığınızda ne olur?
– Bir ‘şifremi unuttum’ düğmesi varsa, tıkladığınızda ne olur?
– Sayfadaki tüm bağlantılar amaçlandığı gibi çalışıyor mu?
Bu soruları yanıtlamak, UI test uzmanlarının uygulamanın gerektiği gibi çalışmayan alanlarını belirlemelerine yardımcı olur.
Ayrıca, mevcut tüm eylemlerin doğru kimlik bilgilerini kullanarak oturum açmak gibi beklenen bir sonuç sağlayıp sağlamadığını da kontrol eder.
UI Test Durumları
Bir UI test senaryosunun bireysel yönlerine bakmak için, test senaryoları bir uygulamadaki işlevsellik parçalarının bireysel özelliklerini parçalara ayırmak için kullanılır.
Aşağıda UI test senaryolarının ne olduğuna dair örneklerle birlikte bir özet yer almaktadır.
1. UI Test Durumları nedir?
Bir UI test senaryosu, bir uygulama içindeki belirli bir özelliği veya işlevsellik parçasını doğrulamak için gerçekleştirilen bir dizi eylemdir.
UI test senaryoları, belirli senaryolar için test adımlarını, verileri, ön koşulu ve son koşulu ayırır ve gereksinimleri de kontrol eder.
Bir kullanıcı arayüzü test senaryosu, tekil düzeyde derinlemesine testlere olanak sağlamak için çok spesifik değişkenler içerme eğilimindedir. UI Test Uzmanları daha sonra gerçek sonuçları beklenen sonuçlarla karşılaştırarak uygulamanın gereksinimlere uygun şekilde çalıştığından emin olurlar.
2. UI ve GUI Test Durumlarına Örnekler
UI ve GUI test senaryolarını daha iyi anlamanıza yardımcı olması için, bir oturum açma ekranının işlevselliğini inceleyen test senaryosu için test senaryoları olan aşağıdaki örneklere bir göz atın:
– Geçerli kimlik bilgileri girildiğinde sistemin davranışını kontrol edin.
– Geçersiz bir e-posta ancak geçerli bir parola kullanıldığında sistemin davranışını kontrol edin.
– Geçerli bir e-posta ancak geçersiz bir parola kullanıldığında sistemin davranışını kontrol edin.
– Geçersiz bir e-posta ve şifre kullanıldığında sistemin davranışını kontrol edin.
– Alanlar boş bırakıldığında sistemin davranışını kontrol edin.
– Beklendiği gibi davranıp davranmadığını görmek için ‘şifremi unuttum’ bağlantısını kontrol edin.
– ‘Oturumumu açık tut’ düğmesi işaretlendiğinde sistemin davranışını kontrol edin.
– Geçersiz bir telefon numarası girildiğinde sistemin davranışını kontrol edin.
Dolayısıyla, tüm bu örnekler bireysel UI test senaryolarıdır.
Tüm süreci kapsayan test senaryosunun aksine, test senaryoları tek tek işlevlere bakar. Başka bir deyişle, yukarıdaki her örnek bir UI test senaryosudur ve listenin tamamı bir test senaryosu olarak sınıflandırılır.
UI Test Komut Dosyaları
Uygulama testinin daha da ayrıntılı bir dökümünü elde etmek için, test uzmanlarına test senaryoları ve senaryolar hakkında daha fazla bilgi vermek üzere UI test komut dosyaları oluşturulur.
Aşağıda UI test betiklerinin ne olduğu ve nasıl yazılacağı özetlenmiştir.
1. UI Test Komut Dosyaları Nedir?
UI test komut dosyaları, genellikle satır satır bir uygulama üzerinde gerçekleştirilen testlerin oldukça ayrıntılı açıklamalarıdır.
Kullanılan test senaryoları, veriler ve uygulamanın beklenen işlevselliği açısından çok fazla ayrıntı içeren çok özel niteliktedirler.
Test senaryolarından elde edilen sonuçlar da bilgi zenginliğine katkıda bulunmak için test senaryolarına dahil edilir.
2. UI Test komut dosyaları nasıl yazılır
UI test komut dosyaları, test senaryolarını basitçe detaylandırdığı için basittir.
Aşağıdaki bilgileri eklediğiniz sürece, UI test komut dosyalarınızdan çok fazla değer elde edebilirsiniz:
– Test komut dosyası kimliği: Bu, test komut dosyası için benzersiz tanımlayıcıdır.
– Başlık: Test kodunun başlığı.
– Test senaryosu kimliği: Bu, kodunu oluşturduğunuz test senaryosunun kimliğidir.
– Gereksinimler: Bunlar, test senaryolarını çalıştırmak için gerekli donanım uygulamasının özellikleridir.
– Prosedür: Bunlar, teste devam etmek için atılan adımlardır.
– Sonuç: Bu, testin çıktısı ve nihai sonucudur.
– Durum: Bu, test komut dosyasının başarısının bir göstergesidir – geçti mi yoksa başarısız mı oldu?
– Hata kodu: Bir sorun oluştuysa, hata kodu sorunun ne olduğunu ayrıntılı olarak açıklar.
UI testleriniz için kontrol listesi
Artık kullanıcı arayüzü testlerine başlamaya hazır olduğunuza göre, kendi testlerinizi oluşturmak için aşağıdaki kontrol listesini kullanın:
1. Temel işlevselliği kontrol edin
İşlevsel test, platformdaki görsel hatalar veya aksaklıklar gibi şeyleri bulmak için harika bir yoldur.
Bu aşamada biyometri, tüm mesajlar ve uygulama belleği bilgileri gibi şeyleri eklediğinizden emin olun.
2. Çapraz platform uyumluluğunu kontrol edin
Belirli kullanıcıları uygulamadan engelleyen cihaz parçalanması gibi sorunlardan kaçınmak için platformlar arası uyumluluk kontrolleri yapmak yararlı olacaktır.
Bu, uygulamanın farklı ekran çözünürlüklerinde kontrol edilmesini içerir.
Android ve iOS gibi mobil cihazlarda hem yerel hem de hibrit uygulama uyumluluğunu araştırmak iyi bir fikirdir.
3. Farklı ekran boyutlarında uyumluluğu kontrol edin
Son kullanıcıların uygulamayı kullanmayı deneyebileceği birçok farklı ekran boyutu vardır, bu nedenle kullanıcı arayüzünü bunlar için test etmek önemlidir.
Kullanıcı arayüzü yanıt verebilirlik testi, olası sorunları ele almak için en yeni cihazlarda en iyi şekilde uygulanır. Ayrıca, hem yatay hem de dikey modda test etmeyi unutmayın.
4. Performansı ve ölçeklenebilirliği kontrol edin
Bir uygulama ölçeklenebilirliğe sahip olduğunda, farklı platformlarda mükemmel performans sunabilir.
Uygulamanın performansını ve ölçeklenebilirliğini değerlendirmek için farklı yük seviyelerini, trafiği ve diğer son kullanıcı senaryolarını test edin.
Bu, birden fazla ortamda robotik süreç otomasyonu gibi otomatik UI testi kullanan paralel test kullanılarak yapılabilir.
5. Uygulama erişilebilirliğini kontrol edin
Erişilebilirlik testi, son kullanıcılara yardımcı olmaya yönelik belirli özelliklerin beklendiği gibi çalışmasını sağlar. Burada yazı tipi boyutu, ekran okuyucu modu ve yakınlaştırma seçenekleri gibi şeyleri kontrol etmeye bakın.
6. Renkleri ve metni kontrol edin
Uygulamalar renkleri belirli bir şekilde görüntülemelidir, bu nedenle renk şemalarını test ederek bunu doğrulamak önemlidir.
Bu, bir köprünün rengi veya diğer yazı tipi türleri gibi şeyleri içerir. Metni yazım, yazı tipi boyutu ve hizalama sorunları açısından kontrol etmek de yararlıdır.
7. Navigasyon hızını değerlendirin
Uygulamanın kullanıcı arayüzünün herhangi bir aksaklık olmadan sorunsuz çalıştığını test ettiğinizden emin olun. Başlıklar için yükleme ekranı gibi şeyler gecikme aramak için iyi bir yerdir.