Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

© Adastra, 2008 Keyboard Robot Hardwarové pomůcky pro testování aplikací aneb Jednočip – nejlepší přítel testera Kamil Řezáč.

Podobné prezentace


Prezentace na téma: "© Adastra, 2008 Keyboard Robot Hardwarové pomůcky pro testování aplikací aneb Jednočip – nejlepší přítel testera Kamil Řezáč."— Transkript prezentace:

1 © Adastra, 2008 Keyboard Robot Hardwarové pomůcky pro testování aplikací aneb Jednočip – nejlepší přítel testera Kamil Řezáč

2 Byl jednou jeden zákazník…  původní pobočkový systém ve FoxPro ̶ funkčně vzásadě vyhovuje ̶ výhledově prakticky neudržovatelný (produkt 12-leté one-man-show)  rozhodnutí implementovat nový systém ̶ na pobočce Java (Swing) a PostgreSQL ̶ na centrále jBoss a Oracle  ovšem některá akceptační kritéria jsou poněkud „svérázná“ ̶ kompletní ovladatelnost z klávesnice ̶ ztracený „focus“ ̶ co není uvedeno v analýze, chová se jako v původním programu ̶ řada výjimek, o kterých už skoro nikdo netušil, že existují ̶ nová aplikace bude stejně rychlá jako původní ̶ jak změřit

3 Porovnání rychlosti staré a nové aplikace  zdánlivě jednoduché… ̶ definujeme reprezentativní sadu operaci s programem ̶ změříme čas jejího provedení na obou systémech  …ale realizace problematická ̶ testeři zákazníka jsou zvyklí na původní aplikaci ̶ naši testeři mají naopak vyšší výkonnost v aplikaci nové  podmínky „objektivního testu“ ̶ nezávislý na platformě ̶ nečeká se na odezvu GUI (zadávání „do bufferu“) ̶ eliminace překlepů při psaní „naslepo“, reprodukovatelnost na scénu nastupuje KeyBoard Robot (YAKE)

4 YAKE (Yet Another Keyboard Emulator :-)  prototyp - jednočip AVR Mega8 na univerzální desce  emulace protokolu USB a PS/2 klávesnice (ne naráz)  klávesová sekvence zakompilovaná ve firmware  volitelná rychlost generování stisků kláves  generování posloupnosti kláves z „metajazyka“ pomocí PHP skriptu  bootloader pro snadné nahrávání nového firmware bez potřeby dalšího HW

5 Hardware: produkční návrh

6 Testovací cyklus Vygenerování kódu Kompilace a nahrání firmware Použití sekvence pro test Sestavení klávesové sekvence

7 Konfigurace sekvence kláves přes metajazyk 1,1,ENTER,ENTER,2,ENTER,ENTER,4,ENTER,ENTER, 5,ENTER,ENTER,ENTER,ENTER,2,0,ENTER,ENTER, 1,1,ENTER,ENTER,2,ENTER,ENTER,4,ENTER,ENTER, 5,ENTER,ENTER,ENTER,ENTER,2,0,ENTER,ENTER, 1,1,ENTER,ENTER,2,ENTER,ENTER,4,ENTER,ENTER, 5,ENTER,ENTER,ENTER,ENTER,2,0,ENTER,ENTER, 1,1,ENTER,ENTER,2,ENTER,ENTER,4,ENTER,ENTER, 5,ENTER,ENTER,ENTER,ENTER,2,0,ENTER,ENTER static const uchar keySequence[75] = { 30,30,40,40,31,40,40,33,40,40,34,40,40,40,40,31,39,40,40,30, 30,40,40,31,40,40,33,40,40,34,40,40,40,40,31,39,40,40,30,30, 40,40,31,40,40,33,40,40,34,40,40,40,40,31,39,40,40,30,30,40, 40,31,40,40,33,40,40,34,40,40,40,40,31,39,40 }; PHP skript

8 Chcete si postavit vlastní?  projekt je open-source, informace jsou k dispozici na:

9 Další možnosti využití  testování schopnosti aplikace udržet „focus“  přihlášení do systému (automaticky nebo na jeden stisk)  hw watchdog (resetátor)  zabránění aktivace screensaveru  rozšíření o simulaci protokolu myši  učení z klávesnice  více sekvencí  displej  …

10 Prostor pro publikum  Otázky?  Připomínky?  Komentáře

11 Konec první části  Děkuji za pozornost  Pokračujeme technickou částí – Úvod do programování jednočipů


Stáhnout ppt "© Adastra, 2008 Keyboard Robot Hardwarové pomůcky pro testování aplikací aneb Jednočip – nejlepší přítel testera Kamil Řezáč."

Podobné prezentace


Reklamy Google