| Termin | Definicja |
|---|---|
| brak filtrowania danych | Brak filtrowania danych to usterka, w której system nie wyodrębnia informacji spełniających określone kryterium. Na czym polega brak filtrowania danychBrak filtrowania danych oznacza sytuację, w której program, formularz, wyszukiwarka albo moduł raportowy nie ogranicza zbioru informacji zgodnie z podanym warunkiem. Użytkownik może wpisać nazwę, datę, kategorię lub zakres wartości, ale aplikacja zwraca wszystkie rekordy albo wyniki niezwiązane z tym kryterium. Problem może dotyczyć zarówno warstwy interfejsu, jak i logiki odpowiedzialnej za przygotowanie zapytania, przetworzenie odpowiedzi lub wyświetlenie danych. Nie zawsze jest to całkowity brak mechanizmu filtrowania. Częściej występuje błąd w jednym z jego elementów: pole filtra nie przekazuje wartości, warunek jest ignorowany, porównanie uwzględnia niewłaściwy typ danych albo filtr działa tylko dla części wyników. Przykładem jest lista plików, która powinna pokazywać dokumenty z wybranego miesiąca, lecz nadal prezentuje również pliki z innych dat. Innym przykładem jest wyszukiwarka kontaktów zwracająca rekordy po samym otwarciu widoku, mimo że ustawiono dodatkowe kryterium. Gdzie powstaje rozbieżność między warunkiem a wynikiemFiltrowanie może być wykonywane lokalnie na komputerze albo po stronie usługi, z której aplikacja pobiera dane. Przy filtrowaniu lokalnym program otrzymuje większy zbiór rekordów i dopiero na urządzeniu wybiera elementy spełniające warunek. Błąd może wtedy wynikać z niepoprawnej funkcji porównującej tekst, daty lub liczby. Częstym przypadkiem jest porównanie dat jako zwykłych ciągów znaków, pominięcie wielkości liter albo traktowanie pustej wartości jako kryterium oznaczającego „pokaż wszystko”. Przy filtrowaniu wykonywanym po stronie usługi ważne jest sprawdzenie, czy parametry rzeczywiście trafiają do żądania. W dzienniku aplikacji można porównać wartość wybraną w formularzu z parametrami wysłanego żądania oraz z odpowiedzią zwróconą przez usługę. Jeżeli żądanie nie zawiera parametru filtra, problem znajduje się przed wysłaniem danych. Jeżeli parametr jest obecny, ale odpowiedź zawiera niepasujące rekordy, należy sprawdzić interpretację warunku w module przetwarzającym dane. Z kolei prawidłowa odpowiedź z nieprawidłowym ekranem wskazuje na błąd prezentacji lub ponowne dołączenie nieprzefiltrowanych danych. Objawy widoczne podczas korzystania z aplikacjiNajbardziej oczywistym objawem jest brak zmiany listy po wybraniu filtra albo wpisaniu frazy. Może również pojawić się wynik częściowo poprawny: niektóre rekordy są ograniczone prawidłowo, a inne pozostają na liście mimo niespełnienia warunku. W przypadku sortowania i stronicowania problem może być mniej widoczny, ponieważ filtr działa tylko na aktualnie załadowanej stronie, a nie na całym zbiorze. Wtedy po przejściu do kolejnej strony pojawiają się elementy, które powinny zostać odrzucone. Warto zwrócić uwagę na różnicę między pustym wynikiem a brakiem filtrowania. Pusty wynik oznacza, że program zastosował warunek i nie znalazł pasujących danych, natomiast pełna lista po ustawieniu bardzo szczegółowego kryterium może wskazywać na ignorowanie parametru. Test powinien obejmować także wartości graniczne, wielokrotne kryteria, pola puste, znaki diakrytyczne, różne formaty dat oraz liczby zapisane z przecinkiem lub kropką. Jeżeli aplikacja umożliwia filtrowanie po kilku polach, należy sprawdzić, czy warunki są łączone jako koniunkcja, czyli jednoczesne spełnienie wszystkich kryteriów, czy jako alternatywa, w której wystarczy spełnienie jednego z nich. Sprawdzenie działania filtrowania i naprawaDiagnostyka powinna rozpocząć się od odtworzenia problemu na konkretnym zbiorze danych. Należy zapisać użyte kryteria, liczbę wyników przed filtrowaniem i po jego zastosowaniu oraz sprawdzić, czy wynik pozostaje taki sam po ponownym uruchomieniu programu. Następnie można porównać działanie kilku typów warunków: wyszukiwania dokładnego, wyszukiwania fragmentu tekstu, zakresu dat i wartości liczbowej. Takie porównanie pomaga ustalić, czy usterka dotyczy całego mechanizmu, czy tylko jednego operatora lub pola. Naprawa może polegać na poprawieniu przekazywania parametrów, korekcie warunku porównania, zmianie konwersji typów danych albo usunięciu dodatkowego kodu, który po filtrowaniu nadpisuje wynik pełną listą. Po zmianie należy wykonać testy dla kryteriów pasujących, niepasujących i pustych oraz sprawdzić działanie po zmianie strony, odświeżeniu widoku i ponownym zalogowaniu do aplikacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z działaniem oprogramowania na komputerach użytkowych. |