Czym są testy kompatybilności?
Testy kompatybilności sprawdzają, czy aplikacja działa poprawnie w różnych środowiskach technicznych. Chodzi o upewnienie się, że program zachowuje się prawidłowo mimo zmian w konfiguracji serwera, systemu operacyjnego, przeglądarki, wersji języka programowania, bazy danych lub urządzenia użytkownika.
W pytaniach egzaminacyjnych kluczowe są sformułowania takie jak: różne architektury serwera, różne konfiguracje, różne środowiska. Wskazują one właśnie na testy kompatybilności.
Co można sprawdzać?
W aplikacjach internetowych testy kompatybilności mogą obejmować między innymi:
- działanie strony w różnych przeglądarkach, np. Chrome, Firefox, Edge, Safari,
- poprawność działania na różnych systemach operacyjnych,
- zgodność z różnymi wersjami PHP, Node.js lub .NET,
- działanie na różnych serwerach WWW, np. Apache i Nginx,
- współpracę z różnymi wersjami baz danych, np. MySQL lub PostgreSQL,
- poprawne wyświetlanie na komputerach, tabletach i smartfonach.
Przykład
Jeżeli aplikacja działa poprawnie na serwerze Apache z PHP 8.2, ale powoduje błędy na Nginx z PHP 8.1, problem może zostać wykryty właśnie podczas testów kompatybilności.
Różnica względem innych testów
Testy kompatybilności nie sprawdzają głównie, czy funkcja spełnia wymagania biznesowe, czy system jest bezpieczny albo wygodny dla użytkownika. Ich celem jest odpowiedź na pytanie: czy ta sama aplikacja działa poprawnie w różnych środowiskach?