Yazılım Testinde İş Akışı Testi Nedir? Örneklerle

⚡ Akıllı Özet

İş akışı testi, bir uygulamanın içindeki her adım dizisinin, oluşturulduğu iş sürecini hala yansıttığını doğrular; ilk eylemden nihai sonuca kadar her aşamayı, aktarımı ve bağımlılığı kontrol eder.

  • 🔄 Tanım: İş akışı, istenen sonuca ulaşmak için çeşitli aşamalardan geçen bir dizi görevdir.
  • 🏢 İş ortaklığı: Test edilen her bir sekans, İş Gereksinimleri Belgesinde açıklanan süreçle eşleşmelidir.
  • 🧩 Dürbün: Kapsam, her derleme için hem entegrasyon testlerinden hem de sistem testlerinden yararlanır.
  • 📅 Dört aşama: Başlangıç, detaylandırma, inşa ve geçiş aşamalarının her biri farklı bir test odağı taşır.
  • 👥 Roller: Test mühendisleri, bileşen mühendisleri, entegrasyon test uzmanları ve sistem test uzmanları iş bölümünü paylaşırlar.
  • 🆚 Sınırlar: Uçtan uca test, sistemleri kapsarken, iş akışı testi tek bir iş sürecini takip eder.
  • Uygulama: Gelir açısından kritik öneme sahip akışlara öncelik verin, gerçekçi veriler kullanın ve süreç değiştiğinde yeniden test edin.

İş akışı testinin iş süreci adımları, roller ve örneklerle açıklaması

İş Akışı Testi Nedir?

İş akışı testi İş akışı testi, her bir yazılım iş akışının verilen iş sürecini doğru bir şekilde yansıttığını kontrol eden bir yazılım test türüdür. İş akışı, istenen bir sonucu üreten bir dizi görevdir ve genellikle birkaç aşama veya adım içerir. Herhangi bir iş süreci için, bu ardışık adımların test edilmesi iş akışı testi olarak tanımlanır.

Önemli olan ayrım kapsamdır. Tek bir test durumu Bir fonksiyonun doğru cevabı verip vermediğini sorar. Bir iş akışı testi ise, gerçek bir kullanıcının izlediği sırayla yürütülen bu fonksiyonlardan on tanesinin, işletmenin beklediği sonucu hala verip vermediğini sorar. Bu nedenle iş akışı testi, süreç odaklı testler arasında yer alır. yazılım testi türleri Birim düzeyindeki teknikler yerine katalog düzeyindeki teknikleri kullanın.

İş Akışı Test Örneği

Örneğin, sistemin kullanıcının platformuna kurulabildiğini ve doğru şekilde çalıştığını doğrulayın.

Daha zengin bir örnek olarak çevrimiçi siparişi ele alalım. Müşteri sepete bir ürün ekler, indirim kodunu uygular, teslimat seçeneğini belirler, ödeme yapar ve onay e-postası alır; bu sırada depo da toplama talimatını alır. Bu adımların her biri tek başına başarılı olsa bile zincirleme olarak başarısız olabilir: indirim ödeme adımından sonra geçerliliğini yitirebilir veya depo mesajı kuyruktan hiç çıkmayabilir.

İş akışı testleri aşamalar halinde yapılır. İş akışı testlerini şu şekilde gerçekleştireceksiniz.

  • Başlangıç ​​aşamasıBu aşama, ilk test planlamasını ve prototip testini içerir.
  • Detaylandırma aşamasıBu aşama, test mimarisinin temel alınmasını içerir.
  • Yapı aşamasıBu aşama, her derlemede önemli testleri içerir.
  • Geçiş aşamasıBu aşama şunları içerir: regresyon testleri ve düzeltmeleri yeniden test edin.

İş Akışı Testi Nasıl Yapılır?

Yukarıdaki aşama modeli, işin ne zaman gerçekleştiğini açıklamaktadır. Aşağıdaki sıralama ise bir test uzmanının bu aşamalardan herhangi birinde gerçekte ne yaptığını açıklamaktadır.

  1. İş süreçlerini haritalandırın. İşletmenin işleyiş şeklini, her karar noktasını, onayı ve departmanlar arası geçişi de içerecek şekilde, tam olarak çizin. Doğru bir harita oluşturmanın en hızlı yolu genellikle bir işletme analistinden yardım almaktır. iş analisti Haritanın doğruluğunun kontrol edildiği referans kaynak, dokümantasyondur.
  2. Giriş ve çıkış kriterlerini belirleyin. İş akışının başlamasından önce sistemin bulunması gereken durumu ve iş akışının tamamlandığını kanıtlayan durumu kaydedin. İkisi olmadan, test uzmanları bir çalıştırmanın başarılı olup olmadığı konusunda hemfikir olamazlar.
  3. Test senaryolarını tasarlayın. İş akışındaki her yol için bir vaka yazın, her ekran için ayrı bir vaka değil. Adımları numaralandırın, her birinin beklenen sonucunu belirtin ve hataların tespit edilebilmesi için her vakaya benzersiz bir tanımlayıcı verin. tracTekrar bir yola döndü.
  4. Gerçekçi test verileri hazırlayın. Uydurma değerler yerine, anonimleştirilmiş, üretime uygun kayıtları yeniden kullanın. İndirim kodları, vergi kuralları ve adres formatları, sentetik verilerin gerçek kusurları gizlediği yaygın yerlerdir.
  5. Önce birincil yolu çalıştırın. İş akışının baştan sona tamamlandığından emin olun, aksi takdirde kasıtlı olarak herhangi bir şey bozulmayacaktır. Burada yaşanacak bir hata, sonrasında gelen tüm olumsuz sonuçları geçersiz kılacaktır.
  6. Zinciri kasten kır. İşlemi yarıda kesmek, karar noktasında geçersiz bir değer göndermek, oturumun zaman aşımına uğraması ve onayı reddetmek gibi durumlar, asıl kusurların değil, kesintiye uğrayan bu yolların içinde yer alır.
  7. Raporlayın, düzeltin ve yeniden test edin. Her bir hatayı, hataya neden olan adıma kaydedin, ardından düzeltme işleminden sonra tüm iş akışını yeniden çalıştırın. Onarılan bir adım, hatayı genellikle zincirde bir aşama daha aşağıya kaydırır.

Her sürümde tekrarlanan istikrarlı iş akışları, otomasyon için en güçlü adaylardır, çünkü aynı sıralı adımlar her seferinde aynı şekilde çalışır ve komut dosyası birkaç döngü içinde kendini amorti eder.

İş Akışı Testini kim gerçekleştirecek?

İş akışı testi, tek bir rolün tüm süreci görmemesi nedeniyle paylaşımlı bir iştir. Dört rol, her birinin kendi sorumluluklarıyla yükü paylaşır.

  • Test mühendisi
    • Test hedeflerini ve programını planlayın
    • Test senaryolarını ve prosedürlerini tanımlayın
    • Test sonuçlarını değerlendirin
  • Bileşen mühendisi
    • Test bileşenlerinin geliştirilmesi
    • Bazı test prosedürlerini otomatikleştirin
  • Entegrasyon test uzmanı
  • Sistem test cihazı

İş Akışında Neler Test Edilmeli?

Yazılım iş akışları, İş Gereksinimleri Belgesi'nde belgelenir ve bu belge, kapsam için temel referans kaynağıdır. İş akışı testleri ayrıca sistem ve entegrasyon testlerinin bazı bölümlerini de içerecektir.

Bir iş akışının kapsamlı bir şekilde incelenmesi, kullanıcının gördüğü ekranlardan çok daha fazlasını kapsar.

  • Sıra: İşlemler belgelenmiş sırayla gerçekleştirilir ve işlemler atlanamaz veya sırasız olarak tekrarlanamaz.
  • Veri aktarımı: Zincirin başlarında girilen değerler, son adıma ve sonraki tüm sistemlere kadar bozulmadan korunur.
  • Roller ve izinler: Her adım yalnızca o adımı gerçekleştirmeye yetkili olan kişi tarafından kullanılabilir.
  • Kesintiye uğramış yollar: İptal, zaman aşımı, reddetme ve yeniden deneme işlemleri, iş akışını tanımlanmış bir durumda bırakır.
  • Eserler: İş akışı test modeli, test senaryolarını, test prosedürlerini, test bileşenlerini ve test alt sistemlerini kapsar; bu nedenle bunların her biri sırayla doğrulanır.
  • Bildirimler: E-postalar, uyarılar ve kuyruk mesajları, doğru içerikle, doğru adımda ve yalnızca bir kez gönderilir.

İş Akışı Testi, Uçtan Uca Test ve Sistem Testi Arasındaki Farklar

Bu üç teknik, birbirine yeterince benzediği için karıştırılabilir, ancak farklı sorulara cevap verirler. Tablo, sınırları belirler.

Görünüş İş akışı testi Uçtan uca test Sistem testi
Soru cevap Yazılım, iş süreçleriyle uyumlu mu? Tüm yolculuk, bağlantılı her sistemde sorunsuz çalışıyor mu? Kurulan sistem gereksinimleri karşılıyor mu?
Kapsama birimi Bir iş süreci, adım adım Tek bir kullanıcı yolculuğu, ön uçtan arka uca Uygulamanın tam sürümü
Birincil referans İş Gereksinimleri Belgesi Kullanıcı yolculuğu haritası Sistem gereksinimleri spesifikasyonu
Tipik sahibi İş analisti katkısıyla test mühendisi Otomasyon veya Kalite Güvence mühendisi Sistem test cihazı

Pratikte, iş akışı testi genellikle bir şartname niteliğindedir. uçtan uca test şundan inşa edilirken, sistem testi İş akışının çalıştığı istikrarlı yapıyı sağlar.

En İyi Uygulamalar ve Ortak Zorluklar

İş akışı testlerinden fayda sağlayan ekipler genellikle aynı küçük alışkanlıklar kümesini izlerler.

  • Gelir veya düzenleyici risk taşıyan iş akışlarına, nadir görülenlerden önce öncelik verin.
  • Her adımı ve beklenen sonucu sade ve net bir dille açıklayın.
  • Tekrar kullanılabilir, gerçekçi bir test veri seti oluşturun, böylece farklı ortamlardaki testler karşılaştırılabilir olsun.
  • Her karar noktasında her iş akışını hem geçerli hem de geçersiz girdilerle test edin.
  • Temel iş süreci değiştiği anda test senaryolarını güncelleyin.

Tekrarlanan engeller de aynı derecede tahmin edilebilir.

  • Belgelenmemiş süreçler: İş akışı insanların zihninde yer alıyor, bu nedenle test uzmanları bir varsayıma göre doğrulama yapıyorlar.
  • Uzun yürütme süreleri: Onay süreçlerini kapsayan bir iş akışı saatler sürebilir; bu da manuel olarak çalıştırılma sıklığını sınırlar.
  • Çevresel değişim: Tedarik zincirinin alt kademelerindeki sistemler tıkanmış veya eskidir ve kusurlar yalnızca üretim aşamasında ortaya çıkar.
  • Kırılgan otomasyon: Ekran düzenine bağlı komut dosyaları, işlem değişmese bile arayüz değiştiğinde bozulur.
  • Veri çakışmaları: Paralel çalıştırmalar aynı kayıtları tüketir ve bu da ürün kusurları gibi görünen hatalara yol açar.

SSS

İşlevseldir. Bu teknik, dizinin belirtilen iş sonucunu üretip üretmediğini değerlendirir, ne kadar hızlı veya ne kadar güvenilir bir şekilde ürettiğini değil; bu sorular performansa aittir. kurtarma testi.

Yapay zeka modelleri gereksinimler belgesini okur ve ekiplerin genellikle unuttuğu kesintiye uğramış dallar da dahil olmak üzere her yol için bir durum önerir. Çıktı yine de gözden geçirilmelidir, çünkü bir model hangi yolların gerçek iş riski taşıdığını bilemez.

Copilot ve benzeri aracı asistanlar, yazılı bir iş akışından sayfa nesneleri, adım tanımları ve onaylamaları hızla oluşturur. Zaman kazandırırlar.ping Düşünmek yerine: sıralama, test verileri ve başarılı bir çalıştırmanın tanımı test uzmanının sorumluluğundadır.

Öncelikle İş Gereksinimleri Belgesi, ardından süreç diyagramı ve varsa onay matrisi. TracYalnızca bir kullanıcı hikayesine odaklanmak yeterli değildir, çünkü bir hikaye nadiren tüm adımlar zincirini açıklar.

Sistem entegre edildikten ve kararlı hale geldikten sonra, hatalar yarı bağlantılı bileşenlerden ziyade süreci işaret eder. Bunları daha erken çalıştırmak gürültüye neden olur; yalnızca sonunda çalıştırmak ise buldukları sorunları düzeltmek için zaman bırakmaz.

Etkilenen vakalar bir sonraki çalıştırmadan önce yeniden yazılır, devre dışı bırakılmaz. Değiştirilen bir onay adımı veya yeni bir karar noktası genellikle sonraki birkaç vakayı değiştirir, bu nedenle tek bir yerde yama yapılmak yerine tüm yol yeniden gözden geçirilir.

Test edilen yolların belgelenen yollarla karşılaştırılması, iş akışı başına bulunan hatalar ve otomatik çalıştırmaya sahip iş açısından kritik süreçlerin oranı. Ham test senaryosu sayıları çok az şey ifade eder, çünkü bir iş akışı düzinelerce önemsiz senaryo içerebilir.

İplik testi Entegre bileşenler arasında tek bir işlevsel çizgi izler, dolayısıyla teknik karşılığıdır. İş akışı testi ise aynı fikri iş terimleri açısından ele alır. tracKod yolu yerine belgelenmiş bir süreç kullanmak.

Bu yazıyı şu şekilde özetleyin: