Mam aplikację delphi, która bazuje na SQLite3, silniku DB, który jest reklamowany jako odporny na awarie.Automatyzacja testów: Jak symulować awarię zasilania/awarię urządzenia?
Do tej pory udało mi się sprawić, że cała moja aplikacja była odporna na awarie, ale teraz muszę przeprowadzić symulację brutalnego restartu/awarii zasilania maszyny.
Oczywiście byłoby szalone/niepraktyczny brutalnie restartować maszyny 100 razy/dziennie tylko do przeprowadzenia tego testu, więc ...
Zastanawiam się, czy istnieje sposób, aby symulować awarię zasilania za pomocą VirtualBox (lub coś podobne) programowo/w sposób zautomatyzowany?
Każda inna metoda/myśl byłaby bardziej niż oczekiwana, moim celem jest upewnienie się, że dane moich użytkowników nigdy nie są uszkodzone.
PS. To pytanie jest dla systemu Windows XP lub nowszego
Pisanie aplikacja odporna na awarie to wysokie zamówienie;) Aby odpowiedzieć na twoje pytanie: Tak, dość łatwo zautomatyzować wyłączanie maszyny wirtualnej - na przykład przekazując argumenty do kontrolera VM zgodnie z jego dokumentacją. Dla VirtualBox, który byłby VBoxManage controlvm czasownik, jak opisano tutaj: http://www.virtualbox.org/manual/ch08.html – Anthill