TestRail - Proje için bireysel ayarlar

Giriş

Çalıştığım birçok projede insanlar TestRail'i kendilerine göre özelleştirmediler ve standart ayarlarla yetindiler. Bu nedenle, bu yazıda işinizin verimliliğini artırmanıza yardımcı olabilecek bireysel ayarların bir örneğini anlatmaya çalışacağım. Örneğin bir mobil uygulama geliştirme projesini ele alalım.

Küçük bir sorumluluk reddi beyanı. Bu makale, TestRail'in temel işlevselliğine ilişkin bir açıklama (bununla ilgili birçok kılavuz vardır) ve testler içeren bir havuz oluşturmak için neden bu belirli satıcıyı seçmeniz gerektiğini renkli bir şekilde açıklayan satış ifadeleri içermez.

Gerekçe planı (ne uygulanacak)

  1. Genel şartlar

    1. Kesinlikle herkesin davayı geçebilmesi gerekir.

    2. Vakalar mümkün olduğu kadar uzun süre alakalı kalmalıdır

    3. Vakalar, mobil uygulamanın işlevselliğini, ilk iki maddeyle çelişmediği ölçüde mümkün olduğunca kapsamlı bir şekilde kapsamalıdır.

  2. TestCase ve TestScenario'ya bölün

  3. Çeşitli türlerde TestRun'un hızlı oluşturulması

    1. Duman

    2. Gerileme

    3. Darbe testi vb.

  4. Vaka desteği optimizasyonu

    1. "Ölü" sabit kodlu ekran görüntülerini terk edip "taşınabilir verilere" geçiş

Yer Alan Kurallar

Alanları düzenlemek için yönetici erişimine ihtiyacınız olacak

Proje Türü Seçme

Aralarından seçim yapabileceğiniz üç proje türü vardır:

TestRail - Proje için bireysel ayarlar

Varsayılan türü seçeceğiz. Tüm vakalar aynı anda mevcut olacaktır. Akıllı filtreleme kullanacağız ve tüm vakaları tek seferde dinamik olarak yöneteceğiz.

Test senaryolarının listesini görüntülemek için alanlar ekleme

Öncelikli test senaryolarını görüntülemek için bir alan ekleyelim:

TestRail - Proje için bireysel ayarlar

Ayrıca başka alanlar da ekleyebilirsiniz.

Test senaryosu alanlarını ve etiketlerini ayarlama

Ayarlar menüsünü açın:

TestRail - Proje için bireysel ayarlar

Aşağıdaki alanlara ihtiyacımız olacak:

“Özet” alanı (test senaryosu başlığı)

TestRail - Proje için bireysel ayarlar

Bu alan zaten mevcut, biz sadece kullanımını sistemleştiriyoruz. Vakaları TestCase ve TestScenario olarak ayıracağız. Geniş bir vaka listesinin daha iyi okunabilmesi için, özet yazma kuralları üzerinde önceden anlaşmak daha iyidir.

Test Senaryosu:

Örnek: TestScenario - Mobil uygulamanın kullanımına ilişkin temel senaryo

Test durumu:

Örnek: Ana Ekran - Yetkilendirme bölümü - Oturum açmayı girin

Toplamda vakanın özetinde klasik anlayışı görüyoruz: “ne, nerede, ne zaman.” Ayrıca yüksek seviyeli test komut dosyalarını ve düşük seviyeli test senaryolarını otomasyona en uygun biçimde görsel olarak ayırıyoruz.

“StartScreen” etiketi (TestScenario'nun başladığı ekran; ayrıca birçok test senaryosu bitişik ekranlara dokunabilir)

İhtiyaç duyulabileceği için: Kullanıcıyı mevcut test senaryosunun ekranına yönlendiren tipik adımların metnini metinden kaldıracağız. (belirli bir test durumu oluşturmaya yönelik tipik adımlar) Tüm test senaryolarına ilişkin tüm tipik adımlar tek bir dosyaya yazılacaktır. Bunun hakkında daha ayrıntılı olarak ayrı ayrı yazacağım.

Yeni bir alan oluşturun:

TestRail - Proje için bireysel ayarlar

Yeni alanın bileşenlerini doldurun:

TestRail - Proje için bireysel ayarlar

Bu durumda değerler listesinden bir seçim alanı oluşturuyoruz. Bu alanın değerlerini girin:

TestRail - Proje için bireysel ayarlar

Lütfen id değerlerinin bir ile başlamadığını ve ardışık olmadığını unutmayın. Bu neden yapılıyor? Önemli olan şu ki, girilen kimliğin kaydedildiği test senaryolarımız varsa,

TestRail - Proje için bireysel ayarlar

ve bundan sonra mevcut iki ekran arasında üçüncü bir ekran oluşturmamız gerekecek,

TestRail - Proje için bireysel ayarlar

o zaman kimliği yeniden yazmamız gerekecek ve mevcut metin durumlarının etiketleri ona zaten eklenmiş olduğundan, bunlar kolayca silinecektir. Çok tatsız olacak.

Etiket "Ekran" (TestCase'i etkileyen ekranın adı)

İhtiyacınız olabilecek şeyler: Darbe testi için dayanak noktalarından biri. Örneğin geliştiriciler yeni ve harika bir özellik yaptılar. Test etmemiz gerekiyor ancak bunun için bu özelliğin tam olarak neyi etkileyebileceğini anlamamız gerekiyor. Varsayılan olarak, bir uygulamanın farklı ekranlarının (Etkinliklerinin) farklı sınıflara sahip olduğu ve dolayısıyla uygulamanın farklı bileşenlerini oluşturduğu paradigmasından başlayabiliriz. Elbette bu durumda bireysel bir yaklaşıma ihtiyaç vardır.

Örnek: home_screen, MapScreen, PayScreen vb.

TestRail - Proje için bireysel ayarlar

“MovableData” alanı (değişebilir test verileri içeren bir proxy veritabanına bağlantı)

Daha sonra, test senaryolarında verilerin alaka düzeyini koruma sorununu çözmeye çalışacağız:

  1. Mevcut düzenlere bağlantılar (bu, ölü ekran görüntüleri almaktan çok daha iyidir)

  2. Bir test durumunun olduğu ekrana ulaşmak için tipik adımlar

  3. SQL sorguları

  4. Dış verilere ve diğer verilere bağlantılar

Test verilerini her test senaryosunun içine yazmak yerine, tek bir harici dosya oluşturacağız ve tüm test senaryolarında bu dosyaya bağlantı vereceğiz. Bu verileri güncellerken tüm test senaryolarını inceleyip değiştirmek zorunda kalmayacağız ancak bu verileri yalnızca tek bir yerden değiştirmek mümkün olacak. Hazırlıksız biri bir test senaryosu açarsa, test senaryosunun gövdesinde bir dosyaya giden bir bağlantı ve test verileri için o dosyaya gitmesi gerektiğine dair bir ipucu görecektir.

Tüm bu verileri projedeki herkesin erişebileceği tek bir harici dosyada paketleyeceğiz. Örneğin, Google E-Tablo veya Excel'i kullanabilir ve dosya içinde bir arama ayarlayabilirsiniz. Neden bu belirli satıcılar? Gerçek şu ki, takımdaki herhangi bir kişinin herhangi bir araç yüklemeye gerek kalmadan bir test senaryosu açıp geçebilmesi gerektiği paradigmasından yola çıkıyoruz.

için Google Sayfası SQL sorgularını kullanabilirsiniz. Örnek:

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")

için Excel Kullanışlı anında arama makroları ayarlayabilirsiniz. (filtreleme) Örnek по ссылке.

Aslında fikir yeni değil ve ilk test uzmanının “Testing dot com” kitabında anlatılıyor. (yazar Savin Roman) Roman Savin tarafından önerilen yöntemleri TestRail'e entegre ediyoruz. Bunu yapmak için oluşturulan dosyaya bağlantı içeren bir alan oluşturun:

TestRail - Proje için bireysel ayarlar

Her yeni test senaryosunun zaten bir bağlantıya sahip olması için bağlantının varsayılan değerini girin:

TestRail - Proje için bireysel ayarlar

Harici dosyanın konumu değişirse (herhangi bir mücbir sebep sağlarız), tüm test senaryolarında bir veya daha fazla alanı aynı anda rahatlıkla değiştirebilirsiniz:

TestRail - Proje için bireysel ayarlarTestRail - Proje için bireysel ayarlar

"Açıklamalar" Alanı (bir test senaryosunun açıklaması veya fikri, standart talimatlar)

Neye ihtiyacınız olabilir: Bu metin alanına test senaryosunun kısa bir açıklamasını ve standart talimatları yerleştireceğiz.

Örnek: Bu test senaryosundaki tüm test verileri (mevcut düzenler, araçların kullanımı ve diğer veriler) bağlantılarla {...} gösterilir ve MovableData dosyasında bulunur. Üstteki ilgili alanda MovableData'ya bağlantı verin.

TestRail - Proje için bireysel ayarlar

“Bileşen” etiketi (mobil uygulama bileşeni)

Ne için gerekli olabilir: Darbe testi için. Bir mobil uygulama (birbirini mümkün olduğunca az etkileyen) bileşenlere bölünebilirse, bir bileşende yapılan değişikliklerin (bazı risklerle birlikte) aynı bileşen içinde kontrol edilmesi yeterli olacaktır ve uygulamayı yürütmek için daha az neden olacaktır. her şeyin genel gerilemesi. Bir bileşenin diğerini etkileyebileceğine dair bilgi varsa, bir etki testi matrisi derlenir.

Örnek bileşenler: GooglePay, Sipariş, Kullanıcılar, Harita, Yetkilendirme vb.

TestRail - Proje için bireysel ayarlar

Etiket "TAG" (Filtreleme için diğer etiketler)

Rastgele filtreleme için bir test senaryosunu etiketlerle etiketleme. 

Şunlar için çok faydalıdır: 

  1. TestRun'u çeşitli tipik görevler için hızlı bir şekilde derlemek: duman, regresyon vb.

  2. testler otomatik mi olacak yoksa zaten otomatik mi olacak?

  3. diğer etiketler

Örnek: Smoke, Automated, WhiteLabel, ForDelete vb.

TestRail - Proje için bireysel ayarlarTestRail - Proje için bireysel ayarlar

Test senaryosunda alanların görüntülenme sırasını ayarlama

Pek çok yeni alan oluşturduk, şimdi bunları uygun bir sıraya göre düzenlemenin zamanı geldi:

TestRail - Proje için bireysel ayarlar

TestRun Oluşturma

Şimdi üç tıklamayla duman testi gerçekleştirmek için mevcut vakalarla yeni bir test çalıştırması oluşturacağız:

TestRail - Proje için bireysel ayarlar

Diğer yararlı ipuçları

  1. TestRail'in birden fazla projesi varsa, yalnızca projeniz için yeni alanlar oluşturmayı unutmayın, aksi takdirde komşu ekiplerden meslektaşlarınız yeni alışılmadık alanların ortaya çıkması karşısında çok şaşıracaklar. Yerel bayılma mümkündür.

TestRail - Proje için bireysel ayarlar

2. Çok sayıda alana sahip vakaları benzer bir grup türünden kopyalamak, yenilerini oluşturmaktan daha kolaydır:

TestRail - Proje için bireysel ayarlar

3. Hesaplar paylaşılabilir. Örneğin: bir yönetici, birkaç kullanıcı.

Sonuç

Yukarıda açıklanan örnekler çeşitli projelerde uygulanmış ve etkililikleri gösterilmiştir. Umarım bu araç hakkındaki anlayışınızı geliştirmenize ve etkili ve kullanışlı "test depoları" oluşturmanıza yardımcı olurlar. Yorumlarda TestRail kullanma deneyiminizi ve faydalı ipuçlarını anlatırsanız çok minnettar olurum.

Bağlantılar:

TestRail satıcı web sitesi

kitap: “.COM Test Ediliyor” (yazar Roman Savin)

İlginiz için çok teşekkür ederim!

Kaynak: habr.com

Yorum ekle