Ted Husted Presentation Testing The Testers Ae2009

Preview:

Citation preview

Testing the Testers

YUI Test versus QUnit Wednesday, September 16, 2009 - 2:35-3:35p

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?

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.

QUnit

Testrunner for the jQuery project.Add functional/regression testing to plugins.Efficient JQuery-like design paradigm.

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

http://docs.jquery.com/Qunit

http://dev.jquery.com/browser

QUnit - Strengths and Weaknesses

StrengthsBundled with JQueryUsed by JQueryConcise APIBrowser friendly

WeaknessesProprietary syntaxLacks server supportNot well knownSole contributor

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

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/

YUI Test

Testing framework for browser-based solutions.Add unit testing to JavaScript solutions.Derives characteristics from nUnit and jUnit.

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.

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/

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

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)

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

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/

f:cd "F:\opt\selenium-remote-control-1.0-beta-2\selenium-server-1.0-beta-2"java -jar selenium-server.jar

Please complete an evaluation.

Questions?

Recommended