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”. Niektóre z najważniejszych projektów hostowanych przez OpenQA.org obejmowały Selenium i Watir. Inne, mniej znane projekty to Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET i JTC. Witryna zawierała również tablicę ogłoszeń z ofertami pracy, fora, blogi oraz strony projektów. […]

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”. Niektóre z najważniejszych projektów hostowanych przez OpenQA.org obejmowały Selenium i Watir. Inne, mniej znane projekty to Session Tester, Pylot, Floyd, PyWinAuto, Frankenstein, Recorder, WET i JTC. Witryna zawierała również tablicę ogłoszeń z ofertami pracy, fora, blogi oraz strony projektów. Obecnie próba znalezienia 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 jej historię, przedstawiliśmy podsumowanie projektów hostowanych przez witrynę, 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 posiada 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 monitorować 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 ze swojej pracy nad Selenium Remote Control, narzędziem do testowania interfejsu użytkownika (UI). Współtworzył również Struts 2, „bezpłatny, otwartoźródłowy framework MVC do tworzenia aplikacji internetowych w języku Java” (Źródło). Lightbody jest także autorem dwóch książek: Programowanie w Javie z wykorzystaniem otwartego oprogramowania oraz WebWork w praktyce. Twierdzi, że często współtworzy oprogramowanie otwartoźródłowe, szczególnie w dziedzinie technologii automatyzacji zapewniania jakości 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 zespołami poszczególnych projektów i programistami. Witryna udostępniała również stronę wiki, na której użytkownicy mogli wspólnie modyfikować treści za pomocą przeglądarek internetowych. 

OpenQA.org posiadał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 z branży internetowej i cyfrowej, takich jak Contegix, Jive Software, Caucho, ThoughtWorks oraz Atlassian (Źródło).

Powitanie Selenium

Krótko po uruchomieniu OpenQA.org powitała projekt Selenium, utworzony przez Jasona Hugginsa. Huggins pełnił kilka ról: był inżynierem testów, programistą, konstruktorem robotów, a wcześniej pracował w Google (Źródło). 

Selenium to otwartoźródłowe narzędzie do testowania jakości. Narzędzie pomaga uruchamiać test funkcjonalny mający na celu sprawdzenie, czy system działa prawidłowo. Odwzorowuje 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 testów i 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

Chociaż najpopularniejszym projektem OpenQA był Selenium, organizacja ta była również gospodarzem dwóch innych znanych projektów 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 odnośniki, naciska przyciski, wypełnia formularze, a także sprawdza wyniki działania przeglądarki. 

Watir wymienia kilkadziesiąt firm, które z niego korzystają, w tym Facebook, Yahoo, Oracle, HP i Expedia. Watir wykorzystuje Ruby, nowoczesny język skryptowy, i obsługuje każdą stronę internetową niezależnie od zastosowanej w niej technologii macierzystej (Ź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. Część projektów hostowanych przez tę witrynę zaczęła 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ę tak 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 przydatne — a zatem mniej używane — niż usługi takie jak GitHub (Źródło). 

GitHub wydaje się mieć przewagę, ponieważ zarządza i przechowuje wersje projektów, a także zapewnia internetowy interfejs graficzny i 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 repozytoriów z różnych kont, udostępnianiu zmian ich pierwotnym właścicielom oraz scalaniu repozytoriów czyni go wyjątkowym (Źródło).  

More Articles

Gdzie są inne 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 stron internetowych, które zarządza testami opartymi na sesjach i rejestruje ich przebieg. Użytkownicy mogą rejestrować notatki dotyczące sesji w formacie XML i konwertować je na dowolne inne formaty za pomocą Session Tester. Jest zgodne z różnymi systemami Windows: XP, Vista, Windows 7 lub Windows 9. Link do pobrania znajduje się tutaj. 

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

PyWinAuto: To narzędzie do automatyzacji graficznego interfejsu użytkownika, które umożliwia użytkownikom wysyłanie działań klawiatury i myszy do okien dialogowych oraz elementów sterujących. Pozwala użytkownikom dodawać nowe platformy, a także zapewnia ciągłą dokumentację w serwisie ReadTheDocs. Strona główna PyWinAuto znajduje się tutaj.   

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

JTC: Java to 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:

You may also like