Canoo Show Sk

532 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
532
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Canoo Show Sk

  1. 1. Automatické t estovanie web ov ých apli kácií [Canoo WebTest] <ul><li>Ing. Roman Hesteric </li></ul> (C) 2008, Roman Hesteric
  2. 2. Automatické t estovanie apli kácií – načo ? (C) 2008, Roman Hesteric
  3. 3. Testovanie apli kácií prínos pre developera (C) 2008, Roman Hesteric
  4. 4. Štyri spôsoby testovania (C) 2008, Roman Hesteric
  5. 5. Capture/replay (C) 2008, Roman Hesteric
  6. 6. Model based testing (C) 2008, Roman Hesteric
  7. 7. Data driven testing (C) 2008, Roman Hesteric <ul><li>Získanie dát z úložiska – jeden riadok </li></ul><ul><li>Použitie získaných dát [ napr.: vyplnenie formulára na webe a jeho submit na server ] </li></ul><ul><li>Kontrola výsledkov – response od servra </li></ul><ul><li>Pokračovanie získania dát z úložiska – ďalší riadok </li></ul>
  8. 8. Canoo Webtest (C) 2008, Roman Hesteric
  9. 9. Canoo Webtest – stavebné prvky (C) 2008, Roman Hesteric
  10. 10. Canoo Webtest – stavebné prvky (C) 2008, Roman Hesteric <ul><li>Ant – Všetky testovacie kroky sú Ant- tasky a celý Canoo Webtest plne využíva jeho API </li></ul><ul><li>HtmlUnit - „ Browser pre Java - programy” – poskytuje API, ktoré umožňuje vyvolávanie stránok, vypĺňanie formulárov, klikanie na linky, atď. </li></ul><ul><li>Mozilla Rhino - „ Java script pre Java - programy” </li></ul><ul><li>Jaxen - „Java XPath Engine ” - [Java 5 Xpath facilities] </li></ul><ul><li>nekoHtml - HTML skener a prarser, krorý umožňuje pristup k HTML dátam použitím štandardných XML interface </li></ul><ul><li>Jakarta commons-httpclient - Implementuje všetky HTTP metódy (GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE) </li></ul>
  11. 11. Charekteristika canoo webtest (C) 2008, Roman Hesteric
  12. 12. Te stujeme Google (C) 2008, Roman Hesteric
  13. 13. WebTest Starter (C) 2008, Roman Hesteric <ul><li><project name=&quot;example&quot; default=&quot;test&quot;> </li></ul><ul><li><target name=&quot;test&quot;> </li></ul><ul><li><webtest name=&quot;check that WebTest is Google's top result&quot;> </li></ul><ul><li><steps> </li></ul><ul><ul><ul><li><invoke url=&quot;http://www.google.com&quot;/> </li></ul></ul></ul><ul><ul><ul><li><verifyTitle text=&quot;Google&quot;/> </li></ul></ul></ul><ul><ul><ul><li><setInputField name=&quot;q&quot; value=&quot;WebTest&quot;/> </li></ul></ul></ul><ul><ul><ul><li><clickButton label=&quot;I'm Feeling Lucky&quot;/> </li></ul></ul></ul><ul><ul><ul><li><verifyTitle text=&quot;Canoo WebTest Homepage&quot;/> </li></ul></ul></ul><ul><li></steps> </li></ul><ul><li></webtest> </li></ul><ul><li></target> </li></ul><ul><li></project> </li></ul>
  14. 14. Výsledky testu (C) 2008, Roman Hesteric
  15. 15. Výsledky testu ( zoom ) (C) 2008, Roman Hesteric
  16. 16. Canoo Webtest – štruktúra projektu (C) 2008, Roman Hesteric
  17. 17. Viac ako 100 testovacích krokov (C) 2008, Roman Hesteric
  18. 18. Webtest recorder (C) 2008, Roman Hesteric
  19. 19. Webtest recorder - XPath explorer (C) 2008, Roman Hesteric
  20. 20. Canoo Webtest v praxi – smoke test (C) 2008, Roman Hesteric
  21. 21. Canoo Webtest v praxi - stress test (C) 2008, Roman Hesteric
  22. 22. Canoo Webtest v praxi - stress test - report y (C) 2008, Roman Hesteric
  23. 23. Príklad 1 – prezeranie výsledkov testu (C) 2008, Roman Hesteric
  24. 24. Príklad 2 – prezeranie výsledkov testu – všetky resulty (C) 2008, Roman Hesteric
  25. 25. Canoo Webtest v praxi [ test BroSys] (C) 2008, Roman Hesteric
  26. 26. Canoo Webtest v praxi [ test CZ Port á l] (C) 2008, Roman Hesteric
  27. 27. Bonus 1. (C) 2008, Roman Hesteric Groovy v akcii [sort test]
  28. 28. Bonus 2. (C) 2008, Roman Hesteric Groovy v akcii : groovyScript [ vlastný test step ] <groovyScript> <![CDATA[ class VerifyNavigationPath extends com.canoo.webtest.steps.Step { String level1, level2, level3, level4 void doExecute() { def ant = new AntBuilder(project) def levels = [0, level1, level2, level3, level4] for (i in 1..<levels.size()) { if (levels[i]) ant.verifyXPath(xpath: &quot;//a[${i}]/text()&quot;, text: levels[i], description: &quot;Verify level ${i}&quot;) } } } project.addTaskDefinition('verifyNavPath', VerifyNavigationPath) ]]> </groovyScript> <target name= &quot;test_uses_groovy&quot; > &definition; <testSpec name= &quot;test_uses_groovy&quot; > &config; <steps> <doLogin/> <echo message= &quot;MTPL&quot; /> <clickLink label= &quot;POVINNÉ RUČENÍ&quot; /> <clickLink label= &quot;Povinné ručení 2008&quot; /> <verifyNavPath level1= &quot;Povinné ručení&quot; level2= &quot;Povinné ručení 2008&quot; /> <echo message= &quot;Test OK&quot; /> </steps> </testSpec> </target>
  29. 29. Bonus 2. – výsledok testu s Groovy kódom (C) 2008, Roman Hesteric
  30. 30. Bonus 3. (C) 2008, Roman Hesteric Groovy v akcii: groovyScript [response ako property]
  31. 31. Bonus 4. (C) 2008, Roman Hesteric Test uje me e-mail y
  32. 32. Bonus 5. (C) 2008, Roman Hesteric Data-Driven test ovanie
  33. 33. Bonus 6 . (C) 2008, Roman Hesteric Testujeme stránky s JS dialógmi
  34. 34. Bonus 7 . (C) 2008, Roman Hesteric WebTest mailing list
  35. 35. Canoo WebTest, release 2.6 (C) 2008, Roman Hesteric <ul><li>Ant 1.7 </li></ul><ul><li>Groovy 1.5.4 </li></ul><ul><li>HtmlUnit 1.14 </li></ul><ul><li>Data-driven testing </li></ul><ul><li>Testing of drag-and-drop </li></ul><ul><li>AJAX support </li></ul><ul><li>Real-time monitoring </li></ul>
  36. 36. Koniec (C) 2008, Roman Hesteric Otázky ? [r oman .hesteric@ gmail . com ]

×