Podczas wyszukiwania informacji o JSON w internecie otrzymuje się bardzo techniczne odpowiedzi. W tym artykule chcę pomóc Ci zrozumieć podstawy JSON oraz znaczenie tej aplikacji w kontekście zapewniania jakości.
Chociaż osoby zajmujące się testowaniem oprogramowania nie mogą mieć dogłębnej wiedzy na temat każdego dostępnego języka programowania, podstawowe zrozumienie i praktyczna znajomość wielu z nich są pomocne.
Czym jest JSON w Javie — i do czego się go używa?
Nie będę zagłębiać się w szczegóły techniczne JSON, ale przedstawię Ci ten format, jego obiekty, strukturę oraz testowanie.
Znajomość i zrozumienie tych podstawowych informacji stanowią dobry punkt wyjścia do pracy z formatem JSON. Ponieważ JSON bazuje na języku programowania JavaScript, zauważysz wiele podobieństw między nimi, ponieważ JSON jest oczywistym wyborem jako format danych w JavaScript.
Czym jest JSON?
JSON to skrót od notacji obiektów JavaScript i służy do reprezentowania ustrukturyzowanych danych tworzonych zgodnie ze składnią obiektów JavaScript. Jest łatwym w użyciu formatem wymiany danych, który użytkownicy mogą łatwo odczytywać i zapisywać, a maszyny — analizować i generować.
Have an account? Log In
Do czego używa się JSON?
JSON służy do przesyłania danych między określonym serwerem a aplikacją internetową. Jest niezależny od języka, ale wykorzystuje treści dobrze znane programistom korzystającym z języków z rodziny C. Schemat JSON (język) służy do definiowania struktury, zawartości i znaczenia wielu obiektów JSON.
Obiekty JSON
Zasadniczo obiekt JSON jest definiowany za pomocą nawiasów klamrowych „{}”. Zawsze zapisuje się go w parach klucz/wartość. Klucze muszą być tekstem, inaczej mówiąc ciągami znaków, a wartościami muszą być prawidłowe typy danych JSON. Mogą to być: ciąg znaków, liczba, drugi obiekt JSON, tablica, wartość logiczna lub wartość null. Oto przykład:
{"firstName":"Laura","lastName":"Hunt","age":24,"email":"GSG@example.com"}
Obiekty umożliwiają dostęp do danych w tym formacie i używanie kluczy jako parametrów. Pomagają tworzyć wielokrotnego użytku definicje dla szerokiej gamy przypadków, a także zwiększają wydajność i usprawniają przepływ pracy.
Obiekty JSON są elastyczne i można je organizować zgodnie z potrzebami programistycznymi. Mogą zawierać prostą listę kluczy i wartości albo bardziej złożoną strukturę z zagnieżdżonymi obiektami JSON, tablicą obiektów JSON, tablicami wewnątrz atrybutów i nie tylko.
Tablice to kolekcje i/lub listy danych umieszczone w nawiasach kwadratowych „[]”, a nie w nawiasach „{}”. Celem używania tego języka jest umożliwienie twórcy stron internetowych i projektantowi określenia najłatwiejszego sposobu komunikacji.
Struktura JSON
JSON obsługuje dwa typy struktur danych, które są już szeroko stosowane w językach programowania.
Pierwszym z nich jest kolekcja par nazwa/wartość. W różnych językach programowania ma ona inne nazwy, ale strukturę pozostawia taką samą. Niezależnie od tego, czy określa się ją jako obiekt, rekord, strukturę, tablicę mieszającą czy jeszcze inaczej, wszystkie te terminy odnoszą się do tego samego.
Drugą strukturą danych jest uporządkowana lista wartości. To również popularna struktura danych, nazywana także tablicą, wektorem lub listą, by wymienić tylko kilka określeń.
Korzystanie z tych struktur danych jest ważne, ponieważ dzięki nim JSON staje się łatwym w użyciu i pomocnym formatem wymiany danych. Jeśli dana struktura danych jest używana zarówno przez JSON, jak i przez inne języki programowania, wymiana danych zostaje uproszczona. Zgodność ze specyfikacją danych pozwala tworzyć płynniej działające programy i upraszcza korzystanie z pliku JSON.
JSON w testowaniu interfejsów
Podczas testowania interfejsu sprawdzasz, czy komunikacja między dwoma różnymi systemami działa prawidłowo. Testy wykonuje się na aplikacji, aby upewnić się, że komunikacja tam i z powrotem między sieciami przebiega poprawnie. JSON może służyć jako połączenie między systemami oraz jako format do testowania tego połączenia.
Przykład takiej sytuacji można znaleźć w środowisku biznesowym.
System A zawiera wszystkie dane pracowników z działu księgowości. Dane te muszą być codziennie przenoszone do drugiego systemu, B. Wszystkie dane z systemu A muszą trafić do tabeli w systemie B, a następnie system B musi je uporządkować i posortować w określony sposób, przypisując dane do właściwego pracownika.
Po umieszczeniu danych w systemie B system ten wysyła dane wyjściowe JSON, aby potwierdzić użytkownikowi, że dane zostały prawidłowo zapisane w bazie danych. JSON pośredniczy między tymi dwoma systemami. Jest jednym z najczęściej używanych formatów przesyłania danych.
More Articles
Poznaj ten niezwykle przydatny język programowania
Pytanie o to, czym jest JSON, otwiera drogę do zdobycia dużej wiedzy i zrozumienia bardzo użytecznego języka programowania. Jego prostota pomaga w wymianie danych potrzebnej podczas pracy między serwerem a witryną.
Przedstawiłem Ci podstawy JSON, ale dalsza lektura jest potrzebna, jeśli chcesz spróbować przekonwertować format Java String na JSON, pracować z listami Java lub zagłębić się w szczegóły tego języka związane z przesyłaniem plików. Poznanie podstaw to świetny początek przed przejściem do bardziej zaawansowanych zagadnień.
Jeśli pracujesz w obszarze QA, zrozumienie JSON jest ważne. Jest łatwy w użyciu i prosty do nauczenia, szczególnie jeśli znasz JavaScript i inne podobne języki programowania. Pomaga w pracy związanej z QA, ponieważ JSON tworzy pomost i umożliwia sprawdzanie przepływu danych między serwerem a aplikacją internetową. Jeśli używasz JSON, możesz zweryfikować pomyślny przepływ danych, aby przyspieszyć i ułatwić swoją pracę w QA.
Ogólnie rzecz biorąc, choć nauka nowego języka programowania nigdy nie jest łatwa, ten język należy do prostszych do opanowania.
Więcej porad dotyczących QA!
Zapisz się do biuletynu The QA Lead. Otrzymasz informacje i aktualizacje dotyczące naszych najnowszych artykułów, poznasz świetne porady związane z QA oraz będziesz otrzymywać powiadomienia za każdym razem, gdy pojawi się nowy odcinek podcastu QA Lead.
Możesz także zostać członkiem, aby uzyskać dostęp do forum społeczności The QA Lead, gdzie możesz dzielić się najlepszymi praktykami z innymi osobami zajmującymi się QA oraz inżynierami jakości. Mamy nadzieję, że się tam zobaczymy!



