testim io tutorial speed up authoring
Bu uygulamalı eğiticide, Testim otomasyon aracını kullanarak dakikalar içinde kararlı testlerin nasıl oluşturulacağını öğrenecek ve otomatik testlerin geliştirilmesini, yürütülmesini ve bakımını hızlandırmak için makine öğrenimi sürecini kullanacaksınız.
'Otomasyon Aracı' ifadesini duyduğumuzda, testlerimizle ilgili olarak aklımıza gelen başlıca hususlar şunları içerir:
belirtilen ağ geçidi ipi geçerli değil
- Yazma ve Yürütme
- istikrar
- Tekrar Kullanılabilirlik
- Genişletilebilirlik
- Bakım
- Sorun giderme
- Raporlama
- CI / CD Entegrasyonu
Piyasada, yukarıdaki faktörlerden bir veya birkaçına hitap eden, ancak hepsini değil, birçok araç vardır. Testim.io burada devreye giriyor.
Testim.io bir araç değil, otomatik testlerin Yazma ve Yürütme, bakım, sorun giderme, raporlama vb. gibi hemen hemen tüm ana faktörlerini içeren bir platformdur. Dinamik yer belirleyiciler kavramına girişle birlikte, fonksiyonel test, uçtan-uca test ve UI testi gibi daha az sayıda test türüne odaklanırlar.
Test paketlerinizin genişletilebilirliğini ve kararlılığını artırır. Ayrıca ekiplere ve kuruluşlara, JavaScript ve HTML ile karmaşık programlama mantığını kullanarak platformun işlevlerini genişletme esnekliği sağlar.
İşte Testim.io ve otomasyon sırasında müşterilerin karşılaştığı bazı zorlukların üstesinden gelmeye nasıl yardımcı olduğu hakkında ayrıntılı bir fikir.
Ne öğreneceksin:
- Bu aracın diğer araçlardan farkı nedir?
- Testim.io bir Platformdur ve Kayıt veya Oynatma Aracı DEĞİLDİR
- Temel Faktörleri Ele Alma
- Sonuç
- Önerilen Kaynaklar
Bu aracın diğer araçlardan farkı nedir?
Testim'in kendisini diğer araçlardan nasıl farklılaştırdığını anlamak için, otomasyon araçlarının son on yılda nasıl geliştiğine dair bir adım geriye gidelim.
Son 10 yılda, otomatik testlerle ilgili çeşitli sorunları gidermeye çalışan birkaç satıcı aracı ve açık kaynak aracı olmuştur. Ancak şimdiye kadar kimsenin ele almadığı önemli bir sorun şudur: statik kimliklerin kullanımı.
Örneğin , bir geliştiricinin web sayfasındaki bir öğenin kimlik adını veya bazı özniteliklerini değiştirdiğini varsayalım. Hala eski kimlik adına atıfta bulunduğundan, bu değişiklik nedeniyle otomatik testler hemen bozulur. Bu, dengesiz testlere yol açar ve test uzmanlarının bunları sürdürmek için çok zaman harcaması gerekir.
Kavramını tanıttılar Dinamik yer belirleyiciler . Platformun altındaki Yapay Zeka (AI), gerçek zamanlı olarak bir sayfanın tüm DOM nesnelerini analiz eder ve nesneleri ve özelliklerini çıkarır.
Son olarak, AI, bu analize dayanarak belirli bir öğeyi bulmak için en iyi konum stratejisine karar verir.
Bundan dolayı, bir geliştirici bir elemanın özniteliğini değiştirse bile, test çalışmaya devam eder ve bu daha kararlı testlere yol açar. Bunun bir sonucu olarak, otomatik testlerin oluşturulması ve yürütülmesi çok daha hızlı ve daha kararlıdır.
Testim.io bir Platformdur ve Kayıt veya Oynatma Aracı DEĞİLDİR
Her şeyden önce bu bir araç değil, bir platformdur.
Yalnızca testlerinizi otomatikleştirmeye yardımcı olmakla kalmayan, aynı zamanda testlerinizi yerel olarak ve bulutta (özel şebekeleri veya üçüncü taraf şebekeleri) çalıştırmak, CI / CD ile entegre etmek gibi testlerinizin diğer önemli yönleriyle de ilgilenen sağlam özelliklere sahiptir. sistemler, test çalışmalarının günlüklerini ve ekran görüntülerini yakalar, test çalışmalarının grafikler, istatistikler ve diğer ilgili bilgilerle ayrıntılı raporlamasını sağlar.
Ve son olarak, yaygın olarak kullanılan hata izleme araçlarıyla entegre olarak hataların yakalanmasını ve raporlanmasını çok basit hale getirir.
İkinci olarak, kuruluşlara ve ekiplere JavaScript ve HTML ile karmaşık programlama mantığını kullanarak platform etrafında kendi sarmalayıcılarını oluşturma esnekliği sağlar. Bu şekilde herkes platformun işlevselliğini artırabilir.
Son olarak platform, Shift-Sol paradigması Geliştiriciler ve Test Uzmanları, birbirlerinin değişikliklerinin üzerine yazmadan farklı dallarda çalışarak testleri en başından yazmaya başlayabilirler. Ayrıca ekiplerin işbirliği yapmasına yardımcı olur ve yerleşik işlevleri aracılığıyla herkese otomatik testler yazma esnekliği sağlar.
Bu şekilde, teknik olmayan bir ekip üyesi bile otomatik testlerinize değerli katkılar sağlayabilir. Platform, şu kavramı aşılamaya yardımcı olur: otomatik testler basit, etkili, kararlı ve işbirliğine dayalı olmalıdır.
Temel Faktörleri Ele Alma
Testim, Otomatik Testler için hayati önem taşıyan temel faktörleri nasıl ele alıyor?
Yazma ve Yürütme
Otomatik testlerin kolayca yazılması ve herhangi bir yerden ve herhangi bir zamanda yürütülmesi gerekir.
Testim, bunu aşağıdaki şekillerde yapmaya yardımcı olur:
1) Test Oluşturma
Üzerine tıklayarak yeni bir Test oluşturuyoruz 'Yeni Oluştur' veya 'Yeni Test' .
2) Test Kaydetme ve Oynatma
Tıkladığımızda 'Kayıt' düğmesi, uygulamamızda farklı kullanıcı eylemlerini kaydedebiliriz.
Farklı eylemleri kaydettikten sonra, 'Kaydetmeyi bırak' Testlerimizi kaydetmeyi bitirmek için düğmesine basın. Kullan 'Oyna' kaydedilen testi yeniden oynatmak için düğmesi ve 'Kayıt etmek' testleri kaydetmek için düğmesine basın.
3) Doğrulamalar ve Onaylar
Bu platform, bir öğenin farklı özelliklerinin ve gerçekten basit API'lerin doğrulanmasına yardımcı olur.
Kullanıcılar için çeşitli seçenekler, örneğin:
- JavaScript ve HTML kullanarak Özel Doğrulamalar Ekleme
- Öğe görünürlüğünü doğrulayın
- Öğe metnini doğrula
- Piksel düzeyinde doğrulama
- API düzeyinde doğrulama
4) Ekran görüntüleri
Her test kaydedilirken, platform her adımın tüm Başarılı ve Başarısız sonuçlarının ekran görüntüsünü alır. Sonuç olarak, kullanıcılar sorunları gidermeyi ve kaputun altında ne olduğunu anlamayı daha kolay bulur.
Örneğin , Aşağıdaki ekran görüntüsünde, 'Varış yerini seçin' düğmesi değişti, ancak AI aracı kullandığı için test hala çalışıyor Dinamik Konumlandırıcılar . Ayrıca, sistemin işlevselliği değişmedi, sadece bir elemanın niteliği değişti.
Beklenen görüntüyü (Temel) ve Gerçek görüntüyü görüntüleyerek testi çalıştırırken tam olarak ne olduğunun ekran görüntüsünü de alıyoruz.
(Not:Büyütülmüş bir görünüm için aşağıdaki resme tıklayın)
5) Her Adımda Geri Bildirim
Kullanıcı ayrıca, testlerin Başarılı veya Başarısız olup olmadığı konusunda her adımda geri bildirim alır. 'Yeşil' veya 'Kırmızı simge' aşağıda gösterildiği gibi her adımın sol üst kısmında:
6) Etiketleme testleri
Testim, bir kullanıcının oluşturduğu her testi etiketleme özelliği sağlar.
Bir testi etiketlemek istememizin 2 nedeni vardır:
- İlk etapta testin oluşturulma nedenini belirlemeye yardımcı olur.
- CLI özelliği sayesinde aynı etikete sahip testlerin aynı anda çalıştırılmasına yardımcı olur.
Etiketleri oluşturma şeklimiz, 'Etiket' düğmesine basın ve mevcut bir etiketi seçin veya yeni bir tane oluşturun.
7) Kullanıcı Belgeleri
Kullanıcılara bu platformun farklı özelliklerini kullanmak için ihtiyaç duyacakları tüm belgeleri sağlarlar.
Bu platformun kullanımıyla ilgili yanıtların çoğu, 'Eğitmek' sekmesi ve aşağıda gösterildiği gibi dokümantasyon sitesini ziyaret ederek:
Yukarıdaki nedenlerden dolayı Testim.io, testlerin yazılmasını ve yürütülmesini gerçekten hızlı ve basit hale getirmeye yardımcı olur. Birkaç saniye içinde, bir kullanıcı testleri kaydedebilir, yeniden oynatabilir ve kaydedebilir.
istikrar
Test kullanımları Dinamik yer belirleyiciler Statik kimlikler yerine. Bu nedenle, testler daha kararlıdır ve testleri ne kadar çok yaparsak, yapay zeka otomatik testlere daha fazla istikrar sağlamada o kadar akıllı hale gelir.
Bir kullanıcı, yapay zekasının IDE'deki bir öğeyi bulmak için kullandığı farklı konum stratejisini şu şekilde görebilir: Özellikler paneli , otomatik testlerimiz aracılığıyla etkileşim kurduğumuz her öğe için.
Fark edebileceğimiz gibi, AI tüm DOM nesnelerini ayrıştırır, bunları Özellikler Panelinde o belirli öğe için her bir konum stratejisinin sıralamasıyla birlikte listeler. Bu şekilde, bir öğenin özniteliği değişse bile, yapay zeka, önceden ayrıştırılmış DOM nesneleri listesinden farklı bir konum stratejisi kullanabilir.
Böylelikle kullanıcının güvenilir olmayan testler konusunda endişelenmesine gerek kalmaz.
Tekrar Kullanılabilirlik
Otomatik testler yazmanın iyi uygulamalarından biri, test paketimizin farklı bölümlerinde kullanılabilecek yeniden kullanılabilir bileşenler oluşturmaktır.
Bu neden önemli?
Yeniden kullanılabilir bileşenler oluşturmak önemlidir çünkü:
- Otomatikleştirilmiş testlerin okunabilirliğini artırmaya yardımcı olur.
- Testlerin farklı bölümlerinde aynı adım setini tekrar etmeyerek efor tasarrufu sağlar.
- Yeniden kullanılabilir adımdaki herhangi bir değişikliğin yalnızca tek bir yerde yapılması gerekir ve bu, farklı projelerde testlere yansıtılır.
- Otomatik testleri daha genişletilebilir hale getirir.
Testim, yeniden kullanılabilirliği sağlamaya yardımcı olur 'Gruplama' ve 'Parametrelendirme'.
1) Gruplama
Herhangi bir sayıda ilgili adım tek bir yeniden kullanılabilir bileşen olarak gruplanabilir.
Örneğin - 'Oturum aç' senaryo, herhangi bir uygulamada en sık kullanılan adımlardan biridir. Yeniden kullanılabilir bir 'Giriş' adımı oluşturmanın yolu, birlikte gruplamak istediğimiz adımları seçmek ve ardından 'Yeni Grup Ekle' Aşağıda gösterildiği gibi:
2) Parametrelendirme
Bu platform, uygulamayı Parametrelendirme aracılığıyla çeşitli girdi kombinasyonları aracılığıyla test etme seçeneği sunar.
Bu, çeşitli şekillerde başarılabilir.
Bunu yapmanın bir yolu, uygulamayı test etmek için ihtiyaç duyacağımız tüm girdi parametrelerini, aşağıda gösterildiği gibi Kurulum adımında (testlerimizin ilk adımı) JSON dosyası biçiminde vermektir:
Genişletilebilirlik
Bu araç, kuruluşlara bu platformun işlevlerini JavaScript ve HTML kullanarak genişletme esnekliği sağlar. Bu şekilde, bu platformun işlemediği herhangi bir işlevde, kullanıcı sağlam bir otomasyon çerçevesi oluşturmak için kendi kodunu yazabilir.
Örneğin - Doğrulamak istediğimizi varsayalım 'Varış yerini seçin' Önceki örneklerimizdeki buton.
Bunu yapmanın yolu olacaktır.
- Tıklamak 'Özel eylem ekle'.
- Yeni Adım'a bir isim verin ve tıklayın 'Onaylamak'.
- Bu örnek için 'PARAMS' üzerine tıklayın ve 'HTML' yi seçin.
- Özel Kod Ekleyin.
- İle yeni adım Özel kod zaten mevcut adımlar listesine eklenir.
Bakım
Otomatik testlerle ilgili en önemli faktörlerden biri ' Bakım ”.
Testleri sürdürmek için gerçek testleri yazmaktan çok çaba harcanır. Bu, o zamanı gerçek uygulamayı test etmek için harcamayı tercih eden kaynaklardan değerli çaba ve zaman israfına yol açar.
Testim, aşağıdaki şekillerde otomatikleştirilmiş testleri sürdürmek için gereken çabayı en aza indirmeye yardımcı olur:
1) Sürüm Kontrolü
Herhangi bir zamanda, belirli bir testte hangi değişikliklerin yapıldığına dair günlüklerin olması önemlidir. Bu şekilde, gerektiğinde ve gerektiğinde bir testin eski sürümüne her zaman geri dönebiliriz. Bu platform, kurulum adımının Özellikler paneline gidip üzerine tıklayarak tüm sürüm geçmişini göstererek bu işlevi sağlar. 'Eski düzeltmeleri görün' .
2) Dallanma
İçinde ' Sol Paradigma Kaydırma Yazılım geliştirme yaşam döngüsünde hem Geliştirme hem de Testin mümkün olan en erken zamanda paralel olarak başlaması gerektiği.
Bunu akılda tutarak, ekiplere her ekip üyesi için ayrı şubeler oluşturma ve aynı projeler ve testler üzerinde çalışma işlevselliği sağladıklarını unutmayın. Bu şekilde, hiç kimse diğer ekip üyelerinin değişikliklerinin üzerine yazamaz ve ekipler herhangi bir zamanda aynı kod tabanı üzerinde çalışabilir.
Sadece seçmen gerekiyor 'Çatal' yeni bir şube oluşturmak için mevcut şubeler arasında da geçiş yapabilirsiniz.
Kullanıcılar, testlerini planlama seçeneğine sahiptir. Bu, testlerin belirli bir gün ve saatte herhangi bir manuel müdahale olmadan otomatik olarak çalıştırılmasına yardımcı olur. Ayrıca herhangi bir hata durumunda e-posta yoluyla da bilgilendirilebiliriz.
Sorun giderme
Test uzmanları olarak, sorunları gidermek için önemli miktarda zaman harcıyoruz. Sorun gidermeye yardımcı olmak için, bu platform kullanıcılara sorunun kapsamını daraltmak için farklı seçenekler sunar.
Bu seçenekler şunları içerir:
1) Ekran görüntüleri
'Yazma ve Yürütme' bölümünde açıklanan ekran görüntüsü özelliği, kullanıcıların temel görüntünün ne olduğunu ve bulunan gerçek görüntünün ne olduğunu bilmelerine yardımcı olur.
2) Özellikler Paneli
Özellikler paneli, hata mesajlarının yakalanmasına ve kullanıcıya gösterilmesine yardımcı olur.
Örneğin, Bir öğe görünmediğinde ve test başarısız olduğunda, panelde aşağıdaki hata mesajını alıyoruz.
3) Test Günlükleri
Günlükler, kullanıcı arayüzünün altında neler olduğuna dair zengin bir bilgi kaynağıdır. Araç, kullanıcı bizim şebekemizde veya bir 3. taraf şebekesinde testleri çalıştırdığında test günlükleri sağlar. Seçenek, kurulum adımının özellikler panelinde bulunabilir.
4) Belgeler
Testim, aracın özelliklerinin çoğunu aşağıdaki Kullanıcı Belgelerinde belgelemek için çok çaba sarf etti. 'Eğitmek' sekmesi.
Raporlama
Bu, hangi testlerin çalıştığı, geçtiği, başarısız olduğu, çalıştırma süresi, hangi tarayıcı kombinasyonları vb. Hakkında görünürlük elde etmek için testlerinizin en önemli yönlerinden biridir.
Testim.io, 2 tür Raporlama özelliği sağlar:
1) Suite ve Test Çalıştırmalarının Raporlanması
Kullanıcılar yan menüdeki 'Çalıştırmalar' seçeneğine tıkladıklarında, aşağıda gösterildiği gibi gerekli tüm ayrıntılarla tüm paketi görebilir ve çalıştırmaları test edebilirler. Bu, test çalıştırmalarında görünürlük elde etmeye yardımcı olur ve daha kolay raporlamaya yardımcı olur.
2) Hataları Bildirme
Hataları bildirmek için bir günde hatırı sayılır miktarda zaman harcıyoruz. Bu, testin en kritik ve zaman alan kısımlarından biridir.
Testim.io, hataları hızlı bir şekilde yakalamak ve raporlamak için bir krom uzantısı vererek hata raporlama süresini azaltmaya ve üretkenliği artırmaya yardımcı olur. Hatanın ekran görüntülerini, videolarını yakalayabilir ve bu uzantı ile gerçek bir otomatik test kaydedebiliriz. Yaygın olarak kullanılan hata izleme sistemlerinin çoğuyla entegre olur.
Kusuru yakaladıktan ve üzerine tıkladıktan sonra 'Yayınla', Hata Açıklamasındaki gerekli tüm adımları otomatik olarak doldurur. Ayrıca ekran görüntüsünü, videoyu ve kusurlu otomatik testleri ekler.
(Not:Büyütülmüş bir görünüm için aşağıdaki resme tıklayın)
CI / CD Entegrasyonu
Bu araç, Jenkins, Travis CI, Circle CI ve diğer oluşturma araçları gibi farklı CI / CD sistemleriyle entegre olur. Testleri çalıştırmak için kendi özel bulutlarını barındıran 3. taraf ızgaralarla da entegre olur. Tüm bunlar, platformda sağladığımız CLI (Komut Satırı Arayüzü) aracılığıyla yapılır.
Tıklamak 'Ayarlar' Yan menüdeki simge CLI'yi açar.
CI / CD sistemlerinde, 3. taraf ızgaralarda veya bunların ızgaralarında testleri çalıştırması gereken komutlarla önceden doldurulmuştur. Sadece tıklamamız gerekiyor 'Kopyala' ve kelimenin tam anlamıyla, komutu kuruluşun kullandığı oluşturma aracına veya ızgarasına yapıştırın.
CLI ayrıca, diğer parametreleri belirli testleri çalıştırmak, testleri paralel olarak çalıştırmak, temel URL'yi geçersiz kılmak için ve çok daha fazla işlevi kabul eder.
=> Kullanılabilecek tüm parametreler burada listelenmiştir. bu kullanım kılavuzu .
Sonuç
Özetle, Testim.io platformu, yukarıdaki bölümlerde açıklandığı gibi otomasyonla ilgili bazı önemli zorlukların üstesinden gelmeye yardımcı olur. Bununla, otomasyonu daha basit ve daha kararlı hale getirebilirsiniz.
Bu platform yardımcı olacaktır:
- Otomasyona dahil olmak ve sağlam testler yazmak için teknik olmayan ekip üyeleri.
- Teknik ekip üyeleri, bu platformun işlevlerini genişletmek için karmaşık programlama mantığını kullanır.
- Testlerin oluşturulması ve yürütülmesi süper hızlıdır.
- Testler kullanımıyla daha kararlı 'Dinamik Konumlandırıcılar' .
Genel olarak, test otomasyonunun çeşitli yönlerine yardımcı olan bir platformdur ve çevik ekiplerin ve kuruluşların sloganıyla işbirliği yapmasına yardımcı olmak için daha fazla işlev oluşturma sürecindedirler. BİR TAKIM ve TEK HEDEF.
=> Yapabilirsin bu araç hakkında daha fazlasını burada keşfedin
Herhangi bir sorunuz olup olmadığını sormaktan çekinmeyin ve ayrıca, otomasyonla karşılaştığınız zorlukları ve bunları nasıl çözdüğünüzü öğrenmek isteriz, yorumlar bölümünde düşüncelerinizi paylaşın.
Önerilen Kaynaklar
- Paralelde Appium Testlerinin Büyük Ölçekli Yürütülmesi Nasıl Yapılır
- Appium Testlerinizi Çalıştırmak için IDE'nize Entegre Edin
- Android Uygulaması için Appium Testleri Oluşturun
- Eclipse için Appium Studio Kullanarak Appium Testlerinizi Paralel Olarak Çalıştırma
- Epochs Studio for Eclipse kullanarak çağ testleri oluşturma
- Spock Framework ile Birim Testleri Yazma
- Specflow Raporlaması: Test Raporları Nasıl Oluşturulur ve Seçmeli Testler Nasıl Yürütülür
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi