Category Archive: Testování softwaru

Subcategories: No categories

CzechTest 2013 – report

CzechTest 2013
CzechTest 2013

Na letošní, v pořadí již 3.ročník CzechTest 2013 bylo zaregistrováno celkem 130 účastníků. Tedy podobně jako loni. Mezi největší lákadla určitě patřili hosté: Lee Copeland, Martin Pol, Tom Gilb a Julie Gardiner. Především přednášky posledně jmenované Julie Gardiner byly nezapomenutelným zážitkem. Novinkou byl diskusní panel, ve kterém na dotazy odpovídali hlavní řečnické hvězdy konference. Jako doprovodný program se osvědčila soutěž o nejzajímavější bug report. Nezbývá tedy než poděkovat pořadateli firmě stest a popřát hodně štěstí do dalších ročníků.

Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email

Zátěžové testy software

Především u webových aplikací je potřeba vyzkoušet kolik uživatelů může najednou software obsloužit. Zátěžové testy lze však aplikovat i na desktopové aplikace. Součástí takových testů je i průběžný monitoring serveru a všech aplikací. Z takto získaných dat lze pak vyhodnotit výkonnostní problémy, určit kapacitu aplikace či optimalizovat natavení pro lepší výkon softwaru. Obecně lze zátěžové testy rozdělit do několika kategorií:

  • Zátěžový test (Load Test)
  • Test hraniční zátěže (Stress Test)
  • Test odolnosti (Soak Test)
  • Test selhání (Failover Test)
  • Test části infrastruktury (Targeted Infrastructure Test)
  • Výkonnostní test (Performance Test)
  • Test citlivosti sítě (Network Sensitivity Test)
  • Test objemu dat (Volume Test)

Zátěžové testy jsou velmi náročné na výkon stroje na kterém testy poběží. Je to dáno skutečností, že při testech se simuluje práce několika uživatelů najednou. Tím se zvyšují nároky na hardware.

Jelikož je cílem zátěžových testů prověření vlastností aplikace na live serveru, tedy přímo v provozu, nemá smysl testy spouštět na testovacím prostředí. Důrazně doporučuji tento druh testů spouštět v době, kdy s aplikací pracuje minimum uživatelů(např. pozdě v noci či o víkendu) a případný výpadek služby nebude znamenat žádné riziko. V tomto směru je nutné počítat s výpadkem softwaru a zajistit možnost okamžitého uvedení aplikace zpět do provozu.

K zátěžovým testům lze využít mimo jiné i nástroj bezplatný JMeter.


Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email
Tagged , , , , ,

Literatura a zdroje

Při psaní mé diplomové práce (a posléze těchto stránek) na téma testování softwaru jsem vycházel z ověřených a veřejně publikovaných informací. Zde bych ty nejzásadnější zdroje rád představil. U některých titulů se pokusím o napsání subjektivní recenze.

Testování softwaru (Ron Patton)

Testování softwaru

Testování softwaru

Každý kdo se hlouběji zájímá o problematiku testování musí zná tuto knihu. Publikace je určena jak testerům, tak i programátorů či manažerům. Text je formulován velmi srozumitelně. Hlavní přínos ocení zejména začátečníci a pokročilý v oblasti testování aplikací. Titul je složen z pěti hlavních kapitol:

  • Z ptačí perspektivy
  • Základy testování
  • Aplikace postupů testování
  • Doplňkové testování
  • Práce s testovou dokumentací
  • V každé kapitoli jsou uvedeny konkrétní případy z praxe. Na konci kapitoly se pak nachází krátký test na ověření získaných znalostí.Náhlédnout do knihy by měli všichni, jímž není lhostejná kvalita jejich softwaru.Kdo Kniha je přeložena do českého jazyka z anglického originálu.

    Autor: Ron Patton
    Vydavatel: COMPUTER PRESS
    ISBN: 80-7226-636-5
    EAN: 9788072266364
    Počet stran: 314
    Formát zboží: 170×221×18 mm
    Vazba: brožovaná bez přebalu lesklá
    Jazyk: Čeština
    Edice: Pro každého uživatele
    Váha (přibližně): 462 g

    Jak testuje software Microsoft

    Jak testuje software Microsoft

    Jak testuje software Microsoft

    Trojice autorů, kteří jsou dlouhodobými experty společnosti Microsoft, stojí za testováním softwarových produktů s miliony řádků zdrojového kódu. Ve své knize vás seznámí nejen s důležitostí testování v průběhu celého procesu vzniku softwaru, ale i s nejzásadnějšími postupy a technikami, jak pomocí testování odstranit co nejvíce chyb. Kromě rad věnovaných vlastnímu testování se seznámíte i s postupy, jak optimálně proces testování zvládnout z manažerského hlediska.

    Autor: Alan Page, Ken Johnston, Bj Rollison
    Žánr: programování, testování
    EAN: 9788025128695
    Počet stran: 384 stran
    Formát: 167×225 mm – brožovaná lepená
    Nakladatelství: COMPUTER PRESS
    Jazyk vydání: čeština
    Datum vydání: 18.11.2009

    Selenium 1.0 Testing Tools: Beginner’s Guide

    Selenium 1.0 Testing Tools: Beginner's Guide

    Selenium 1.0 Testing Tools: Beginner's Guide

    Velmi povedený pomocník v začátcích testování pomocí nástroje Selenium. Většina publikace je věnována především Selenium IDE. Popisována je jen verze Selenium 1.0. Jediná nevýhoda této publikace je v načasování jejího vydání. Kniha vyšla jen několik týdnů po vydání nové verze Selenium 2.0. Naštěstí rozdíl mezi verzemi není tak propastný a kniha je i dnes přínosná pro uživatele současné verze 2.0. v knize jsou uvedeny příklady z praxe (resp. na připravených a volně dostupných příkladech). Na konci každé kapitoly se test na ověření, zda čtenář opravdu pochopil dané téma. Text je psaný v angličtině, ale je psán velmi jednoduchou s srozumitelnou formou. Myslím si, že textu porozumí i nepříliš zdatní “angličtináři”.

    Autor: David Burns
    Žánr: programování, testování, Selenium
    ISBN: 1849510261
    Počet stran: 232 stran
    Formát: 235mm x 191mm - brožovaná lepená
    Nakladatelství: PACKT publishing
    Jazyk vydání: Angličtina
    Datum vydání: 18.11.2010


    workshop - Testovani Softwaru

    Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email
    Tagged , , , , , ,

    Životopis – vzor

    Ukázka možného životopisu na pozici testera softwaru

    Pozice: Tester, Quality Engineer, Test Designer

    Osobní informace:

    Jméno a příjmení: Ing. Jan Tester
    Datum narození: 30.1. 1978
    Email: jan.tester@ tester. c z
    Bydliště: Testerů IT a SW 141, Praha 5, 150 00
    Telefon: 1111 123 456

    Vzdělání:

    1998 -2001
    ČVUT Praha
    titul Ing.
    Téma diplomové práce: Metodiky testování IS a SW
    Státní zkouška: Testování SW, Programování, Analýza a vývoj IS, Management a informační technologie

    1996 – 1998
    VÚT Brno
    Fakulta elektrotechnická, obor Informační systémy a testování SW aplikací
    Titul: Bc
    Bakalářská práce: Význam testování v životním cyklu vývoje informačních systémů
    Závěrečná zkouška: Testování SW, Vývoj a programování SW, Právní aspekty tvorby SW, Firemní finance

    1992 – 1996
    Gymnázium Steva Jobse a Billa Gatese
    Obor: Vývoj software a informačních systémů
    Maturitní zkouška: Anglický jazyk, Čeština, Vývoj a programování IS a SW, Testování vyvinutých aplikací




    Praxe:

    2010 – dosud
    Elanor Europe
    Informační systém pro řízení lidských zdrojů ve velkých firmách
    Oddělení vývoje ELGE (Elanor Global Java Edition)

    Tester Team Leader, Quality Engineer

    (Analýza testování a vlastní testování databázových spojení s databázemi Oracle (PL/SQL))
    nástroje: Test Director, J2EE, PL/SQL

    2007 – 2009
    SAP Global
    Modulový informační systém pro velké společnosti
    Oddělení testování

    Tester

    (Vývoj vlastního SW pro testování při vývoji modulů SAP, testování spojení s databázemi Oracle a MS SQL)
    SQL pro platformu Microsoft (T-SQL) i Oracle (PL-SQL)

    2006 – 2007
    Vodafone ME
    Telekomunikační společnost
    Oddělení implementace informačních technologií

    Tester, Test analytik

    (Konečné testování aplikací před uvedením do reálného provozu)
    Nástroje: Test Director, ISEB Software Testing, QTP, Rational Robot

    2005 – 2006
    Siemens Elecronic
    Informační technologie a telekomunikace
    Vývoj IS a software

    Manager oddělení testování

    (Testování aplikací na platformě JAVA (J2EE, J2ME), testování na různých HW platformách)
    Vedení týmu 10 testerů

    2003 – 2005
    Škoda Auto
    Automobilový průmysl, člen skupiny VW
    Vývoj software pro testování počítačů a elektroniky ve vozech

    Tester

    (Unit testování, J2EE vývoj, návrh aplikačních testů, testování připojení HW)
    nástroje: Test Designer, Unit Tester, J2EE Testing Tools

    1999 – 2000
    CSA
    Letecká doprava, aerolinie
    Vývoj informačních systémů

    Test analytik, Tester informačních systémů

    (Strategie testování, analýza a plánování testů, tvorba testovacích skriptů, testování v rámci životního cyklu vývoje informačního systému)
    Nástroje: RUP, QC (Quality Centre), Test Procesor

    1996 – 1998
    Tester Freelance
    IT projekty, práce na živnostenský list
    platformy Oracle a JAVA

    Tester, Analytik, J2EE programátor

    (Objektově orientované programování na platformě JAVA (J2EE) a Oracle (PL-SQL))
    Nástroje: Test Professional, RUP, Unit Tester

    Školení:

    Testování informačních systémů, komplexní kurz, 2011
    Programování na platformě JAVA, 2011
    J2ME, J2SE – Java pro mobilní aplikace, 2011
    UML a testování IS, 2010
    Prince 2, Project management, anglicky, certifikát, 2010
    QTP, 2006
    Oracle PL-SQL Professional, certifikace, 2009
    Rational Robot, 2008
    Test Procesor, 2008
    Testování při vývoji rozsáhlých databázových projektů a datových skladů, 2008
    Databáze na MS platformě (MS SQL, T-SQL), 2007
    Strategie testování software a informačních systémů, 2007
    Test Doktor Training, 2007
    Zákoník práce 2011, 2010
    QTP, 2006

    Znalosti technologií:

    Linux, Unix, IBM, Windows, Java (J2EE, J2SE, J2ME), MS Office, UML, USE CASE
    Testování IS a SW: Test Robot, Quality Centre, QTP, ISEB, Rational Robot, Test Director, B32, SIT, UAT, OAT, Test Procesor
    Databáze: MySql (SQL), MS SQL (T-SQL), Oracle (PL/SQL)

    Znalost cizích jazyků:

    Aj – velmi dobře slovem i písmem
    Nj – dobře
    Portugalština – základy

    Jiné znalosti:

    Prince 2, certifikát
    Oracle Professional
    J2EE Developer
    člen AITTČR (Asociace IT Testerů ČR)
    Test Director Certified Professional
    řidičský průkaz skupiny B

    Zájmy a záliby:

    Umělá inteligence a robotická inteligence
    Cestování (Island, Aljaška, Grónsko, polární oblasti)
    Sport (squash, lakros, hokej, florbal)

    katalog
    Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email
    Tagged

    Chyby v softwaru

    První Murphyho zákon programování říká, že neexistuje program, který by byl zcela prost chyb. Dodatek k tomuto zákonu poté praví, že každé odstranění libovolné chyby zanese do programu chybu jinou, skrytou a zákeřnější. To znamená, že není možné vytvořit program, který by byl zcela bez chyb. Libovolný softwarový produkt (program, knihovna, ale i linuxová distribuce) bude vždy obsahovat nějaké chyby.



    Softwarová chyba – (jiné názvy: defekt, bug, moucha)

    O chybě hovoříme, když je splněna jedna nebo více z následujících pravidel:

    • Software nedělá něco, co by dle specifikace měl dělat.
    • Software dělá, něco, co by podle údajů specifikace neměl dělat.
    • Software dělá něco, o čem se specifikace nezmiňuje.
    • Software dělá něco, o čem se specifikace nezmiňuje, ale měla by se zmiňovat.
    • Software je obtížně srozumitelný, těžko se s ním pracuje, je pomalý, nebo – podle názoru testera – jej koncový uživatel nebude považovat za správný.

    Některé druhy chyb:

    • algoritmická chyba
    • chyba syntaxe
    • chyba výpočtu a přesnosti
    • chyba dokumentace
    • chyba stresu nebo přetížení
    • chyba kapacity nebo meze
    • časová nebo součinnostní chyba
    • chyba propustnosti nebo výkonu
    • chyba zotavení
    • chyba HW a systémového SW
    • chyba nedodržení standardů a procedur

    Fault – chyba (defekt):

    1. Chyba v kódu, která může být příčinou jednoho nebo více selhání.

    2. Náhodná podmínka, která způsobuje, že funkční jednotka selhává při plnění požadované funkce. (synonymum: bug)

    Error – chyba (omyl) - nesprávná nebo chybějící akce uživatele, která zapříčiní chybu (defekt) v programu.


    Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email
    Tagged , , ,

    úvodní slovo k webu testování softwaru

    Vítejte ve světě testování softwaru! Oblast testování softwaru je v současnosti stále opomíjena. Problematika možností testování softwaru je dle mého názoru dlouhodobě podceňována. Přestože se této problematice zahraniční literatura věnuje poměrně obsáhle, kvalitních publikací v českém jazyce je velmi málo. Tato skutečnost jen odráží nezájem o toto téma. Přitom jde o obor, který může být pro firmy velkým přínosem, zejména co se týče úspory finančních prostředků. Z vlastních zkušeností mohu potvrdit, že firmy se v praxi potýkají z nedostatkem kvalifikovaných pracovníků v oblasti testování softwaru. V praxi tak nastávají situace, kdy si firmy musejí takovéto pracovníky samy „vychovat“. Což znamená investovat nemalé prostředky do jejich vzdělání. Spolehlivost produktů byla v poslední době zanedbávána na úkor zvýšení zisku a objemu výroby. Přitom investice do spolehlivosti produktu přináší také úspory během jeho životního cyklu.

    Proto jsem se rozhodl přispět k tomuto tématu a podělit se o své zkušenosti z praxe. Prostřednictvím těchto stránek bych rád přispěl k širší informovanosti v oblasti testování softwaru. Každá stránka odkazuje na rubriku kde jsou přístupné komentáře do kterých doufám doplníte vlastní pohled na uvedenou problematiku.

    Jako podklad pro obsah stránek o testování softwaru jsem použil vlastní diplomovou práci „Příspěvek k analýze možností testování software„.


    Share on TwitterSave on DeliciousDigg ThisSubmit to redditShare on MyspaceShare via email
    Tagged , ,