Pierwszy framework e Pythonie

0

Hello World!

Chcę stworzyć swój pierwszy framework w Pythonie...
Naukę tego języka rozpocząłem już jakiś czas temu (stosunkowo nie długi, ale też nie za krótki) i postawiłem sobie wyzwanie, by poszerzyć horyzont w klepaniu swojego kodu i napisać swój framework do automatyzacji testów. WIem, że istnieje Robot Framework, ale chcę coś stworzyć swojego... I tu doszedłem do ściany, bo trochę nie wiem jak się za to zabrać , od czego rozpocząć...
A wiadomo, że takie projekty potrafią olśnić człowieka, tylko fajnie byłoby jakoś wystartować... Dlatego też Najdrożsi chciałby Was prosić o pomoc, jak się zabrać za napisanie frameworka. Czy mogę liczyć na Waszą pomoc, jakieś sugestie? :)

Pozdrawiam ;)

0

A do czego miałby służyć tenże framework?

0
sugar_hiccup napisał(a):

A do czego miałby służyć tenże framework?
Wybacz, nie sprecyzowałem...Myślę o automatyzacji testów, etc. Możesz coś zasugerować?

1

Jeżeli to ma być projekt ćwiczebny, to sugeruję przede wszystkim popatrzeć na istniejące rozwiązania. Weź sobie kilka frameworków służących do testowania (https://wiki.python.org/moin/PythonTestingToolsTaxonomy) i popatrz jak się pisze w nich testy, jak działają, co potrafią. Zaplanuj, które z zachowań chcesz zaimplementować, może coś chcesz dodać od siebie no i pisz.

1

jest kilka rzeczy, które MSZ są niewskazane dla początkującego programisty. Jednym z nich jest (deklarowana) chęć wytworzenia tak jak u Ciebie np frameworku BEZ GŁĘBOKIEGO poznania czegoś tej klasy jako "klient". To w jakiś sposób imponuje, chciałoby się mieć to w dorobku, ale to złą ścieżka.
Po drugie, to "trochę" teorii jest bardzo ważne.

1

Możesz zacząć od napisania własnego frameworku z użyciem Selenium, który dla konkretnej aplikacji będzie wymagał tylko pisania test stepów i będziesz miał wydzieloną komunikację z biblioteką Selenium tak, że jakbyś chciał ją zmienić, to żebyś zmieniał tylko tam. No i jest opcja kontrybucji do robot frameworka ;)

0
sugar_hiccup napisał(a):

Jeżeli to ma być projekt ćwiczebny, to sugeruję przede wszystkim popatrzeć na istniejące rozwiązania. Weź sobie kilka frameworków służących do testowania (https://wiki.python.org/moin/PythonTestingToolsTaxonomy) i popatrz jak się pisze w nich testy, jak działają, co potrafią. Zaplanuj, które z zachowań chcesz zaimplementować, może coś chcesz dodać od siebie no i pisz.

Mega dawka narzędzi, dzięki wielkie

0

Z punktu technicznego framework już ze swojej definicji to zło :-) ogranicza, narzuca (być może zbędne, lub dziurawe) abstrakcje i niekoniecznie najlepszą metodę na rozwiązywanie problemów. Ten kto zacznie używać Twojego frameworku na pewno coś na tym utraci, pytanie tylko czy dzięki Twojemu frameworkowi zyska na tym coś więcej?

Ten konflikt jest znany od lat: prostota vs możliwości.

Prawdopodobnie musisz celować w początkujących testerów, którym pisanie kodu średnio wychodzi. Jak przyspieszysz ich pracę, sprawisz, że narzędzie będzie dla nich łatwe, a jednocześnie umożliwi zrealizowanie wielu zadań to super, już jesteś w czołówce! Może narzędzie powinno umożliwiać wyklikanie testu przez stronę? A może narzędzie powinno nagrywać kroki testera i zmieniać je w test?

Trudno powiedzieć, ale na pewno musisz wcześniej określić swoją grupa docelowa inaczej ciężko jest wyznaczyć jak proste ma być pisanie testów.

Myślę, że zamiast główkować warto w pierwszej kolejności zebrać feedback od testerów (może przez ankietę?). Warto poznać ich typowe problemy, jakimi narzędziami się wspierają, o jakich narzędziach myślą, jak sobie radzą z typowymi problemami, a może zauważysz jakąś rzecz w ich sposobie pracy, który Twój framework mógłby stokroć poprawić.

Powodzenia!

1 użytkowników online, w tym zalogowanych: 0, gości: 1