abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:11 | IT novinky

    Dnes a zítra probíhá vývojářská konference Google I/O 2025. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Komunita

    V Bostonu probíhá konference Red Hat Summit 2025. Vybrané přednášky lze sledovat na YouTube. Dění lze sledovat na síti 𝕏 (#RHSummit).

    Ladislav Hagara | Komentářů: 0
    včera 15:00 | Nová verze

    Společnost Red Hat oficiálně oznámila vydání Red Hat Enterprise Linuxu 10. Vedle nových vlastností přináší také aktualizaci ovladačů a předběžné ukázky budoucích technologií. Podrobnosti v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 2
    včera 12:22 | Pozvánky

    Tuto sobotu 24. května se koná historicky první komunitní den projektu Home Assistant. Zváni jsou všichni příznivci, nadšenci a uživatelé tohoto projektu. Pro účast je potřebná registrace. Odkazy na akce v Praze a v Bratislavě.

    jose17 | Komentářů: 0
    včera 04:44 | IT novinky

    Troy Hunt představil Have I Been Pwned 2.0, tj. nový vylepšený web služby, kde si uživatelé mohou zkontrolovat, zda se jejich hesla a osobní údaje neobjevily v únicích dat a případně se nechat na další úniky upozorňovat.

    Ladislav Hagara | Komentářů: 15
    19.5. 23:22 | Zajímavý software

    Microsoft představil open source textový editor Edit bežící v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 7
    19.5. 22:22 | Zajímavý software

    V Seattlu a také online probíhá konference Microsoft Build 2025. Microsoft představuje své novinky. Windows Subsystem for Linux je nově open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 0
    19.5. 13:11 | Zajímavý článek

    Z příspěvku Turris Sentinel – co přinesl rok 2024 na blogu CZ.NIC: "Za poslední rok (únor 2024 – únor 2025) jsme zachytili 8,3 miliardy incidentů a to z 232 zemí a z jejich závislých území. Tyto útoky přišly od 6,2 milionu útočníků (respektive unikátních adres). SMTP minipot je stále nejlákavější pastí, zhruba 79 % útoků bylo směřováno na tento minipot, 16 % útoků směřovalo na minipot Telnet, 3 % útoků směřovaly na minipot HTTP a 2 % na minipot FTP. Dále jsme zaznamenali 3,2 milionu unikátních hesel a 318 tisíc unikátních loginů, které útočníci zkoušeli."

    Ladislav Hagara | Komentářů: 1
    19.5. 12:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) nová verze 3.0.4 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    19.5. 12:33 | Nová verze

    Byla vydána nová stabilní verze 7.4 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 136. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (61%)
     (24%)
     (8%)
     (2%)
     (0%)
     (0%)
     (6%)
    Celkem 51 hlasů
     Komentářů: 5, poslední včera 20:57
    Rozcestník

    Vložit další komentář
    10.8.2007 01:56 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    No knihovna... Knihovna je blackbox který poskytuje nějaké operace a je tam vstup a výstup. V dokumentaci je popsáno co by taková funkce měla se vstupem udělat a jaký by měl pak být výstup. Ty by si se neměl starat o vnitřní strukturu jak to ta knihovna provede, ale jenom se dívat, jestli pro zadaný vstup dostaneš očekávaný výstup. Zkoušet co se stane, když tam pošleš něco, co by tam být nemělo, jestli se to s tím vypořádá,... Prostě jestli se knihovna chová přesně tak, jak by podle dokumentace měla.
    10.8.2007 05:30 thingie
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Jo, dokud to nezačne mít side effecty a další zla.
    10.8.2007 13:22 Rootan | skóre: 5 | Ostrava
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Tak to reportneš a pošleš na opravu ne? ;-)
    10.8.2007 13:35 thingie
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Od toho jsou nepříjemné side-effecty nepřijemnými side effecty, aby se daly blbě najít a ještě hůř reportovat. Nemluvě o něčem takovém jako snad replikovat :-)
    10.8.2007 08:04 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Systémové knihovny by měly mít automatizované testy ve stylu XUnit testování. Od systémové knihovny se očekává, že její funkce budou na zadaný vstup vracet konkrétní výsledek nebo skončí s konkrétní chybou. Pokud už by je měl testovat nějaký tester, musí vystupovat v roli uživatele té knihovny, tj. programátora – a testovat použití knihovny v nějakém kódu. Čímž se dostáváme zpět k XUnit testování, protože je škoda takto napsaný kód nespouštět opakovaně a neformalizovat výstup z těchto testů.

    Uživatelské testování (člověkem) je potřeba pro testování UI (část se dá zvládat automatizovaně, ale zda UI dává nějakou logiku už musí posoudit člověk), případně na nějaké komplexní systémy, kde se nevyplatí psát testy na všechny možné případy.
    derddddd avatar 10.8.2007 08:17 derddddd | skóre: 4 | blog: lama_log | Pisek
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    1. tester - clovek, kt. by dle meho mel mit celkem globalni zkusentosti s PC (development, network, soft/hard), toze je to clovek, kt. naleza chyby, kt. mohou nekdy lezet i mimo app(rozumej napr. -> server). Ale takovy tester s velkym T se clovek stava praxi. Ale dulezitou veci je, ze mozna nebude souhlasit, ale jiste pomuze, kdyz je to ex-vyvojar, kt. vi jak to "chodi" a specifikace chyby jsou presnejsi - ale co je dulezite a musim dodat(je-li to ex-vyvojar), nikdy nesmi sahat do kodu i presto, ze jej zna - tester musi byt odstinen od logiky app.

    2. iAPP nebo K/S - jasne ze zalezi na platforme, KlientServer app mi nic nerikaji, ale co se tyce web. apps.... zde je velmi velikym prinosem, kdyz testera dela clovek znaly HTML,JS,CSS(visualni veci + chby v jsku), dale znalosti serveroveho reseni.... atd.

    3. mel by to byt celkem klidny a vyrovnany clovek.... ;-)
    Snad se tady neztratím...:))
    10.8.2007 08:30 Pavel Kysilka
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    zdravim,

    velmi tezko se mi odpovida. Pisete vcelku nejasne, co vlastne chcete.

    Nicmene se mi velmi osvedcily dane postupy:

    - Zadani by melo byt idealne i s testy nebo idealne formou testu.

    - Idealne dostat i testovaci data (vstupni, vystupni) a s temi porovnat, co skutecne aplikace dela.

    - Aplikaci piste i s testy.

    - Inverse - zkuste docilit, toho, aby se aplikace chovala jinak, nez ma a pokud se Vam to povede, tak testy neprosly.

    - Aplikace by mela mit moznost velmi pruzne nacist a zpracovat data v ruznem stavu a miste daneho programu.

    - Dve oddeleni si navzajem testuji aplikace a kdyz je vice chyb, tak se plati vice piv. Rivalita hodne zkvalitni program.

    - Posadte k aplikaci nekoho hodne neznaleho aplikace nebo i pocitacu. Vetsinou Vam to zbori.

    - Nejlepsi testovani aplikace je prvni skoleni uzivatelu.

    - Delate -li vylepsenou kopii aplikace, tak nechte bezet starou a novou instanci aplikace zaroven.

    Metodik a nastroju je skutecne mnoho. Cim lepsi programator, tim vice umi testovat. S guru, kteri umi naprogramovat slozity kod, ale nasekaji mraky chyb (nenaimplementovano, opomenuto, naimplementovano jinak,...), je ve vysledku vice prace nez uzitku.

    bye gf
    10.8.2007 08:53 Pavel Kysilka
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    jeste jedna dobra testovaci technika:

    spuste aplikaci bez dat v databasi. pouze se strukturami database nebo s daty, ktere v databasi musi nezbytne byt po instalaci.

    bye gf
    finc avatar 10.8.2007 12:17 finc | skóre: 8 | blog: Finc | Kolín
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Mel by jsi si urcit urovne testu.

    1. U striktne typovych jazyku, ziskam prvni otestovani uz jen tim, ze kod pujde zkompilovat.

    2. Dalsi urovni muze byt samotne psani Unit testu, ktere by se meli psat zaroven s psanim noveho kodu (dejme tomu tridy). Tato uroven je nejdulezitejsi a ze vsech

    3. Spustena aplikace a nahodne testovani, ktere simuluje uzivatele. Zde se spise jedna o test na samotne GUI.

    4. Test od neprogramatoru. Za dobu, co programuji, jsem se naucil jednu zasadni vec. Programator je spatny uzivatel. Dela to, co predpoklada, ze je spravne. Lidska predstavivost je natolik fascinujici, ze hned prvni uzivatel udela vec, s kterou jste vubec nepocital :)

    5. Samotny beh programu. Zadny program neni bez chyby, tak je jasne, ze se za behu budou objevovat nejake ty bugy. Zde by mela byt zpetna vazba mezi uzivateli a vyvojari pomoci nejakych automatizovanych nastroju.

    Jinak co se tyce aplikaci nad DB. Existuje i moznost spustit DB v safe (nevim presne nazev) modu, ktery mi ochrani data pred znehodnocenim, ktere muze nastat behem testu.

    Jinak, rad si pripomenu jeden citat: "Zadny kod neni funkcni, pokud k nemu neexistuji testy.".
    Kdo Vam dal pravo ty lidi urazet? A kdo ti dal pravo cumet z okna, ty kr.vo!
    10.8.2007 13:35 Rootan | skóre: 5 | Ostrava
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    No co mám teď čerstvou zkušenost, neb jsem hned po státnicích nastoupil do práce jako tester-analytik, tak to u U:fona děláme takto: Udělá se akceptační dokument, v něm je sada test caseů, které se projedou v několika test runech.

    Test case je tabulka o třech sloupcích, kde jsou popsány jednotlivé kroky, očekávané výsledky a v posledním výsledek testu (OK, Failed, Not tested a pod...)

    Testujeme tu vše jak GUI tak DB a spoustu dalších věcí, které se týkají celého toho businessu.

    Jsou tu lidi co testovali pro Vodafone a tam to funguje podle všeho stejně.
    10.8.2007 23:51 HS | skóre: 12
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    1. Nepodcenuj analyzu projektu. Vetsina bolestnych problemu vznika prave tam. Ujastni si, co kazda funkce v knihovne bude delat, jake ma vstupy a jake vystupy.

    2. Pokud uz mas knihovnu napsanou, udelej si testovaci program, ktery overi na danych datech, zda knihovna vraci odpovidajici vystupy. Pokud nikoliv, oprav ji a az pak pokracuj dalsi casti projektu.

    Testovaci program nacte vstupni data a na nich overi vsechny funkce v knihovne, a vyhodi vysledky.

    Co se tyka testeru, vybuduj si vhodnou sit. Podle me zkusenosti je vhodne mit v tymu testera neprogramatora i testera programatora. Kazdy z nich se zameruje na jine veci.

    Pokud-li chces testovat knihovnu, kterou napsal nekdo jiny, prvne si precti dokumentaci a seznam se s problematikou. Pak pokracuj bodem 2 a over, zda jsi dostal spravne ysledky. Pokud ne zapatrej , kde se stala chyba ( uz v analyze nebo az v implementaci ? ) a dej o tom vedet autorovi pripadne ji jinak zverejni.
    11.8.2007 05:40 kafa | skóre: 10
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme

    Ta současná móda testerů mi poněkud vadí. Nic proti ověřování ale zdá se mi, že se programátoři zbavují svých povinností. Žádný technologicky složitý výrobek (a tím program je) nemůže být testován až po dokončení. Kontrolovat se musí každá součástka a každá výrobní operace. Testovat všechny povolené i nepovolené kombinace vstupů - jak se radilo někdy v 60. letech - už při složitosti dnešních programů nelze. Kdysi vyšla tlustá kniha o verifikaci programů, kde v samém závěru autor konstatoval,že žádný spolehlivý způsob verifikace prostě neexistuje. Nejspolehlivějším způsobem je kontrola algoritmů a tedy kódu a tu musí provádět analytik a programátor. A pak samozřejmě kontrola vstupních filtrů a výjimek, tam se snad tester uplatnit může. Ale spíše než program kontroluje to, zda se si jeho autor příliž neulehčoval práci a neflákal se. A pokud firma potřebuje stádo testerů, pak si nemohu myslet nic dobrého ani o jejích programátorech ani o tom, kdo je řídí!

    11.8.2007 10:38 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    To co popisujete vy je ale pouze kontrola dílčích komponent. Ta ale ještě nezaručuje, že když z těch komponent něco poskládám, bude i ten výsledek v pořádku. Samozřejmě že je nutné testovat jednotlivé komponenty už v průběhu jejich vývoje, ale pak je také potřeba otestovat na závěr, zda to funguje všechno dohromady a dělá to to, co to dělat mělo.
    11.8.2007 15:06 kafa | skóre: 10
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme

    I "montáž" dílčích komponent je výrobní operací a programátor je povinnen ji překontrolovat. V článku se mluví mj. o testování systémových knihoven testerem. Ale to je přeci bez znalosti kernelu a zdrojového kódu jenom ztráta času. Systémové knihovny musí být snad testovány okruhem vývojářů a ne až v rámci nějaké aplikace, kde se na případné vedlejší efekty težko příjde. Kdyby se aplikační programátor nemohl spolehnout ani na systémové knihovny, pak nejrozumnější reakcí je změnit systém. Nepochybuji o tom, že je třeba testovat i výsledný job. Ale trochu mě mate vznik testerů coby samostatné profese mimo okruh vývojářů, kteří suplují jejich povinnosti. V praxi jsem se setkal s výstupní kontrolou podobným týmem ve stylu "je-li výstup při validních datech správný, je vše OK". Možná to má nějaký smysl v rámci předávacího protokolu ale to je asi tak vše.

    Autor článku se také s mírnou obavou ptá na vztah programátorů k testerům. Já bych měl obavy spíše z opačného vztahu. Jako programátor mám spíš dojem, že bych měl testerům za každou odhalenou chybu platit ze své mzdy.

    11.8.2007 17:41 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Testuji, testuješ, testujeme
    Oddělení role testera a programátora má dva jednoduché důvody – za prvé spoustu věcí lze otestovat, aniž bych musel umět programovat; za druhé – je obecně známo, že svoje vlastní chyby člověk snadno přehlédne, proto vznikají různé funkce kontrolorů, korektorů nebo testerů.

    O testování knihoven spor není, tester by měl vždy vystupovat v roli uživatele, a uživatelem knihoven je programátor – musí je tedy testovat programátor (ale opět je dobré, pokud některé druhy testů dělá jiný programátor, než který knihovnu psal).

    Testování dílčích komponent a operací nebude nikdy úplně dokonalé, a dělat to opravdu důkladně se vyplatí možná u nějakých vesmírných sond, kde je řešený problém poměrně uzavřený a na případný upgrade bývá sonda dost daleko. Ve všech ostatních případech se vyplatí dělat neúplné testy komponent a neúplné testy operací a pak testovat až výsledek. Ono by většinou nebylo ani v lidských silách popsat všechny možné operace, natož je testovat. Navíc pokud množinu přípustných operací omezím, abych jí mohl vůbec popsat, zastavím tím jakýkoli další rozvoj. Takové ty ISO snahy zdokumentovat všechny vstupy a procesy, což má prý zaručit kvalitu výstupu, jsou sice na první pohled hezké, ale jsou naivní a naštěstí nemůžou fungovat.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.