Príklad
Predstav si redakčný systém, v ktorom editor upraví už publikovaný článok. Pri úprave omylom prepíše dôležitý odsek, zmení titulok a odstráni interný odkaz. Na prvý pohľad je všetko uložené správne, ale po zverejnení si tím všimne, že článok má horší význam, chýbajú v ňom dôležité informácie a prepadla sa aj návštevnosť z vyhľadávania.
V takom momente nestačí len povedať „opravíme to“. Dôležité je, či systém vie presne ukázať, kto čo zmenil, kedy to zmenil, čo bolo pôvodne a či sa dá bezpečne vrátiť predchádzajúca verzia bez poškodenia ďalších údajov.
Práve tu sa ukáže kvalita verzovania obsahu. Nie je to len história pre zaujímavosť. Je to ochrana pred chybou editora, poistka pri neúspešnej úprave a zároveň dôležitý podklad pre audit aj správu obsahu vo väčšom tíme.
Ako otestovať verzovanie obsahu
- Vytváranie nových verzií
- Over, že po každej relevantnej úprave vznikne nová verzia obsahu.
- Skontroluj, či systém nevytvára zbytočné verzie pri nepodstatných akciách, napríklad pri otvorení článku bez zmeny.
- Otestuj rozdiel medzi automatickým uložením, ručným uložením a publikovaním.
- Validuj, či sa verzia vytvorí aj pri zmene titulku, perexu, tagov, kategórie, obrázka alebo SEO polí.
- História zmien
- Over, že v histórii vidno správne údaje: autor zmeny, dátum, čas, stav obsahu a poznámku k zmene, ak ju systém podporuje.
- Skontroluj, či sa história zobrazuje chronologicky a bez duplicít.
- Otestuj, či vie používateľ zistiť, ktorá verzia bola publikovaná a ktorá bola len koncept.
- Validuj, či sa história zachová aj po viacerých úpravách od rôznych používateľov.
- Porovnanie verzií
- Otestuj porovnanie dvoch verzií vedľa seba alebo formou zvýraznených rozdielov.
- Skontroluj, či systém správne ukáže pridaný, odstránený a zmenený text.
- Over, ako sa porovnávajú netextové prvky: obrázky, prílohy, odkazy, meta dáta, tagy.
- Testuj dlhý obsah, kde môže byť problém so zobrazením alebo neprehľadným diffom.
- Rollback na staršiu verziu
- Over, že sa dá obnoviť staršia verzia jedným jasným krokom.
- Skontroluj, či rollback vytvorí novú verziu, alebo prepíše existujúci stav.
- Otestuj, či sa po obnovení vrátia všetky relevantné údaje, nielen text článku.
- Validuj, že rollback nepoškodí URL, identifikátor článku, väzby na kategórie alebo publikovaný stav, pokiaľ sa to nemá meniť.
- Stavový workflow a verzovanie
- Otestuj správanie pri stavoch ako draft, review, approved, published, archived.
- Over, či rollback publikovaného článku nevytvorí nekonzistentný stav, napríklad draft, ktorý je stále verejne viditeľný.
- Skontroluj, či editor môže obnoviť len verziu, na ktorú má oprávnenie.
- Testuj, či sa pri rollbacku správne spúšťajú notifikácie alebo schvaľovací proces.
- Súbežná práca viacerých používateľov
- Simuluj situáciu, keď dvaja ľudia upravujú ten istý obsah naraz.
- Over, či systém upozorní na konflikt verzií alebo prepísanie cudzej zmeny.
- Otestuj uzamykanie obsahu, varovanie pred kolíziou alebo merge správanie, ak ho systém podporuje.
- Skontroluj, či sa v histórii nestratí jedna z paralelných zmien.
- Oprávnenia a bezpečnosť
- Over, kto môže históriu iba pozerať a kto môže robiť rollback.
- Otestuj, či bežný autor neobnoví verziu, ktorú má obnovovať len editor alebo administrátor.
- Skontroluj, či sa rollback a zobrazenie histórie zapisujú do auditných logov.
- Validuj, že používateľ bez oprávnenia neobíde zákaz cez priame URL alebo API.
- API, databáza a integrita dát
- Ak máš prístup k databáze alebo API, over, že jednotlivé verzie majú správne identifikátory a väzby na pôvodný obsah.
- Skontroluj, či sa verzia neuloží len čiastočne, napríklad text áno, ale meta dáta nie.
- Otestuj, či rollback neporuší referencie na multimédiá, interné odkazy alebo preklady.
- Validuj, že zmazaná alebo archivovaná verzia sa správa podľa špecifikácie a nezostáva „visieť“ v systéme nekonzistentne.
- Výnimočné a rizikové situácie
- Otestuj rollback po zmene štruktúry obsahu, napríklad keď pribudlo nové pole vo formulári.
- Simuluj výpadok počas ukladania verzie alebo počas obnovy staršej verzie.
- Over správanie pri veľmi dlhom článku, veľkom počte verzií a pri starších historických dátach.
- Skontroluj, či systém zvládne verzie obsahu aj po migrácii alebo importe z iného CMS.
- Používateľská zrozumiteľnosť
- Over, či používateľ rozumie, čo znamená „obnoviť verziu“, „publikovaná verzia“, „aktuálna verzia“ a „návrh“.
- Skontroluj, či sú tlačidlá a varovania jednoznačné a nezvádzajú k nechcenému rollbacku.
- Otestuj potvrdenie pred obnovou verzie, najmä ak môže ovplyvniť verejne publikovaný obsah.
- Validuj, či systém po rollbacku jasne ukáže výsledok akcie.
Prečo je to dôležité v praxi
Pri verzovaní obsahu netestuješ len „či sa uložil text“. Testuješ, či systém vie bezpečne pracovať s históriou zmien v reálnom redakčnom živote: viacerí ľudia, viac úprav, stres, opravy na poslednú chvíľu a potreba rýchlo sa vrátiť k funkčnému stavu.
Ak verzovanie zlyhá, problém nie je len technický. Môže sa zverejniť nesprávny obsah, stratiť schválená verzia článku alebo sa prepíšu cudzie úpravy. A to už je chyba, ktorú používateľ aj firma pocítia hneď.
