Testování softwaru
články
-
Recent Posts
Recent Comments
Category Archive: Testování softwaru
Subcategories: No categories
CzechTest 2013 – report
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ů.
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.
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)
- Jak testuje software Microsoft
- Selenium 1.0 Testing Tools: Beginner’s Guide
Testování softwaru (Ron Patton)
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:
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
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
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 |
Tagged literatura, recenze, Ron Patton, selenium, selenium IDE, testování softwaru, zdroje
Ž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
Tagged životopis
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.
Tagged bug, chyba softwaru, defekt, druhy chyb
ú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„.
Tagged software, testování softwaru, úvod









