İçeriğe geç

SAP regresyon testi: yükseltmeler, sürümler ve kapsam

SAP regresyon testi, bir değişikliğin, yükseltmenin veya yeni bir sürümün zaten çalışan süreçleri bozmadığını kanıtlar. Etki analiziyle kapsamı nasıl belirlersiniz, bulut sürümlerine nasıl yetişirsiniz ve proje ile destek değişikliklerinin birbirine takılmasını nasıl önlersiniz.

Yan yana duran iki özdeş sunucu kabini; biri proje, diğeri olağan iş için
İçindekiler
  1. SAP regresyon testi neleri kapsar
  2. Bulut sürümleri regresyon testini nasıl değiştirir
  3. Public edition: yılda iki yükseltme
  4. Private edition: iki yıllık bir sürüm döngüsü
  5. Kapsamı etki analiziyle belirleyin
  6. Hacim ve tekrar haklı çıkardığında otomatikleştirin
  7. Program süresince proje ve BAU değişikliklerini ayrı tutun
  8. Nereden başlamalı
  9. Sıkça sorulan sorular

SAP regresyon testi; bir değişikliğin, bir destek paketinin veya yeni bir sürümün zaten çalışan iş süreçlerini bozmadığını kanıtlar. Kapsamını etki analiziyle belirlersiniz, önce en riskli süreçleri çalıştırırsınız ve canlıya geçişten önce yalnızca bir kez değil, sistem her değiştiğinde tekrarlarsınız.

Tetikleyiciler transportlar, yükseltmeler ve bulut sürümleridir. SAP Cloud ERP public edition'da yükseltme tarihlerini SAP belirler; dolayısıyla regresyon paketinizin sürüm gelmeden önce hazır olması gerekir.

Regresyon, SAP testi rehberimdeki test türlerinden biridir. Bu yazı onu neyin tetiklediğini, kapsamının nasıl belirleneceğini, ne zaman otomatikleştirileceğini ve bir program ile canlı desteğin birbirinin işini bozmasının nasıl önleneceğini ele alıyor.

SAP entegre bir sistemdir. Bir fiyatlandırma koşulundaki değişiklik faturalamayı bozabilir, bir satış siparişine eklenen yeni bir alan bir arayüzü durdurabilir. Bir destek paketi, güvendiğiniz standart bir programı değiştirebilir.

Regresyon testi, değişmesi amaçlanmayan süreçlerdeki testleri yeniden çalıştırır. Fonksiyonel test yeni şeyin çalışıp çalışmadığını sorar, regresyon ise geri kalan her şeyin hâlâ çalışıp çalışmadığını.

Yalnızca bir program süresince değil, sistemin tüm ömrü boyunca geçerlidir:

  1. Transportlar. Geliştirmeden kaliteye taşınan her değişiklik, dokunduğu süreçler için bir regresyon riskidir.
  2. Destek paketleri ve feature pack'ler. SAP düzeltmeleri ve yeni özellikler, yapılandırmanızın altındaki standart kodu değiştirir.
  3. Sürüm yükseltmeleri. Yeni bir sürüme geçiş veya sizin planlamadığınız bir bulut sürümü, aynı anda çok daha fazlasını değiştirir.
  4. Dönüşümler. ECC'den S/4HANA'ya bir dönüşüm yapılandırmanızı ve özel kodunuzu korur; dolayısıyla koruduğunuz her şeyin yeniden test edilmesi gerekir. ECC'den S/4HANA'ya geçiş rehberim bunun plandaki yerini açıklıyor.
  5. Entegrasyonlar ve uzantılar. Bağlı bir sistemdeki veya side-by-side bir uzantıdaki değişiklik, hiçbir SAP transportu olmadan SAP tarafını bozabilir.

Regresyon paketini yeni işlevler için yazılan testlerden ayrı tutun. Paket, iş biriminin kaybetmeyi göze alamayacağı süreçlerin istikrarlı bir kütüphanesidir: order to cash, procure to pay ve ay sonu kapanışı gibi.

On-premise'de ne zaman yükselteceğinizi siz seçersiniz. Bulut sürümlerinde takvimin daha büyük kısmını SAP belirler ve regresyon testi, takvimde tekrar eden bir taahhüde dönüşür.

Public edition: yılda iki yükseltme

Eski adıyla S/4HANA Cloud Public Edition olan SAP Cloud ERP public edition, yılda iki büyük yükseltme alır: şubat ve ağustos aylarında. Aralarında daha küçük özellik teslimatları gelir.

SAP önce test sistemini, birkaç hafta sonra da üretimi yükseltir. Bu aralık sizin regresyon pencerenizdir ve üretim yükseltildikten sonra ikinci bir şansınız yoktur.

SAP'nin yükseltme sonrası test ve regresyon testi üzerine Cloud ALM kursu, Cloud ALM'de bir regresyon test planı oluşturup her sürümde yeniden kullanmayı öneriyor. Public edition ayrıca önceden teslim edilmiş test betikleri içeren ücretsiz bir test otomasyonu aracıyla gelir; böylece standart süreçlerin bir başlangıç noktası olur.

Private edition: iki yıllık bir sürüm döngüsü

RISE with SAP üzerinden satılan private edition, yani SAP Cloud ERP Private, on-premise sürüm döngüsünü izler. SAP Learning verilerine göre iki yılda bir yeni bir temel sürüm çıkar, ardından altı ayda bir feature pack stack'ler gelir ve her sürümün yedi yıllık ana bakım dönemi vardır.

Ana bakım kapsamında kalmak için en az yedi yılda bir yükseltme yapmanız gerekir; RISE ise yılda bir yükseltme talep etmenize izin verir. Teknik yükseltmeyi SAP yapar, ancak planlama, hazırlık ve test müşterinin veya iş ortağının işi olarak kalır.

Bu ayrım bütçeler için önemlidir. Yükseltmenin kendisi abonelikte olabilir, etrafındaki regresyon testi ise olmayabilir.

Bu tablo regresyon tetikleyicilerini yan yana koyuyor:

DeğişiklikSıklıkTarihi kim belirlerRegresyon çalıştırmasının kapsaması gerekenler
Kaliteye transportGünlük veya haftalıkSizin ekibinizDeğişen nesnelerin dokunduğu süreçler
Public edition yükseltmesiYılda iki kez, şubat ve ağustosSAPKapsamdaki her süreç, önce özel mantık, üretimden önceki pencerede
Private edition feature pack stackAltı ayda bir, alırsanızSiz, SAP'nin takvimi içindeKullandığınız değişen standart işlevler ve özel kod
Private edition sürüm yükseltmesiEn az yedi yılda bir, RISE kapsamında talep üzerine yılda bire kadarSiz, SAP ile birlikteTam paket, özel kod ve entegrasyonlar
ECC'den S/4HANA'ya dönüşümBir kezSizKoruduğunuz her şey

Her değişiklikten sonra tam paketi çalıştırmak yavaş ve pahalıdır. Çok az çalıştırmak ise hataların geçmesine izin verir ve açık üretimde kendini gösterir.

Etki analizi bu ikisinin arasında durur. Neyin değiştiğini gerçekte kullandığınız şeylerle karşılaştırır ve en çok risk altındaki süreçleri ve nesneleri listeler; böylece regresyon çalıştırması onlarla başlar.

Karşılaşacağınız araçlar şunlar:

  1. SAP Solution Manager. Test Suite'in parçası olan Business Process Change Analyzer, bir değişikliğin hangi iş süreçlerini etkilediğini gösterir. Scope and Effort Analyzer, bir destek paketinin veya enhancement package'ın etkisini kurmadan önce tahmin eder; SAP onu bir planlama aracı olarak tanımlıyor.
  2. SAP Cloud ALM. Cloud ALM regresyon test planlarını, yürütmeyi ve hataları yönetir ve otomasyon araçlarına bağlanır. Public edition yükseltmeleri için SAP'nin Release Assessment and Scope Dependency aracı, bir sürümdeki hangi değişikliklerin kapsamınızı etkilediğini gösterir.
  3. Tricentis LiveCompare. LiveCompare dokümantasyonuna göre test edilecek en çok risk altındaki nesnelerin asgari bir kümesini belirler, ardından test deponuza göre test isabetlerini ve test boşluklarını raporlar. SAP onu SAP Change Impact Analysis by Tricentis adıyla yeniden satıyor ve Tricentis Tosca ile entegre çalışıyor.
  4. Panaya. Panaya'nın SAP yükseltme ürünü değişiklik etki analizini, kod düzeltmeyi, test yönetimini ve otomasyonu bir araya getirir; S/4HANA sürümlerini, feature pack stack'leri ve support package stack'leri kapsar.

Üzerine bir şey kurmadan önce Solution Manager'ınızın durumunu kontrol edin. SAP Support, Solution Manager 7.2'nin ana bakım döneminin 2027 sonunda sona erdiğini belirtiyor. Business Suite 7 uzatılmış bakımını alan müşteriler onu 2030 sonuna kadar kullanabiliyor ve SAP, 2027 sonundan önce Cloud ALM'ye geçmeyi öneriyor.

Etki analizi kapsamı daraltır. Kapsamı tek başına belirlemez; bu yüzden araç ne derse desin her seferinde çalışan, iş açısından kritik süreçlerden oluşan bir çekirdek tutun.

SAP test ve doğrulama araçları karşılaştırmam, bu ürünlerin birbirine nasıl uyduğunu ve SAP destek sözleşmenizin zaten neleri içerdiğini ele alıyor.

Regresyon, test otomasyonunun hakkını verdiği yerdir, çünkü aynı testler tekrar tekrar çalışır. Bu, her regresyon paketinin otomatikleştirilmesi gerektiği anlamına gelmez.

Kuralım basit. Kapsamlı ve tekrar tekrar test edilmesi gereken çok sayıda test senaryosu varsa otomatikleştirin. Bunun altında manuel test yeterlidir.

Yılda iki kez tam paketi çalıştıran, araya transportlar da giren bir public edition müşterisi bu çıtayı hızla aşar. Yılda birkaç kez değişen küçük bir private edition sistemi ise aşmayabilir.

Satın almadan önce şu soruları sorun:

  1. Kaç regresyon test senaryonuz var ve bunların kaçı her döngüde çalışıyor?
  2. Bunları ne sıklıkla çalıştırıyorsunuz; yalnızca sürüm yükseltmelerini değil, transportları, feature pack'leri ve yükseltmeleri de sayarak?
  3. Manuel bir çalıştırma ne kadar sürüyor ve regresyon penceresine sığıyor mu?
  4. Ekranlar ve süreçler değiştiğinde betiklerin bakımını kim yapacak?

Betik bakımı, insanların hafife aldığı maliyettir. Kimsenin güncellemediği otomatik bir paket, sistemle hiçbir ilgisi olmayan nedenlerle başarısız olur ve ekip ona güvenmeyi bırakır.

Yönettiğim programlarda ekiplerim Tricentis Tosca, Worksoft, Panaya, SAP Cloud ALM, SAP Solution Manager ve UiPath kullandı. Demoya göre değil, sistemlerinize ve ekibinize uyumuna göre seçin. SAP test otomasyonu rehberim nereden başlanacağını ve geri dönüşün nasıl değerlendirileceğini ele alıyor.

Proje değişikliklerini ve canlı destek değişikliklerini birbirinden ayrı tutun ve her birini ait olduğu yerde test edin.

Bir SAP programındaki en zor regresyon sorunu araçlar değildir. Aynı sistemlerden aynı anda geçen iki değişiklik akışıdır.

Program yeni işlevler geliştirirken canlı destek üretimi düzeltmeye devam eder. Her iki akış tek bir geliştirme ve kalite yolunu paylaşıyorsa, bir destek düzeltmesi proje testlerini bozabilir, bir proje değişikliği de bir destek sürümüne sızabilir. O zaman bir hataya hangi değişikliğin yol açtığını kimse söyleyemez.

Benim cevabım iki ayrı ortam çalıştırmaktır. Biri proje, biri olağan iş (BAU) içindir; böylece canlı destek değişiklikleri ile proje değişiklikleri ayrı ayrı test edilir.

Bir SAP programı süresince iki ortamHer değişiklik akışının üretime giden kendi yolu vardır; böylece bir regresyon hatası tek bir değişiklik grubunu işaret eder.
Proje ortamıBAU ortamı
İçinden ne geçerProje ortamıProgram için yeni işlevler, yapılandırma ve özel kodBAU ortamıCanlı sistem için düzeltmeler ve küçük değişiklikler
Regresyon odağıProje ortamıProgramın değiştirdiği süreçler ve çekirdek paketBAU ortamıHer düzeltmenin dokunduğu süreçler ve çekirdek paket
Üretime geçişiProje ortamıCanlıya geçişte veya bir yaygınlaştırma dalgasındaBAU ortamıDestek sürümleri olarak, olağan takvimle

İki ortam ayrım sorununu çözer, ama yeni bir iş yaratır. Her BAU düzeltmesinin proje ortamına da ulaşması gerekir; yoksa proje onsuz canlıya geçer.

Bunu baştan planlayın:

  1. Her BAU değişikliğini sabit bir ritimle proje ortamına geri taşıyın (retrofit) ve her birini takip edin.
  2. Etkilenen proje testlerini yalnızca sonda değil, her retrofit'ten sonra yeniden çalıştırın.
  3. Cutover yaklaştıkça BAU değişikliklerini dondurun; her iki ortamdan da geçen acil düzeltmeler hariç.
  4. Canlıya geçişten önce proje ortamında tam regresyon paketini üretim düzeyinde maskelenmiş verilerle çalıştırın.

İkinci ortam paraya mal olur, ama faturalamayı hangi değişikliğin bozduğunu kimsenin söyleyemediği bir canlıya geçiş de öyle. S/4HANA test stratejim, regresyon döngülerinin entegrasyon ve kullanıcı kabul testinin yanında nerede durduğunu gösteriyor.

Regresyon paketini ihtiyaç duymadan önce oluşturun. İş biriminin kaybetmeyi göze alamayacağı süreçleri listeleyin, her biri için bir test yazın ve tam bir döngünün ne kadar sürdüğünü görmek için bunları bir kez elle çalıştırın.

Bu sayı, bir sonraki yükseltme penceresinin gerçekçi olup olmadığını ve otomasyonun karşılığını verip vermeyeceğini size söyler. Programın ortasındaysanız, proje ve BAU değişikliklerinin üretime giden tek bir yolu paylaşıp paylaşmadığını kontrol edin.

Regresyon yaklaşımınıza veya yükseltme planınıza bağımsız bir gözle bakılmasını istiyorsanız, kurumlara bu konuda yardımcı oluyorum. Bana buradan ulaşabilirsiniz.

SAP regresyon testi nedir?

Değişmesi amaçlanmayan SAP iş süreçlerindeki testleri, bir transportun, destek paketinin, yükseltmenin veya yeni bir sürümün onları bozmadığını kanıtlamak için yeniden çalıştırır. Yalnızca değişen nesneleri değil, order to cash ve ay sonu kapanışı gibi entegre akışları kapsar.

SAP Cloud ERP public edition ne sıklıkla regresyon testi gerektirir?

En az yılda iki kez, çünkü SAP public edition'ı şubat ve ağustos aylarında yükseltir. SAP önce test sistemini, birkaç hafta sonra üretimi yükseltir; dolayısıyla regresyon çalıştırmasının bu aralıkta bitmesi gerekir. Sürümler arasındaki transportlar kendi, daha küçük çalıştırmalarını gerektirir.

RISE with SAP private edition yükseltmesinde regresyon testini kim yapar?

Teknik yükseltmeyi SAP yapar. Planlama, hazırlık ve test müşteride veya uygulama ortağında kalır; bu yüzden regresyon eforunu abonelikten ayrı bütçeleyin.

SAP regresyon testinin kapsamını belirlemeye hangi araçlar yardımcı olur?

Etki analizi araçları neyin değiştiğini kullandığınız şeylerle karşılaştırır. Yaygın seçenekler SAP Solution Manager'daki Business Process Change Analyzer ve Scope and Effort Analyzer ile public edition için Release Assessment and Scope Dependency aracıdır. Tricentis LiveCompare ve Panaya aynı işi yapar; SAP Cloud ALM ise regresyon test planlarını ve yürütmeyi yönetir.

SAP regresyon testi otomatikleştirilmeli mi?

Kapsamlı ve tekrar tekrar test edilmesi gereken çok sayıda test senaryosu varsa otomatikleştirin. Bunun altında manuel test yeterlidir. Bir araç satın almadan önce test senaryolarınızı ve ne sıklıkla çalıştıklarını sayın, betik bakımı için de bütçe ayırın.

Canlı sistemi desteklerken bir SAP programı süresince regresyon testi nasıl yapılır?

Biri proje, biri olağan iş için iki ayrı ortam çalıştırın. Böylece canlı destek değişiklikleri ile proje değişiklikleri ayrı ayrı test edilir. Her BAU düzeltmesini proje ortamına geri taşıyın ve etkilenen testleri yeniden çalıştırın.

Noel D'Costa

Yazar

Noel D'Costa

Havacılık, kamu, finans, perakende ve üretim sektörlerinde SAP ve Oracle ERP programlarında 25 yıl. Finans kökenliyim. Yönetim ekiplerinin dönüşümleri gerçekçi biçimde kapsamlandırmasına, sorunlu programları toparlamasına ve canlı ortamdaki ilk yılını sağlam atlatan sistemler kurmasına yardımcı oluyorum.

Sonraki adım

Şu anda bir ERP programı mı yürütüyorsunuz?

Bu makale şu anda içinde olduğunuz bir programa dokunduysa, 30 dakikalık bir görüşme genellikle bir hafta daha süren iç analizden daha fazla yol aldırır.