Blog: Kategorie Testování

JUnit result interceptor

Před nějakou dobou jsme psali o vlastní anotaci @AfterFailure v JUnit testech. Naší motivací byly screenshoty neúspěšných selenium testů. JUnit od verze 4.7 má svoje řešení jménem TestWatchman.

Generátor rodných čísel

V poslední době se věnuji automatizovaným Selenium testům jednoho obchodního systému. Při vkládání osob do systému je nutné zadat rodné číslo a systém provádí jeho validaci a sleduje, jestli je v systému unikátní. Abych mohl automatizovat funkčnost zakládání osob, tak jsem se rozhodl, že vytvořím generátor rodných čísel. Není vše ale tak jednoduché, jak by se mohlo zdát.

JUnit anotace @AfterFailure

Na automatické testování GUI našeho produktu Orinoco používáme framework Selenium. Pro identifikaci a opravu chyby je často klíčové vědět, co uživatel(respektive selenium test) v okamžiku chyby viděl. Selenium umí uložit snímek obrazovky, ale jak definovat okamžik, kdy ho má vytvořit? Nechtěli jsme mít přesně definované, které obrazovky má pokaždé ukládat. Naopak jsme chtěli snímek jen v případě, když Selenium test selže. A k tomu právě lze využít vlastní anotaci @AfterFailure.

Unit testy nad in-memory databází

Použití in-memory databází pro testování je poněkud kontroverzní téma, ale nedělejte rychlé soudy – Tomáš Piňos na svém blogu naznačuje, za jakých okolností má testování za pomoci in-memory databáze svoje opodstatnění. Nenechte si ujít zajímavý článek “Unit testy nad in-memory databází“.

Testujeme s rozumem (2.) – Jak z UC získat TC

Při přípravě na testování projektu je zapotřebí vytvořit scénáře (postupy), které budou testeři procházet při testování. Scénáře by v optimálním případě měly pokrývat případy užití, pro které je aplikace vyvíjena. Máme-li rozumně zpracovanou analýzu, může být získání těchto scénářů relativně snadné.

Jak přesvědčit zákazníka, že potřebuje QA?

Dost často jsem v minulosti slyšel od obchodníků: „QA nikdo nechce platit. Jste drazí, nepotřebujeme vás“. Po zkoumání tohoto problému jsem přišel na následující dvě věci:

  • Obchodník neví jak nabízet QA
  • Zákazník netuší, proč by QA měl platit, chtít a vyžadovat.

Hledal jsem přirovnání, které by pomohlo odstranit tuto neznalost a vysvětlit člověku neznalému softwarového vývoje, proč je QA nezbytné.

Testujme s rozumem: Seriál

Jak rozumně začít testovat malý nebo středně velký softwarový projekt? Jako specialista na oblast testování a kvality se čas od času dostanu do rozjetého projektu, kde mám pomoci při testování aplikací. Povětšinou se nejedná bohužel o výpomoc, ale o záchranu projektu. Proč k tomu dochází?

LogDigger – server logy v browseru

Dnes jsem narazil na jeden plugin do Firefoxe, který umožňuje sledovat Log4J logy přímo v browseru, resp. ve FireBugu. Jmenuje se LogDigger. Přijde mi to jako skvělá věc, hlavně pro testování, kdy není aplikační server na localhostu. Nakonfiguroval jsem tedy LogDigger pro jeden náš aktuální projekt.