Preskočite na sadržaj

Automatizacija SAP testiranja: gdje početi i kada se isplati

Kada automatizacija SAP testiranja vrati svoj trošak, gdje početi, po čemu se okviri razlikuju i što Vam SAP Cloud ALM, Solution Manager i SAP Test Automation by Tricentis već daju.

Noel D'Costa pokraj monitora na kojem se vide automatizirana izvođenja SAP testova i tijek procesa
Sadržaj
  1. Kada se automatizacija SAP testiranja isplati
  2. Gdje početi
  3. Odvojite projekt od redovnog poslovanja
  4. Što daje SAP, a što dodajete Vi
  5. SAP Cloud ALM
  6. Tricentis Test Automation for SAP i SAP Test Automation by Tricentis
  7. SAP Solution Manager
  8. SAP S/4HANA Cloud Public Edition
  9. Okviri: kako se testovi grade
  10. Kako održati automatizaciju živom nakon puštanja u rad
  11. Vaš sljedeći korak
  12. Često postavljana pitanja

Automatizacija SAP testiranja znači da SAP testove koje izvodite iznova i iznova, uglavnom regresijske, umjesto ljudi izvodi alat. Isplati se kada velik broj testnih slučajeva traži opsežno, ponovljeno testiranje; ispod toga ručno testiranje je u redu.

To je pravilo koje koristim na S/4HANA programima. Prema mom iskustvu testiranje zauzima oko 35 posto truda na programu, pa pitanje nikada nije treba li testirati. Pitanje je koji dio tog truda treba preuzeti alat.

Kako se automatizacija uklapa uz jedinično, integracijsko, prihvatno testiranje i testiranje performansi, pročitajte najprije u mom pregledu SAP testiranje objašnjeno. Ovaj članak pokriva gdje početi, kada se automatizacija isplati, okvire te što Vam daju SAP Cloud ALM, Solution Manager i Tricentis.

Moje pravilo je jednostavno. Kada postoji velik broj testnih slučajeva koji traže opsežno, ponovljeno testiranje, automatizirajte. Ispod toga ručno testiranje je u redu.

Razlog je oblik troška. Izrada automatiziranog testa košta više od jednog ručnog izvođenja, a test treba održavanje svaki put kada se promijene proces, ekran ili podaci. Taj trošak vraćate samo kroz ponavljanje.

Na SAP programu ponavljanje dolazi s predvidljivih mjesta:

  1. Transporti. Svaka promjena prebačena u sustav za osiguranje kvalitete može slomiti nešto što je jučer radilo.
  2. SAP izdanja i support packageovi. Nadogradnje on-premise i u privatnom cloudu te planirane nadogradnje na SAP S/4HANA Cloud Public Edition.
  3. Ponovljeni krugovi testiranja. Integracijsko testiranje sustava (SIT) izvodi iste tokove od početka do kraja u više od jednog kruga.
  4. Valovi rollouta. Globalni predložak ponovno se testira za svaku zemlju ili šifru poduzeća.
  5. Provjere s puno podataka. Mnoge kombinacije određivanja cijena, poreza ili konta, gdje se mijenjaju samo podaci.

Ako ništa od ovoga ne vrijedi za Vas, alat će Vas koštati više nego što uštedi.

Tablica pokazuje kako bih podijelio posao po vrsti testa.

Vrsta testaAutomatizirati?Zašto
Regresija ključnih procesa kao što su order to cash, procure to pay i record to reportDa, prvoIzvodi se nakon svakog transporta i svakog izdanja
Krugovi SIT-aDjelomičnoAutomatizirajte stabilne tokove; nove scenarije i one koji se mijenjaju ostavite ručnima
Korisničko testiranje prihvaćanja (UAT)RijetkoPoslovni korisnici procjenjuju radi li proces za njih, a to skripta ne može
Istraživački i negativni testoviNeVrijednost dolazi od osobe koja traži ono što nitko nije skriptirao
Performanse i opterećenjeDa, alatom za opterećenjeMnogo istodobnih korisnika ne može se proizvesti ručno
Jednokratne provjere migracije podatakaObično neIzvještaji o usklađivanju to rade bolje, osim ako se isto učitavanje ponavlja kroz probna izvođenja
Decide

Treba li automatizirati ovaj SAP test?

Mnogo testnih slučajeva, ponavljaju se nakon svake promjene ili izdanja

Automatizirajte ga

Malo testnih slučajeva ili se izvodi jednom ili dvaput

Testirajte ga ručno

Dizajn procesa još se mijenja

Pričekajte da se stabilizira, zatim odlučite

Automatizacija koja razočara obično je počela preširoko: sve odjednom, tijekom dizajna, a da nitko nije vlasnik rezultata. Ovo je redoslijed koji bih slijedio:

  1. Odaberite procese koje poslovanje ne smije slomiti. Zatvaranje na kraju mjeseca, fakturiranje, plaćanja i sve što se uvodi na mnogo lokacija dolaze prije izvještaja koje je lijepo imati.
  2. Najprije izvedite testove ručno. Alat automatizira test koji već radi ručno. Ne dizajnira ga umjesto Vas.
  3. Pričekajte stabilan dizajn. Automatizacija tijekom faze Explore ili ranog Realizea znači ponovnu izradu testova svaki put kada se promijeni odluka o dizajnu.
  4. Izgradite mali regresijski paket. Pokrijte kritične procese od početka do kraja, zatim izvodite paket pri svakom transportu u sustav za osiguranje kvalitete.
  5. Imenujte vlasnika održavanja. Netko mora popravljati testove kada se promijene ekrani, uloge ili podaci, inače paket propada unutar nekoliko izdanja.
  6. Proširujte pokrivenost samo gdje ponavljanje to opravdava. Dodajte test kada će se često izvoditi, a ne zato što to traži neki cilj pokrivenosti.

Odvojite projekt od redovnog poslovanja

Tijekom programa vodim dva odvojena landscapea: jedan za projekt i jedan za redovno poslovanje (BAU). Promjene iz žive podrške i projektne promjene tada se testiraju odvojeno.

To je važno za automatizaciju. Kada regresijski test padne, želite istraživati jedan izvor promjene, a ne dva pomiješana. Moj vodič za SAP regresijsko testiranje detaljnije pokriva pristup s dva landscapea i analizu utjecaja.

Na svojim programima koristio sam, ili su moji timovi koristili, Tricentis Tosca, Worksoft, Panaya, SAP Cloud ALM, SAP Solution Manager, UiPath i LoadRunner. Ovaj ih članak ne rangira. Pravi izbor ovisi o Vašem landscapeu, ugovoru o podršci i tome tko će održavati testove.

Počnite s onim što SAP već pruža, jer dio toga možda je već plaćen.

SAP Cloud ALM

SAP Cloud ALM je sloj za upravljanje testiranjem. Planira, izvodi i prati ručne i automatizirane testove u odnosu na Vaše procese i zahtjeve. Korisnici sa SAP Enterprise Supportom, Product Support for Large Enterprises ili odgovarajućom cloud pretplatom mogu postaviti jedan tenant (SAP usage rights).

Sam ne izvodi automatizirane testove. SAP navodi da Cloud ALM nema vlastiti mehanizam za automatizaciju i da njegove ALM platforme ostaju otvorene za automatizaciju testiranja trećih strana (SAP Support, test automation).

SAP-ov vodič za postavljanje opisuje ugrađene integracije i javni Test Automation API za druge pružatelje (SAP Help Portal). Panaya i UiPath dokumentiraju integracije s Cloud ALM-om za automatizirane testne slučajeve. Worksoft među svojim integracijama navodi Cloud ALM i Solution Manager, a OpenText nudi integraciju s Cloud ALM-om za svoj cloud proizvod za testiranje performansi.

Tricentis Test Automation for SAP i SAP Test Automation by Tricentis

Provjerite svoje pravo prije nego što išta kupite. SAP uz SAP Enterprise Support, Enterprise Support cloud editions i Product Support for Large Enterprises daje vremenski ograničenu licencu za Tricentis Test Automation for SAP, integriran s Cloud ALM-om. Trenutačno vrijedi do 31. prosinca 2028. (SAP usage rights).

Ograničenja su stroga: 5 imenovanih korisnika, 500 izvođenja testova po kalendarskom mjesecu, 5 agenata za izvođenje kojima upravlja korisnik i 12 mjeseci čuvanja rezultata. Ne smije se koristiti za automatizaciju produktivnih poslovnih procesa. Shvatite ga kao način da počnete, a ne kao alat za razinu cijelog programa.

SAP Test Automation by Tricentis je plaćeni korak više. To je proizvod tipa software-as-a-service koji SAP prodaje i podržava kao solution extension, a pokriva SAP i aplikacije trećih strana. Proširuje Tricentis mogućnosti uključene uz Cloud ALM kada pravo ostane bez prostora.

SAP Solution Manager

Standardno održavanje alata Solution Manager 7.2 traje do kraja 2027. Korisnici koji se odluče za produljeno održavanje za SAP Business Suite 7 dobivaju produljeno održavanje alata Solution Manager do kraja 2030. Ono pokriva ograničen skup područja, uključujući test suite (SAP Support).

Njegova vlastita automatizacija, Component-Based Test Automation (CBTA), neće se proširiti na SAP cloud proizvode. Tricentis licenca za integraciju sa Solution Managerom trenutačno vrijedi do 31. prosinca 2027. Ako već koristite Solution Manager, zadržite ga dok se Vaš landscape ne preseli, ali ne gradite novu automatizaciju oko njega.

SAP S/4HANA Cloud Public Edition

Public Edition dolazi s vlastitim Test Automation Toolom. SAP-ova je preporuka da partneri izrađuju ili ažuriraju test automate dok konfiguriraju svaki proces, kako bi se mogli izvoditi u testnom sustavu tijekom nadogradnji (SAP Learning).

Uz Vašu suglasnost SAP izvodi testove nakon nadogradnje na standardnim, neizmijenjenim procesima. Nakon puštanja u rad Vi ste vlasnik regresijskog testiranja za sve što ste prilagodili, uz vlastite automate.

Tablica sažima gore navedene alate prema zadatku, a ne prema preferenciji.

AlatGlavni zadatakGdje se uklapa
SAP Cloud ALMUpravljanje testiranjem i orkestracijaNovi programi; povezuje ručne i automatizirane testove s procesima
SAP Solution ManagerUpravljanje testiranjem, on-premiseLandscapeovi koji ga već koriste; standardno održavanje završava 2027.
Tricentis Tosca i SAP Test Automation by TricentisAutomatizacija temeljena na modelimaSAP i ne-SAP aplikacije; SAP ga preprodaje i podržava
WorksoftAutomatizacija procesa bez kodiranjaIntegrira se s Cloud ALM-om i Solution Managerom
PanayaUpravljanje testiranjem i automatizacija bez kodiranjaIntegracija s Cloud ALM-om za automatizirane testove
UiPathPlatforma za automatizaciju s Test ManageromIntegracija s Cloud ALM-om za automatizirane testne slučajeve
OpenText LoadRunnerTestiranje performansi i opterećenjaTestovi istodobnosti i volumena prije puštanja u rad

Za dublju usporedbu, uključujući Xray for Jira, pročitajte moj vodič za alate za SAP testiranje. Za testiranje opterećenja pročitajte Testiranje performansi SAP-a za IT čelnike.

Izrada automatiziranog testa košta više od jednog ručnog izvođenja. Taj trošak vraćate samo kroz ponavljanje.

Alat je manje važan od načina na koji se testovi grade i tko ih održava. Većina SAP automatizacije spada u jedan od ovih pristupa:

  1. Temeljen na modelima. Ekrani i API-ji skeniraju se u module za višekratnu upotrebu, koji se zatim slažu u testne slučajeve. Funkcionalni konzultanti mogu ih graditi i čitati bez koda.
  2. Snimanje procesa bez kodiranja. Koraci poslovnog procesa snimaju se i pretvaraju u testove za višekratnu upotrebu. To odgovara timovima u kojima ključni korisnici pomažu graditi regresijski paket.
  3. Temeljen na kodu. Inženjeri za testiranje pišu testove u programskom okviru. Odgovara Fiori aplikacijama i API-jima čiji je vlasnik razvojni tim, a za održavanje trebaju developeri.
  4. Platforme za robotsku automatizaciju procesa s modulima za testiranje. Jedna platforma za poslovnu automatizaciju i automatizaciju testiranja, korisna ako je već koristite.
  5. Automati koje isporučuje SAP. Na Public Editionu to su test automati isporučeni s Test Automation Toolom, prilagođeni Vašim podacima i promjenama.

Koji god pristup odabrali, tri odluke o dizajnu određuju hoće li testovi opstati:

  1. Testirajte na razini API-ja gdje možete. API testovi pucaju rjeđe od testova koji klikaju kroz ekrane.
  2. Neka se testni podaci mogu resetirati. Test koji ovisi o podacima potrošenima u prošlom izvođenju pada iz pogrešnog razloga.
  3. Gradite iz zajedničkih modula. Kada se ekran promijeni, popravljate jedan modul, a ne svaki test koji ga dotiče.

Automatizirani regresijski paket je proizvod, a ne projektni isporučevni rezultat. Treba vlasnika, stavku u budžetu i mjesto u procesu upravljanja promjenama.

Povežite ga s kontrolom promjena. Nijedan transport ne ide u produkciju dok se regresijski paket ne izvede i dok njegovi rezultati nisu zabilježeni u alatu za upravljanje testiranjem. Moj članak o SAP quality gates pokazuje kako rezultate testiranja učiniti dijelom odluke go ili no-go.

Planirajte i SAP-ov ritam izdanja. Nadogradnje Public Editiona stižu prema SAP-ovom rasporedu, a ne Vašem, a sustavi u privatnom cloudu i on-premise i dalje trebaju support packageove i nadogradnje. Svaka od njih je regresijsko izvođenje, a upravo tu automatizacija vraća svoj trošak.

Popravljajte nestabilne testove, umirovite testove koje nitko ne izvodi i držite paket dovoljno malim da ljudi vjeruju njegovim rezultatima.

Automatizacija također mora biti dio plana testiranja. Ciklusi, ulazni i izlazni kriteriji i uloge dolaze prvi; moja strategija testiranja S/4HANA ih postavlja.

Popišite poslovne procese koje biste ponovno testirali nakon svakog transporta i svakog SAP izdanja. Prebrojite testne slučajeve iza njih i koliko bi se često svaki izvodio u godini.

Ako je broj velik i izvođenja se ponavljaju, imate argument za automatizaciju. Zatim provjerite što Vaš ugovor o SAP podršci već uključuje prije nego što Vam itko pokaže demo.

Ako želite neovisan pogled na plan automatizacije testiranja ili ponudu dobavljača, pomažem organizacijama u tome. Ovdje me možete kontaktirati.

Što je automatizacija SAP testiranja?

To je upotreba alata za izvođenje SAP testova koji bi se inače izvodili ručno, uglavnom regresijskih testova nakon promjena i nadogradnji. Alat za upravljanje testiranjem kao što je SAP Cloud ALM planira i bilježi testove, a alat za automatizaciju ih izvodi.

Kada treba automatizirati SAP testiranje?

Kada velik broj testnih slučajeva traži opsežno, ponovljeno testiranje, kao što je regresija nakon svakog transporta, izdanja ili vala rollouta. Ispod toga ručno testiranje je u redu. Pričekajte da dizajn procesa bude stabilan, inače ćete ponovno graditi testove svaki put kada se dizajn promijeni.

Radi li SAP Cloud ALM automatizaciju testiranja?

Upravlja automatiziranim testovima i pokreće ih, ali nema vlastiti mehanizam za automatizaciju. Integrira se s Tricentis Test Automation for SAP, s Test Automation Toolom u S/4HANA Cloud Public Edition i s drugim pružateljima putem javnog Test Automation API-ja.

Što je SAP Test Automation by Tricentis?

To je proizvod za automatizaciju testiranja tipa software-as-a-service koji SAP prodaje i podržava kao solution extension, a pokriva SAP i aplikacije trećih strana. Proširuje početnu licencu Tricentis Test Automation for SAP uključenu uz SAP Enterprise Support. Ta je licenca ograničena na 5 imenovanih korisnika i 500 izvođenja testova mjesečno.

Može li se SAP korisničko testiranje prihvaćanja automatizirati?

Rijetko, i to ne bi trebao biti cilj. UAT postoji kako bi poslovni korisnici mogli procijeniti radi li sustav za njih, a to skripta ne može. Automatizirajte ponovljenu regresiju oko njega, a odluku o prihvaćanju ostavite ljudima.

Trebam li i dalje koristiti SAP Solution Manager za automatizaciju testiranja?

Samo ako već pokreće Vaš landscape. Standardno održavanje alata Solution Manager 7.2 završava 2027., a njegova CBTA automatizacija neće se proširiti na SAP cloud proizvode. Novu automatizaciju planirajte oko Cloud ALM-a.

Noel D'Costa

Autor

Noel D'Costa

25 godina u SAP i Oracle ERP programima u zrakoplovstvu, državnoj upravi, financijama, maloprodaji i proizvodnji. Dolazim iz financija. Pomažem rukovodnim timovima iskreno odrediti opseg transformacija, stabilizirati programe u poteškoćama i izgraditi sustave koji prežive prvu godinu u produktivnom radu.

Sljedeći korak

Vodite li trenutačno ERP program?

Ako se ovaj članak dotaknuo programa koji upravo provodite, razgovor od 30 minuta obično donosi više od još jednog tjedna interne analize.