Što je testiranje tijeka rada u testiranju softvera? s primjerima

⚡ Pametni sažetak

Testiranje tijeka rada potvrđuje da svaki niz koraka unutar aplikacije i dalje odražava poslovni proces za koji je izgrađena, provjeravajući svaku fazu, primopredaju i ovisnost od prve akcije do konačnog ishoda.

  • 🔄 Definicija: Tijek rada je niz zadataka koji kroz nekoliko faza daju jedan željeni rezultat.
  • 🏢 Usklađenost poslovanja: Svaki testirani slijed mora odgovarati procesu opisanom u Dokumentu poslovnih zahtjeva.
  • 🧩 Opseg: Pokrivenost se temelji i na integracijskim testovima i na sistemskim testovima za svaku verziju.
  • 📅 Četiri faze: Početak, razrada, konstrukcija i tranzicija nose drugačiji fokus testiranja.
  • 👥 Uloge: Inženjeri za testiranje, inženjeri komponenti, integracijski testeri i sistemski testeri dijele posao.
  • 🆚 Granice: Testiranje od početka do kraja obuhvaća sustave, dok testiranje tijeka rada prati jedan poslovni proces.
  • 🛠️ Praksa: Dajte prioritet tokovima ključnim za prihod, koristite realne podatke i ponovno testirajte kad god se proces promijeni.

Testiranje tijeka rada objašnjeno koracima poslovnog procesa, ulogama i primjerima

Što je testiranje tijeka rada?

Testiranje tijeka rada je vrsta testiranja softvera koja provjerava da li svaki softverski tijek rada točno odražava zadani poslovni proces. Tijek rada je niz zadataka koji proizvode željeni rezultat i obično uključuje nekoliko faza ili koraka. Za bilo koji poslovni proces, testiranje ovih uzastopnih koraka definira se kao testiranje tijeka rada.

Važna je razlika opseg. Jedan testni slučaj pita vraća li jedna funkcija točan odgovor. Test tijeka rada pita daje li deset tih funkcija, izvršenih redoslijedom kojim ih stvarni korisnik slijedi, i dalje rezultat koji tvrtka očekuje. Iz tog razloga testiranje tijeka rada pripada u procesno orijentirane unose u vrste testiranja softvera kataloga, a ne tehnikama na razini jedinice.

Primjer testiranja tijeka rada

Na primjer, provjerite može li se sustav instalirati na korisnikovu platformu i izvršava li se ispravno.

Bogatiji primjer je online narudžba. Kupac dodaje artikl u košaricu, primjenjuje kod za popust, odabire opciju dostave, plaća i prima e-poruku s potvrdom dok skladište prima upute za prikupljanje. Svaki od tih koraka može proći izolirano, a ipak propasti kao lanac: popust možda neće preživjeti korak plaćanja ili poruka skladišta možda nikada neće napustiti red čekanja.

Testiranje tijeka rada provodi se u fazama. Ovako ćete provoditi testiranje tijeka rada.

  • Početna fazaOva faza uključuje početno planiranje testiranja i testiranje prototipa.
  • Faza razradeOva faza uključuje osnovnu analizu arhitekture testa.
  • Faza izgradnjeOva faza uključuje značajno testiranje pri svakoj izgradnji.
  • Faza prijelazaOva faza uključuje regresijski testovi i ponovno testirati ispravke.

Kako izvršiti testiranje tijeka rada

Gornji fazni model opisuje kada se posao odvija. Slijed u nastavku opisuje što tester zapravo radi unutar bilo koje od tih faza.

  1. Mapirajte poslovni proces. Nacrtajte tijek rada točno onako kako ga tvrtka vodi, uključujući svaku točku odlučivanja, odobrenja i primopredaje između odjela. Poslovni analitičar obično je najbrži put do točne karte, a Poslovni analitičar dokumentacija je referenca prema kojoj se karta provjerava.
  2. Postavite kriterije za ulazak i izlazak. Zabilježite stanje u kojem sustav mora biti prije početka tijeka rada i stanje koje dokazuje da je završen. Bez oba, testeri se ne slažu oko toga je li pokretanje uspješno.
  3. Dizajnirajte testne slučajeve. Napišite jedan slučaj po putanji kroz tijek rada, a ne jedan po zaslonu. Numerirajte korake, navedite očekivani rezultat za svaki i dajte svakom slučaju jedinstveni identifikator kako bi se nedostaci mogli uočiti. tracvratio se na stazu.
  4. Pripremite realistične podatke za testiranje. Ponovno koristite anonimizirane zapise oblikovane u proizvodnji umjesto izmišljenih vrijednosti. Kodovi za popust, porezna pravila i formati adresa uobičajena su mjesta gdje sintetički podaci skrivaju stvarne nedostatke.
  5. Prvo pokrenite primarni put. Potvrdite da se tijek rada dovršava od početka do kraja prije nego što se išta namjerno prekine. Kvar ovdje poništava svaki negativni rezultat koji slijedi.
  6. Namjerno prekinite lanac. Otkaži na pola puta, pošalji nevažeću vrijednost u točki odluke, istekni vrijeme sesije i odbij odobrenje. Zanimljivi nedostaci nalaze se u tim prekinutim putovima, a ne u primarnom.
  7. Prijavi, popravi i ponovno testiraj. Zabilježite svaki kvar uz korak koji ga je uzrokovao, a zatim ponovno pokrenite cijeli tijek rada nakon ispravka. Popravljeni korak često pomiče kvar jednu fazu dalje u lancu.

Stabilni tijekovi rada koji se ponavljaju pri svakom izdanju najbolji su kandidati za automatizaciju, jer se isti koraci izvode identično svaki put, a skripta se isplati unutar nekoliko ciklusa.

Tko će provoditi testiranje tijeka rada?

Testiranje tijeka rada je zajednički posao jer nijedna pojedinačna uloga ne vidi cijeli lanac. Četiri uloge nose teret, svaka sa svojim odgovornostima.

  • Inženjer ispitivanja
    • Planirajte ciljeve testa i raspored
    • Definirajte test slučajeve i procedure
    • Ocijenite rezultate testa
  • Inženjer komponenti
    • Razvoj ispitnih komponenti
    • Automatizirati neke od testnih postupaka
  • Tester integracije
  • Tester sustava

Što testirati u tijeku rada

Softverski tijekovi rada dokumentirani su u Dokumentu poslovnih zahtjeva, a taj dokument je izvor istine za pokrivenost. Testiranje tijeka rada također će uključivati ​​dijelove sistemskih i integracijskih testova.

Potpuni pregled tijeka rada ispituje više od samih ekrana koje korisnik vidi.

  • redoslijed: Koraci se izvršavaju dokumentiranim redoslijedom i ne mogu se preskakati ili ponavljati izvan redoslijeda.
  • Predaja podataka: Vrijednosti unesene rano u lancu ostaju netaknute do posljednjeg koraka i za bilo koji nizvodni sustav.
  • Uloge i dopuštenja: Svaki korak dostupan je samo ulozi koja je ovlaštena za njegovo izvršavanje.
  • Prekinuti putevi: Otkazivanje, istek vremena, odbijanje i ponovni pokušaj ostavljaju tijek rada u definiranom stanju.
  • Artefakti: Model testiranja tijeka rada obuhvaća testne slučajeve, testne postupke, testne komponente i testne podsustave, tako da se svaki od njih redom provjerava.
  • Obavijesti: E-poruke, upozorenja i poruke u redu čekanja aktiviraju se jednom, s ispravnim sadržajem, u ispravnom koraku.

Testiranje tijeka rada vs. testiranje od početka do kraja vs. testiranje sustava

Ove tri tehnike se dovoljno preklapaju da bi se mogle pomiješati, no ipak odgovaraju na različita pitanja. Tablica postavlja granice.

Aspekt Testiranje tijeka rada Testiranje od kraja do kraja Ispitivanje sustava
Odgovoreno na pitanje Odgovara li softver poslovnom procesu? Funkcionira li cijelo putovanje na svakom povezanom sustavu? Ispunjava li sastavljeni sustav svoje zahtjeve?
Jedinica pokrića Jedan poslovni proces, korak po korak Putovanje jednog korisnika, od prednjeg do pozadinskog sustava Potpuna izrada aplikacije
Primarna referenca Dokument o poslovnim zahtjevima Mapa korisničkog putovanja Specifikacija sistemskih zahtjeva
Tipičan vlasnik Testni inženjer s doprinosom poslovnog analitičara Inženjer za automatizaciju ili osiguranje kvalitete Tester sustava

U praksi, test tijeka rada često je specifikacija i ispitivanje od početka do kraja izgrađen je od, dok testiranje sustava pruža stabilnu verziju na kojoj se tijek rada izvršava.

Najbolje prakse i uobičajeni izazovi

Timovi koji dobivaju vrijednost od testiranja tijeka rada obično slijede isti mali skup navika.

  • Dajte prioritet tijekovima rada koji nose prihod ili regulatorni rizik prije onih rijetkih.
  • Opišite svaki korak i očekivani rezultat jednostavnim i nedvosmislenim jezikom.
  • Održavajte realističan skup podataka za testiranje koji se može ponovno koristiti kako bi izvršavanja testa ostala usporediva u različitim okruženjima.
  • Testirajte svaki tijek rada s valjanim ulazima i s nevaljanim u svakoj točki odlučivanja.
  • Ažurirajte testne slučajeve čim se promijeni temeljni poslovni proces.

Ponavljajuće prepreke su jednako predvidljive.

  • Nedokumentirani procesi: Tijek rada živi u glavama ljudi, pa testeri provjeravaju pretpostavku.
  • Dugo vrijeme izvršenja: Tijek rada koji obuhvaća odobrenja može trajati satima, što ograničava učestalost ručnog izvršavanja.
  • Pomak okoline: Nizvodni sustavi u lancu su zaustavljeni ili zastarjeli, a nedostaci se pojavljuju tek u proizvodnji.
  • Krhka automatizacija: Skripte vezane za raspored zaslona prekidaju se kad god se sučelje promijeni, čak i kada se proces nije promijenio.
  • Kolizije podataka: Paralelni radovi troše iste zapise, stvarajući kvarove koji izgledaju kao nedostaci proizvoda.

Pitanja i odgovori

Funkcionalna je. Tehnika procjenjuje proizvodi li niz specificirani poslovni ishod, a ne koliko brzo ili koliko pouzdano to čini - ta pitanja pripadaju performansama i testiranje oporavka.

Modeli umjetne inteligencije čitaju dokument sa zahtjevima i predlažu jedan slučaj po putu, uključujući prekinute grane koje timovi obično zaborave. Izlaz i dalje treba pregledati jer model ne može znati koji putevi nose stvarni poslovni rizik.

Copilot i slični agentski asistenti brzo izgrađuju objekte stranica, definicije koraka i tvrdnje iz pisanog tijeka rada. Štede vrijeme.ping umjesto razmišljanja: sekvenciranje, podaci testiranja i definicija prolaznog prolaza ostaju odgovornost testera.

Prvo Dokument poslovnih zahtjeva, zatim dijagram procesa i eventualna matrica odobrenja. TracSamo fokusiranje na korisničku priču nije dovoljno, jer priča rijetko opisuje cijeli lanac koraka.

Nakon što je izgradnja integrirana i stabilna, kvarovi ukazuju na proces, a ne na polupovezane komponente. Njihovo ranije pokretanje proizvodi buku; pokretanje tek na kraju ne ostavlja vremena za ispravljanje onoga što pronađu.

Pogođeni slučajevi se prepisuju prije sljedećeg pokretanja, a ne povlače se. Promijenjeni korak odobrenja ili nova točka odlučivanja obično mijenja nekoliko nizvodnih slučajeva, tako da se cijeli put ponovno prolazi umjesto da se zakrpa na jednom mjestu.

Pokriveni putevi u odnosu na dokumentirane puteve, pronađeni nedostaci po tijeku rada i udio poslovno kritičnih procesa s automatiziranim izvršavanjem. Sirovi broj testnih slučajeva govori vrlo malo, jer jedan tijek rada može sadržavati desetke trivijalnih slučajeva.

Testiranje niti prati jednu funkcionalnu nit kroz integrirane komponente, pa je stoga tehnički pandan. Testiranje tijeka rada uokviruje istu ideju u poslovnom smislu, tracdokumentiranog procesa umjesto putanje koda.

Sažmite ovu objavu uz: