Co się stało z OpenQA.org?

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

OpenQA.org była witryną internetową, która określała się jako „najważniejsze źródło projektów i wiadomości dotyczących zapewniania jakości”. Wśród najważniejszych projektów hostowanych przez OpenQA.org znajdowały się Selenium i Watir. Inne, mniej znane projekty obejmowały Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET i JTC. Witryna udostępniała również tablicę ogłoszeń o pracę, fora, blogi oraz strony projektów. Próba […]

OpenQA.org była witryną internetową, która określała się jako „najważniejsze źródło projektów i wiadomości dotyczących zapewniania jakości”. Wśród najważniejszych projektów hostowanych przez OpenQA.org znajdowały się Selenium i Watir. Inne, mniej znane projekty obejmowały Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET i JTC. Witryna udostępniała również tablicę ogłoszeń o pracę, fora, blogi oraz strony projektów. Próba znalezienia dziś OpenQA.org pokazuje, że witryna nie jest już dostępna.

Poświęciliśmy trochę czasu na ustalenie, co stało się z tą witryną. Prześledziliśmy historię witryny, przedstawiliśmy podsumowanie projektów przez nią hostowanych, a na koniec sprawdziliśmy, gdzie można dziś znaleźć niektóre z projektów, które wcześniej były hostowane przez OpenQA.com (Źródło). 

Człowiek stojący za OpenQA.org

Założycielem OpenQA.org był Patrick Lightbody. Lightbody ma dyplom z informatyki uzyskany na Uniwersytecie Kalifornijskim w San Diego. Założył również inne witryny. Jedną z nich był BrowserMob — „bezpłatne narzędzie pomagające twórcom stron internetowych obserwować i modyfikować ruch sieciowy z ich aplikacji AJAX” (Źródło). Drugą jest HostedQA, internetowe rozwiązanie do zapewniania jakości. 

Lightbody jest przede wszystkim pamiętany za pracę nad Selenium Remote Control, narzędziem do testów interfejsu użytkownika (UI). Był również współtwórcą Struts 2 — „bezpłatnego, otwartego środowiska MVC do tworzenia aplikacji internetowych w języku Java” (Źródło). Lightbody jest także autorem dwóch książek: Java Open Source Programming oraz WebWork in Action. Twierdzi, że często współtworzy oprogramowanie otwartoźródłowe, szczególnie w dziedzinie technologii automatyzacji zapewniania jakości o otwartym kodzie źródłowym oraz tworzenia aplikacji internetowych w języku Java (Źródło).  

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Historia OpenQA.org

OpenQA.org została założona w 2005 roku. W momencie powstania witryna miała forum, na którym klienci mogli kontaktować się z różnymi zespołami projektowymi i deweloperami. Witryna udostępniała również stronę wiki, na której użytkownicy wspólnie modyfikowali treści za pomocą przeglądarek internetowych. 

OpenQA.org miała również system śledzenia błędów, który rejestrował zgłoszone błędy oprogramowania w rozwijanych projektach. Za pośrednictwem witryny użytkownicy prosili o pomoc i oferowali ją na forach, tworzyli dokumentację oraz zgłaszali błędy i poprawki. Zasób był sponsorowany przez kilka organizacji działających w branży internetowej i cyfrowej, takich jak Contegix, Jive Software, Caucho, ThoughtWorks oraz Atlassian (Źródło).

Powitanie Selenium

Wkrótce po uruchomieniu OpenQA.org przyjęła projekt Selenium, stworzony przez Jasona Hugginsa. Huggins pełnił wiele ról: inżyniera testów, programisty, konstruktora robotów, a wcześniej był pracownikiem Google (Źródło). 

Selenium to narzędzie do testowania zapewniania jakości o otwartym kodzie źródłowym. Narzędzie pomaga przeprowadzać test funkcjonalny mający na celu sprawdzenie, czy system działa prawidłowo. Naśladuje działania użytkowników podczas interakcji z witryną, uruchamiając się bezpośrednio w przeglądarce internetowej. Jest szczególnie przydatne dla osób, które chcą przeprowadzać testy weryfikujące funkcjonalność aplikacji internetowych i ich akceptację przez użytkowników (Źródło).  

Z czasem opracowano inne funkcje narzędzia Selenium, takie jak Selenium WebDriver i Selenium IDE. Selenium WebDriver umożliwia tworzenie solidnych, opartych na przeglądarce zestawów i testów automatyzacji regresji. Selenium IDE tworzy szybkie skrypty odtwarzania błędów, które są przydatne w testowaniu wspomaganym automatyzacją (Źródło). 

Najnowsze wersje projektu Selenium można znaleźć tutaj.

Inne projekty

Mimo że najpopularniejszym projektem OpenQA był Selenium, organizacja ta hostowała również dwa inne dobrze znane projekty o otwartym kodzie źródłowym: Watir i PyWinAuto. 

Watir to narzędzie o otwartym kodzie źródłowym do automatyzacji przeglądarek internetowych. Umożliwia użytkownikom pisanie testów, które są łatwe do odczytania i utrzymania. Narzędzie klika łącza, naciska przyciski, wypełnia formularze, a także sprawdza wyniki w przeglądarce. 

Watir wymienia kilkadziesiąt firm, które z niego korzystają, w tym Facebook, Yahoo, Oracle, HP i Expedia. Watir używa języka Ruby, nowoczesnego języka skryptowego, i obsługuje każdą witrynę niezależnie od zastosowanej w niej technologii bazowej (źródło).

Projekt Watir znajduje się obecnie tutaj.

Co stało się później z OpenQA.org?

OpenQA.org przestało publikować w drugiej połowie 2013 roku. Niektóre z projektów hostowanych przez tę witrynę zaczęły działać jako odrębne i niezależne projekty. Inne projekty, takie jak Cubic Test, znalazły nowych gospodarzy, podczas gdy pozostałe wydają się porzucone (źródło).   

Lightbody podaje wskazówkę dotyczącą tego, dlaczego zdecydował się zamknąć OpenQA.com: „W erze GitHuba tego rodzaju organizacje wydają się dziwne, ale w tamtym czasie miały kluczowe znaczenie dla kilku naprawdę ważnych projektów. Przypuszczam, że nic nie trwa wiecznie!”.  (źródło). To stwierdzenie wydaje się sugerować, że OpenQA.org było mniej użyteczne, a zatem rzadziej używane niż usługi takie jak GitHub (źródło). 

GitHub wydaje się mieć przewagę, ponieważ zarządza rewizjami projektów i je przechowuje, a także zapewnia internetowy interfejs graficzny oraz kontrolę dostępu. Ponadto witryna oferuje kilka narzędzi do współpracy, takich jak wiki i inne narzędzia do zarządzania projektami. Funkcja GitHuba polegająca na kopiowaniu plików repozytorium z różnych kont, udostępnianiu zmian ich pierwotnym właścicielom i scalaniu repozytoriów sprawia, że jest on wyjątkowy (źródło).  

More Articles

Gdzie są pozostałe narzędzia QA o otwartym kodzie źródłowym?

Skoro OpenQA.org już nie istnieje, gdzie mogą znajdować się obecnie niektóre z hostowanych przez nie projektów? Udało nam się znaleźć część z nich. 

Session Tester: To bezpłatne narzędzie do eksploracyjnego testowania witryn internetowych, które zarządza testami opartymi na sesjach i je rejestruje. Użytkownicy mogą rejestrować notatki dotyczące sesji w formacie XML, a następnie konwertować je na dowolny inny format za pomocą Session Tester. Narzędzie jest zgodne z różnymi systemami Windows: XP, Vista, Windows 7 lub Windows 9. Link do pobrania znajduje się tutaj. 

Pylot: To narzędzie służące do testowania wydajności i skalowalności aplikacji internetowych. Działa poprzez symulowanie żądań HTTP i sprawdzanie odpowiedzi serwera. Następnie generuje raport z testu internetowego zawierający kluczowe informacje i dane. Tutaj znajduje się działająca wersja tego narzędzia. 

PyWinAuto: To narzędzie do automatyzacji interfejsu graficznego, które umożliwia użytkownikom wysyłanie działań klawiatury i myszy do okien dialogowych oraz elementów sterujących. Umożliwia użytkownikom dodawanie nowych platform, a także zapewnia bieżącą dokumentację w ReadTheDocs. Strona główna PyWinAuto znajduje się tutaj.   

WET: Wykorzystuje metodologię Proxied UI do tworzenia początkowych skryptów. Używa języka Ruby, aby zapewnić użytkownikom zaawansowane możliwości skryptowe. Ma asystenta testów, który ułatwia testowanie. Stronę główną WET znajdziesz tutaj. 

JTC: Java do CLI umożliwia zarządzanie aplikacjami internetowymi za pomocą zdalnego wiersza poleceń UNIX. Działa poprzez wyświetlanie warstwy API aplikacji Java w wierszu poleceń systemu Linux. Pobierz JTC tutaj. 

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author: