Al giorno d'oggi con tutti i servizi github disponibili, è diventato piuttosto facile avere test unitari automatizzati per es. Progetti di codifica C ++ o Python.
Insieme ai colleghi ho scritto uno script di installazione di base per Arch Linux in Python che vorrei testare automaticamente invece di creare manualmente una VM, far funzionare il programma di installazione, avviare il sistema installato e capire se tutto funziona. Tuttavia, non ho idea di come dovrei avvicinarmi a questo dato che il test avrebbe fondamentalmente bisogno di lanciare una macchina virtuale e lavorare all'interno di questa macchina virtuale e non vedo come avrei potuto farlo con Travis per esempio.
Domande:
- È possibile con gli strumenti attualmente disponibili eseguire almeno alcuni test automatici? (ad es., avvii correttamente)
- In che modo gli sviluppatori OS testano i loro programmi di installazione? Squadra test manuale?