aparat
Ogólnie o IT

Firmware vs software

Cześć Słońce!

W tym artykule chcę pokazać różnicę między dwoma typami oprogramowania. Niby wiemy o co chodzi, ale nie zawsze umiemy to wyjaśnić 😉 Mam nadzieję, że po przeczytaniu tych kilku akapitów bez jakiejkolwiek spiny wyjaśnisz różnicę między nimi.

Firmware

Oprogramowanie zainstalowane na różnych sprzętach elektronicznych (np. na ruterze, smartfonie czy aparacie cyfrowym) to firmware. Odpowiada ono za komunikację między sprzętem a systemem operacyjnym oraz zapewnia podstawowe procedury jego obsługi. Można powiedzieć, że odpowiada za sterowanie tym urządzeniem.

Przykładem może być właśnie oprogramowanie routera, którego zadaniem jest komunikacja między urządzeniem a systemem operacyjnym smartfona czy komputera. Czyli firmware jest tu odpowiedzialne za zarządzanie połączeniami sieciowymi i udostępnianie dostępu do internetu.

Innym przykładem jest firmware zainstalowany w telewizorach inteligentnych, odpowiadający za łączność z Internetem i udostępnianie różnych aplikacji czy usług.

Software

Software to oprogramowanie zainstalowane na komputerze, takie jak edytory tekstu, antywirus, przeglądarki internetowe czy LoL. Jest to oprogramowanie, które użytkownik uruchamia bezpośrednio z komputera.

Także przykładem software jest Adobre Photoshop czy popularny Microsoft Word. Tego typu oprogramowaniem jest też środowisko do programowania, np. IntelliJ IDEA.

Różnice w testowaniu

Testerzy sprawdzają czy oprogramowanie działa według ustalonych zasad (dokumentacji, wymagań biznesu, użytkownika) i nie posiada błędów uniemożliwiających korzystanie z niego.

Testowanie firmware wymaga szerszej wiedzy specjalistycznej o urządzeniu, jak działa, jaką ma architekturę. Testerzy muszą ogarniać język programowania, którego używa firmware oraz posiadać specjalne dedykowane narzędzia do testowania.

Reasumując

Testowanie software jest tym typowym i obejmuje oprogramowanie instalowane na komputerze. Jest bardziej dostępne i łatwiejsze do testowania. Można je z automatyzować i przeprowadzać różne metodyki testowania (np. testy akceptacyjne).

Firmware jest specjalistycznym oprogramowaniem i wymaga do testowanie konkretnej wiedzy i narzędzi.

Czy w swojej karierze testowaliście jakiś firmware? Co to było? Jakie sprawiło trudności?

Pozdrawiam ciepło!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *