Príklad
Používateľ A otvorí dokument a začne upravovať prvú kapitolu.
Zároveň používateľ B otvorí ten istý dokument a upraví záver dokumentu.
Po niekoľkých minútach obaja dokument uložia.
Systém musí zabezpečiť, aby sa zmeny navzájom neprepísali a aby výsledný dokument obsahoval úpravy oboch používateľov.
Čo všetko otestovať:
1. Súčasná editácia rôznych častí dokumentu
- Používateľ A upraví začiatok dokumentu
- Používateľ B upraví inú časť dokumentu
- Obe zmeny sa správne zobrazia všetkým používateľom
- Nedôjde k strate údajov
2. Konfliktná editácia rovnakého obsahu
- Obaja používatelia upravia rovnaký odsek
- Obaja upravia rovnakú tabuľku
- Obaja zmenia rovnaký názov dokumentu
Over:
- ako systém konflikt rieši
- či používateľa upozorní
- či vytvorí novú verziu
- či umožní výber správnej verzie
3. Synchronizácia v reálnom čase
- Zmeny sa zobrazujú okamžite
- Kurzor druhého používateľa sa správne zobrazuje
- Informácia o aktívnych používateľoch je aktuálna
- Nie je potrebné obnovovať stránku
4. História verzií
- Každá zmena sa zaznamená
- Je viditeľné kto zmenu vykonal
- Je viditeľný čas zmeny
- Je možné obnoviť staršiu verziu
5. Strata spojenia
- Používateľ počas editácie stratí internet
- Obnoví spojenie po niekoľkých minútach
Over:
- či sa zmeny zachovajú
- či sa správne zosynchronizujú
- či nevzniknú duplicitné údaje
6. Oprávnenia používateľov
- Editor môže dokument upravovať
- Čitateľ môže dokument iba zobraziť
- Vlastník môže meniť oprávnenia
Over:
- správne obmedzenie akcií
- okamžitú aplikáciu zmien oprávnení
7. Výkon pri väčšom počte používateľov
- 5 používateľov
- 20 používateľov
- 50 používateľov
Over:
- rýchlosť synchronizácie
- odozvu aplikácie
- stabilitu systému
8. Testy okrajových prípadov
- Používateľ otvorí dokument vo viacerých kartách prehliadača
- Súbežná editácia z mobilu a počítača
- Dokument obsahuje veľké obrázky alebo prílohy
- Dokument je tesne pred archiváciou alebo schválením
Vysvetlenie pojmu: Konflikt úprav
Konflikt úprav vzniká vtedy, keď viacerí používatelia upravujú rovnakú časť dokumentu v rovnakom čase. Systém musí rozhodnúť, ktorá verzia sa použije, prípadne umožniť používateľovi konflikt vyriešiť manuálne.
