eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaRe. Pytanie do serwisantów.Re: Re. Pytanie do serwisantów.
  • X-Received: by 10.36.111.147 with SMTP id x141mr173970itb.6.1472125957232; Thu, 25
    Aug 2016 04:52:37 -0700 (PDT)
    X-Received: by 10.36.111.147 with SMTP id x141mr173970itb.6.1472125957232; Thu, 25
    Aug 2016 04:52:37 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!peer02.iad.high
    winds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!j37no10553
    539qta.0!news-out.google.com!d130ni46386ith.0!nntp.google.com!f6no12860033ith.0
    !postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.misc.elektronika
    Date: Thu, 25 Aug 2016 04:52:36 -0700 (PDT)
    In-Reply-To: <npmjo3$17k$1@news.chmurka.net>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.115.65.8;
    posting-account=jnRHMAoAAACB5EawItMhNTZMy_yOF2XE
    NNTP-Posting-Host: 217.115.65.8
    References: <npfd5q$aqb$2@news.chmurka.net> <npfekn$6kh$1@node2.news.atman.pl>
    <a...@n...v.pl>
    <nphn8p$brt$1@node2.news.atman.pl>
    <a...@n...v.pl>
    <nphve4$hmh$1@node1.news.atman.pl>
    <57bc9ce4$1$12539$65785112@news.neostrada.pl>
    <npjgr7$scn$1@news.chmurka.net>
    <8...@g...com>
    <npk39l$3cr$1@news.chmurka.net> <npkf9e$538$1@mx1.internetia.pl>
    <npmb9t$tu0$1@news.chmurka.net>
    <c...@g...com>
    <npmjo3$17k$1@news.chmurka.net>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <c...@g...com>
    Subject: Re: Re. Pytanie do serwisantów.
    From: s...@g...com
    Injection-Date: Thu, 25 Aug 2016 11:52:37 +0000
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 5106
    X-Received-Body-CRC: 247220987
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:704798
    [ ukryj nagłówki ]

    W dniu czwartek, 25 sierpnia 2016 13:11:02 UTC+2 użytkownik Piotr Gałka napisał:
    > Użytkownik <s...@g...com> napisał w wiadomości
    > news:c83804b9-6c6b-4939-8020-68e72d026a99@googlegrou
    ps.com...
    >
    > Te testy uruchamia się automatycznie po skompilowaniu nowej wersji.
    > ----------
    > Rozumiem, że słowo automatyczne dotyczy nie tylko tego, że ileś testów jest
    > wykonywanych automatycznie ale też tego, że nie da się skompilować nowej
    > wersji biblioteki, aby automatycznie nie uruchomiły się jej testy.
    >
    A to już jak kto lubi/potrzebuje.

    Generalnie jak masz sytuację że sam sobie coś tworzysz to sam masz swój tryb pracy i
    sobie sam o wszystkim pamietasz. A jak nie pamiętasz to sobie sam jakieś skrypty czy
    automaty zrobisz aby pilnowały nudnych spraw.

    Więc takie testy sobie możesz puszczać na koniec dnia aby sie upewnić że zmiany
    wprowadzone nie zdestabilizowały ci kodu programu.

    Ale w sytuacji kiedy wiele osób pracuje nad tym samym projektem i każda coś tam
    zmienia to dobrze jest mieć mechanizm który okresowo (raz na godzine, raz na dzień
    itp.) zaciąga świeżą kopię z repozytorium svn/git, kompiluje ją, testuje i montuje
    jakis plik instalacyjny lub archiwum z programem.

    Dlatego zazwyczaj te testy uruchamia się co każdą udaną kompilację.

    Wtedy wiadomo co, kto, gdzie zmienił przed wystąpieniem błędu.

    W małych środowiskach tak czy siak warto robić testy automatyczne i mieć z tego
    troche inny pożytek:
    Zanim zaczniesz pisać biblioteke czy API, piszesz kod który będzie korzystał z tej
    biblioteki/API. Piszesz go tak jak wyobrażasz sobie wykorzystanie Twojego produktu.
    Ten kod weryfikuje czy dało się wywołać kod i czy kod zwraca poprawny rezultat.

    I jak już utworzysz kod właściwy nagle te testy zaczną pokazywać wynik pozytywny.

    To takie troche podejście od "końca". Bo zazwyczaj początkujący programiści piszą
    najpierw swój kod właściwy a potem go testują czy działa a potem czy działa dobrze a
    potem czy nadal działa dobrze jak się go nakarmi głupotami.

    A to podejście jest odwrotne. Najpierw piszesz kod weryfikujący i na początku on
    weryfikuje wszystko negatywnie. A z czasem coraz więcej testów kończy się sukcesem.

    Generalnie te tematy to istna rzeka do filozofowania.
    I niektóre sprawy są IMHO warte zapoznania nawet w małych projektach.
    Nawet takich jednoosobowych.

    Ja np. korzystam z SVN do synchronizowania plików między komputerami, jako backup i
    system wersjonowania.
    Całość to w sumie dwa skrypty (update i commit) a pożytek ogromny.
    Jak pracuję na jednym komputerze i tworzę coś to wystarczy że wyślę aktualny stan
    pracy do svn jednym skryptem, nastepnie idę do drugiego komputera i uruchamiam
    update, robie co mi tam trzeba i wynik znowu wysylam do svn (commit).

    To w sumie nic kosmicznego ale bardzo ułatwia pracę.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: