Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilEliáš Macháček
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: http://www.krezac.net/avr/yake-en
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ů
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.