Ted Husted Presentation Testing The Testers Ae2009
-
Upload
ajax-experience-2009 -
Category
Technology
-
view
1.086 -
download
8
Transcript of Ted Husted Presentation Testing The Testers Ae2009
![Page 1: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/1.jpg)
Testing the Testers
YUI Test versus QUnit Wednesday, September 16, 2009 - 2:35-3:35p
![Page 2: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/2.jpg)
Testing the Testers: YUI Test versus QUnit
Yahoo UI (YUI) Library known for quality code.
YUI Test frameworkJQuery known for concise, quality code.
QUnit testrunner. Ready to test your own
YUI Unit or QUnit?
![Page 3: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/3.jpg)
Testing the Testers: YUI Test versus QUnit
How to create unit tests for YUI Test and QUnitWhen to use YUI Test or QUnitHow to integrate unit testing into your Javascript development cycle.
![Page 4: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/4.jpg)
QUnit
Testrunner for the jQuery project.Add functional/regression testing to plugins.Efficient JQuery-like design paradigm.
![Page 5: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/5.jpg)
QUnit - Key Features
Top-Level QUnit Project since May 2008No stable releaseOnline download from Subversion
UI Focus Plugin Testing
Regression TestingLight-weight testrunner Key Contributor - Jorn Zaefferer
![Page 6: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/6.jpg)
http://docs.jquery.com/Qunit
![Page 7: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/7.jpg)
![Page 8: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/8.jpg)
![Page 9: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/9.jpg)
![Page 10: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/10.jpg)
![Page 11: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/11.jpg)
![Page 12: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/12.jpg)
![Page 13: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/13.jpg)
![Page 14: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/14.jpg)
![Page 15: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/15.jpg)
![Page 16: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/16.jpg)
![Page 17: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/17.jpg)
![Page 18: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/18.jpg)
http://dev.jquery.com/browser
![Page 19: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/19.jpg)
![Page 20: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/20.jpg)
![Page 21: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/21.jpg)
QUnit - Strengths and Weaknesses
StrengthsBundled with JQueryUsed by JQueryConcise APIBrowser friendly
WeaknessesProprietary syntaxLacks server supportNot well knownSole contributor
![Page 22: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/22.jpg)
QUnit - Bottom Line
Use when coding JQuery plugins and other applicationsGood for UI testsEssential for regression testingWorks well with test-driven developmentFor true acceptance tests, add Selenium to the mix
![Page 23: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/23.jpg)
QUnit - Resources
Getting Started with JQuery QUnithttp://www.lostechies.com/blogs/chad_myers/archive/2008/08/28/getting-started-with-jquery-qunit-for-client-side-javascript-testing/printerfriendly.aspx
Unit Testing Javascript using JQuery QUnithttp://highoncoding.com/Articles/570_Unit_Testing_JavaScript_Using_JQuery_QUnit.aspx
Running JQuery QUnit under Continuous Integrationhttp://www.lostechies.com/blogs/joshuaflanagan/archive/2008/09/18/running-jquery-qunit-tests-under-continuous-integration.aspx?CommentPosted=true#commentmessage
Testing ASP.NET MVC QUnit http://www.bradygaster.com/post/Testing-ASPNET-MVC-with-QUnit-Part-1.aspx
Some Qunit Tipshttp://hammett.castleproject.org/?p=300http://hammett.castleproject.org/?p=300
Functional Testing Javascript with QUnithttp://www.eviltester.com/index.php/2008/06/17/functional-testing-javascript-with-qunit-initial-steps/http://www.eviltester.com/index.php/2008/06/17/functional-testing-javascript-with-qunit-initial-steps/
![Page 24: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/24.jpg)
YUI Test
Testing framework for browser-based solutions.Add unit testing to JavaScript solutions.Derives characteristics from nUnit and jUnit.
![Page 25: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/25.jpg)
YUI Test - Key Features
Create test cases through simple syntax.Failure detection for methods that throw errors.Group related cases using test suites.Asynchronous tests for testing events and Ajax communication.Cross-browser DOM Event simulation.
![Page 26: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/26.jpg)
YUI Test - Key Features
Support for “A-Grade” BrowsersRelease 2.5.2 (2008 May)
Since July 2007 (YUI 2.3.0)
License – BSD~16 Team Members
Yahoo! employees and contributorsMaintained by Nicholas C. Zakas
http://www.nczonline.net/
![Page 27: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/27.jpg)
![Page 28: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/28.jpg)
![Page 29: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/29.jpg)
![Page 30: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/30.jpg)
![Page 31: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/31.jpg)
![Page 32: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/32.jpg)
![Page 33: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/33.jpg)
![Page 34: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/34.jpg)
YUI Test - Strengths and Weaknesses
StrengthsBundled with YUI LibraryLarge, well-funded teamRegular releasesWell Documented3rd party IDE support
WeaknessesBundled with YUI LibraryLacks server supportCommunity is stagnantGrowth is stagnant
![Page 35: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/35.jpg)
YUI Test - Bottom Line
Good for simple event/form testsNeeds better automation toolsFor true acceptance tests, add Selenium to the mix
Use when coding JavaScript or Ajax applications (and Test-Driven Development)
![Page 36: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/36.jpg)
YUI Test - Resources
Writing Effective JavaScript Unit Tests with YUI Test Nicholas D. Zakas (2009 January)http://yuiblog.com/blog/2009/01/05/effective-tests/
Test Driven Development with YUI TestNicholas D. Zakas (2008 September)http://ajaxexperience.techtarget.com/assets/documents/Nicholas_Zakas_Test_Driven_Development.pdf
(presentation)Writing Your First YUI Application
Eric Miraglia (2008 May)http://www.insideria.com/2008/05/writing-your-first-yui-applica.html
![Page 37: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/37.jpg)
Open QA Selenium
Selenium is a suite of toolsSelenium IDE
records and runs tests
Selenium Remote Controlruns across multiple platforms
Selenium Grid runs across multiple machines
http://selenium.openqa.org/documentation/
![Page 38: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/38.jpg)
![Page 39: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/39.jpg)
![Page 40: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/40.jpg)
![Page 41: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/41.jpg)
f:cd "F:\opt\selenium-remote-control-1.0-beta-2\selenium-server-1.0-beta-2"java -jar selenium-server.jar
![Page 42: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/42.jpg)
![Page 43: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/43.jpg)
![Page 44: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/44.jpg)
Please complete an evaluation.
![Page 45: Ted Husted Presentation Testing The Testers Ae2009](https://reader035.fdocuments.in/reader035/viewer/2022081516/55529a22b4c9051f108b5073/html5/thumbnails/45.jpg)
Questions?