| Termin | Definicja |
|---|---|
| testy zgodności | Testy zgodności sprawdzają, czy wiadomość lub system działa poprawnie zgodnie z obowiązującymi standardami. Zakres testów zgodności w systemach komputerowychTesty zgodności sprawdzają, czy urządzenie, program, sterownik albo usługa komunikacyjna współpracuje z wymaganym środowiskiem według określonych reguł technicznych. Przedmiotem badania może być zgodność z systemem operacyjnym, formatem plików, interfejsem sprzętowym, protokołem sieciowym, wersją biblioteki programistycznej lub dokumentacją producenta. Sam fakt, że aplikacja uruchamia się bez komunikatu o błędzie, nie potwierdza jeszcze pełnej zgodności. Program może na przykład otworzyć plik, ale błędnie odczytać kodowanie znaków, pominąć część metadanych albo zapisać dokument w sposób nieakceptowany przez inne oprogramowanie. W praktyce test obejmuje określenie wymagań, przygotowanie powtarzalnych danych wejściowych, wykonanie operacji oraz porównanie wyniku z oczekiwanym zachowaniem. Dla urządzeń sprzętowych analizuje się między innymi wykrywanie przez firmware i system operacyjny, dostępność właściwego sterownika, obsługę trybów pracy oraz reakcję na obciążenie. Dla programów sprawdza się instalację, uruchamianie, import i eksport danych, komunikację z zależnościami oraz zachowanie po aktualizacji. Wynik powinien wskazywać środowisko testowe, wersję badanego komponentu, wykonane czynności, rezultat i ewentualny błąd. Zgodność sterowników, urządzeń i systemu operacyjnegoW komputerze przenośnym lub stacjonarnym zgodność często zależy od kilku warstw jednocześnie. System operacyjny musi rozpoznać kontroler urządzenia, załadować właściwy sterownik i udostępnić aplikacji odpowiedni interfejs. Przykładowo karta sieciowa może być widoczna w systemie, ale nie obsługiwać wszystkich funkcji po wznowieniu pracy ze stanu uśpienia. Drukarka może przyjmować zadania, lecz niepoprawnie interpretować ustawienia dupleksu albo format papieru. Takie przypadki wymagają testu konkretnej funkcji, a nie tylko sprawdzenia obecności urządzenia w Menedżerze urządzeń. Podczas weryfikacji można porównać identyfikator sprzętowy z wymaganiami sterownika, sprawdzić wersję sterownika oraz przeanalizować dzienniki systemowe. W systemie Windows informacje o urządzeniach i błędach sterowników są dostępne między innymi w Menedżerze urządzeń i Podglądzie zdarzeń. W systemach Linux przydatne są polecenia Osobną kategorią jest zgodność wersji. Aktualizacja systemu operacyjnego może zmienić sposób ładowania sterowników, wymagane uprawnienia lub dostępne interfejsy programistyczne. Z kolei starsza aplikacja może korzystać z funkcji usuniętej w nowszej wersji biblioteki. Dlatego w raporcie należy zapisać dokładne wersje systemu, sterownika, firmware oraz badanego programu. Bez tych danych nie da się wiarygodnie odtworzyć problemu ani rozstrzygnąć, czy przyczyną jest wada urządzenia, konflikt komponentów czy brak obsługiwanej funkcji. Sprawdzanie formatów danych i protokołów komunikacyjnychTesty zgodności dotyczą również wymiany danych między programami i urządzeniami. W przypadku plików sprawdza się, czy odbiorca poprawnie interpretuje strukturę dokumentu, kodowanie znaków, typy danych, wartości graniczne i informacje dodatkowe. Dla plików tekstowych istotne może być rozróżnienie kodowania UTF-8, UTF-16 lub starszych stron kodowych. Dla obrazów, dokumentów i archiwów należy zweryfikować nie tylko rozszerzenie nazwy, lecz także rzeczywisty format oraz obsługiwane warianty jego struktury. Zmiana rozszerzenia pliku bez konwersji nie jest testem zgodności i nie zmienia formatu danych. W komunikacji sieciowej bada się zgodność z opisem protokołu oraz poprawność obsługi typowych i błędnych komunikatów. Przykładowo klient HTTP powinien właściwie przetwarzać kody odpowiedzi, nagłówki, przekierowania i zakończenie połączenia, jeśli funkcje te są wymagane przez jego dokumentację. W przypadku DNS sprawdza się rozwiązywanie nazw, obsługę odpowiedzi negatywnych i zachowanie przy niedostępnym serwerze. W przypadku połączeń bezprzewodowych test może obejmować uwierzytelnianie, negocjację parametrów, utratę zasięgu i ponowne połączenie. Każdy scenariusz powinien mieć jasno określony wynik prawidłowy. Ważną częścią jest test interoperacyjności, czyli sprawdzenie współpracy z więcej niż jedną implementacją tego samego rozwiązania. Dwa programy mogą deklarować obsługę tego samego standardu, ale różnić się obsługiwanym zakresem lub sposobem interpretacji niejednoznacznych danych. Dlatego warto używać danych wzorcowych, porównywać pliki przed i po wymianie oraz kontrolować, czy operacja jest bezstratna. Jeżeli podczas konwersji znikają zakładki, czcionki, warstwy obrazu albo pola formularza, wynik należy opisać jako częściową zgodność, a nie jako pełną poprawność. Przebieg diagnostyki i dokumentowanie wynikuRzetelny test zgodności rozpoczyna się od zdefiniowania kryterium zaliczenia. Kryterium może brzmieć: urządzenie jest wykrywane po zimnym uruchomieniu i po wznowieniu, aplikacja otwiera plik bez utraty danych, a komunikacja kończy się poprawnym wynikiem w określonym czasie. Następnie trzeba ustalić wersje komponentów, konfigurację, sposób rozpoczęcia testu oraz dane wejściowe. Powtarzalność ma znaczenie, ponieważ pojedyncze udane uruchomienie nie wyklucza problemu występującego tylko po restarcie, aktualizacji lub dłuższym obciążeniu. Jeżeli test się nie powiedzie, należy oddzielić objaw od przyczyny. Komunikat „niezgodna wersja” może oznaczać faktyczny brak obsługi, uszkodzony plik konfiguracyjny, niepełną instalację, konflikt sterowników albo błędne ustawienia. W diagnostyce przydatne są dzienniki aplikacji i systemu, identyfikatory urządzeń, zrzuty komunikatów, informacje o czasie wystąpienia oraz porównanie z konfiguracją, w której problem nie występuje. Nie powinno się usuwać logów ani zmieniać wielu ustawień naraz, ponieważ utrudnia to ustalenie, która zmiana wpłynęła na rezultat. Po zakończeniu badania wynik klasyfikuje się na przykład jako zgodny, zgodny częściowo, niezgodny albo nierozstrzygnięty z powodu brakujących danych. W opisie warto wskazać konkretną funkcję, która działa lub nie działa, oraz warunki odtworzenia problemu. Taka dokumentacja ułatwia dobór właściwego sterownika, aktualizacji, ustawienia lub zamiennika sprzętowego. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym sprawdzaniem przyczyn problemów ze zgodnością urządzeń, sterowników oraz oprogramowania. |