openQA
Więcej informacji
- Twórca
- Bernhard M. Wiedemann / SUSE
- Typ
- Framework testowy
- Licencja
- GPL-2.0+
- Kod źródłowy
- github.com/os-autoinst/openQA
- Strona
- open.qa
Framework testowy SUSE, który instaluje cały system operacyjny w maszynie wirtualnej i sprawdza wynik, rozpoznając obrazy na ekranie — jak cierpliwy człowiek z fotograficzną pamięcią.
openSUSE i SLES nie trafiają do użytkowników, dopóki openQA nie przepuści ich przez swoje testy. Rdzeń, os-autoinst, uruchamia dystrybucję w maszynie wirtualnej i podsyła jej naciśnięcia klawiszy oraz kliknięcia myszą dokładnie tak, jak zrobiłby to tester. Zamiast API porównuje zrzuty ekranu z obrazami wzorcowymi — „needles” — dzięki czemu może testować graficzne instalatory, a nawet ekrany BIOS-u, do których nie dotrze żadne zwykłe narzędzie.
Projekt stworzył Bernhard M. Wiedemann, a w 2013 roku zespół openSUSE w dużej mierze przepisał go od nowa. Dopasowywanie obrazów jest zarazem jego siłą i słabością: widzi dokładnie to, co użytkownik, ale przesunięty przycisk albo zmieniony kolor potrafią oblać test, choć nic się nie zepsuło.